<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8823054</id><updated>2011-07-08T13:35:01.052-05:00</updated><category term='Personal'/><category term='Virtual worlds'/><category term='Microsoft'/><category term='MSFT'/><category term='Virtual Reality'/><category term='San Antonio'/><category term='Cool'/><category term='Zen'/><category term='Startups'/><category term='Cricket'/><category term='.Net'/><category term='SIP'/><category term='telecom'/><category term='Cisco'/><category term='Cowboys'/><category term='Spiritual'/><category term='Academy Awards'/><category term='damaka'/><category term='Security'/><category term='Nike'/><category term='Apple'/><category term='House'/><category term='Azure'/><category term='Skype'/><category term='NBA'/><category term='Tatva'/><category term='Politics'/><category term='Interesting'/><category term='TDD'/><category term='Superbowl Ads'/><category term='IPTV'/><category term='DRM'/><category term='MnA'/><category term='Flex'/><category term='WebEx'/><category term='9-11'/><category term='advertisement'/><category term='Money'/><category term='Ruby on Rails'/><category term='Unified Communications'/><category term='Must-Reads'/><category term='Jokes'/><category term='Video'/><category term='India'/><category term='Facebook'/><category term='News'/><category term='Funny'/><category term='Social Networking'/><category term='Indian'/><category term='Mobile'/><category term='Gaming'/><category term='SecondLife'/><category term='New York'/><category term='Internet'/><category term='Cloud Computing'/><category term='Web Services'/><category term='Music'/><category term='Tech'/><category term='Kenya'/><category term='IMS'/><category term='Web2.0'/><category term='Social Networks'/><category term='Oscars'/><category term='philosophy'/><category term='Happiness'/><category term='Vacation'/><category term='Google'/><category term='Business'/><category term='Life'/><category term='VoIP'/><category term='Holi'/><category term='iPhone'/><category term='Architecture and Design'/><category term='WCF'/><category term='Pictures'/><category term='Lifestyle'/><category term='NFL'/><category term='Friday Fun'/><category term='ICC World Cup 2007'/><category term='Movies'/><category term='Sports'/><category term='blogging'/><category term='Mavericks'/><category term='VC'/><category term='Football'/><category term='Media'/><category term='Books'/><title type='text'>Chandan Chopra - Musing and Shmoozing</title><subtitle type='html'>Technologist deep in thought, contemplating and conversing casually to make social connections.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default?start-index=101&amp;max-results=100'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>144</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8823054.post-8626767272344929589</id><published>2009-08-23T20:38:00.005-05:00</published><updated>2009-08-23T20:43:55.451-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Why I am excited about Azure Platform's .Net Service Bus?</title><content type='html'>&lt;div&gt;Basically, the following statement:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color: #990000;"&gt;&lt;strong&gt;&lt;span style="color: #000099;"&gt;"...Full-duplex,  connection-oriented peer-to-peer sessions with network-boundary traversal create  direct end-to-end connectivity through  NAT"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;That's awesome... because any developer  that has ever tried to create a real-time, Peer-to-Peer application, he/she  knows what hell it is to penetrate firewalls specially Symmetric NATs. &lt;a href="http://en.wikipedia.org/wiki/Network_address_translation"&gt;Click here to  learn about NATs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/azure/images/service_bus1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="283" src="http://www.microsoft.com/azure/images/service_bus1.jpg" width="420" /&gt;&lt;/a&gt;The Service Bus enables &lt;u&gt;secure&lt;/u&gt;,  &lt;u&gt;loosely-coupled connectivity between services and applications&lt;/u&gt; to  &lt;u&gt;navigate firewalls or network boundaries&lt;/u&gt;, using a variety of  communication patterns. The Access Control service provides an enterprise-class  mechanism for federated authorization across organizations and  protocols.&lt;br /&gt;&lt;br /&gt;In the same way that Microsoft® .NET Framework provides  higher-level libraries to make developers more productive, .NET Services help  developers focus on their application logic rather than deploying and managing  their own cloud-based infrastructure."&lt;br /&gt;&lt;br /&gt;Azure's .Net Service Bus enables  developers to build applications for the cloud and offers a scalable hosted  infrastructure for deploying and managing these applications and their data  stores combined with a workflow engine and a security infrastructure. The Azure  Service platform is the new OS for internet scaled  applications.&lt;br /&gt;&lt;a href="http://www.microsoft.com/azure/images/service_bus2.jpg" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="285" src="http://www.microsoft.com/azure/images/service_bus2.jpg" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Lower Barriers to Building Composite Applications  &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;Using the Service Bus, an application or service can expose and  access endpoints that would otherwise be hard or impossible to reach. For  example, the endpoints may be located behind network address translation (NAT)  boundaries or bound to frequently changing, dynamically assigned IP  addresses.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Exposes Service Endpoints Easily&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-- Users can  access a global hierarchical namespace that is DNS- and transport-  independent&lt;br /&gt;&lt;br /&gt;-- Services can be located through a stable,  Internet-accessible URL, irrespective of location.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Offers Multiple Connection Options&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;-- One-way  messaging between sender and listener supports unicast and multicast datagram  distribution&lt;br /&gt;&lt;br /&gt;-- Full-duplex connection-oriented sessions between  sender and listener support bi-directional communication&lt;br /&gt;&lt;br /&gt;-- &amp;nbsp;Full-duplex, connection-oriented peer-to-peer sessions with network-boundary  traversal create direct end-to-end connectivity through NAT&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Supports Publish and Subscribe for Multicasting&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The  simple publish/subscribe model lets multiple publishers and multiple subscribers  simultaneously use the service’s topic management and event distribution system.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Learn more:&lt;br /&gt;&lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;http://www.microsoft.com/azure/default.mspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/azure/servicebus.mspx"&gt;http://www.microsoft.com/azure/servicebus.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-8626767272344929589?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/8626767272344929589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=8626767272344929589' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8626767272344929589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8626767272344929589'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/08/why-i-am-excited-about-azure-platforms.html' title='Why I am excited about Azure Platform&apos;s .Net Service Bus?'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2671932532556962538</id><published>2009-08-23T20:33:00.000-05:00</published><updated>2009-08-23T20:33:25.330-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF Hosting</title><content type='html'>&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;Windows Communication Foundation&lt;/a&gt; (WCF) Services can be hosted with Internet  Information Services (IIS); with the new Windows Activation Service (WAS)  installed with IIS 7.0; or with any managed application process including  console, Windows Forms, Windows Presentation Foundation (WPF), or managed  Windows service applications. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Selecting the right hosting environment for your services is a choice  driven largely by deployment requirements related to transport protocol and  operating platform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana;"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;b&gt;A  summary of hosting options and supported features:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;table cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 2px solid;" valign="top"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;i&gt;&lt;b&gt;Feature&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 2px solid;" valign="top"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;i&gt;&lt;b&gt;Self-Hosting&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 2px solid;" valign="top"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;i&gt;&lt;b&gt;IIS  Hosting&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 2px solid;" valign="top"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;i&gt;&lt;b&gt;WAS  Hosting&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Executable Process/ App Domain&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Configuration&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;App.config&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Web.config&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Web.config&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Activation&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Manual at startup&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Message-based&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Message-based &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Idle-Time Management&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;No&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Health Monitoring&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;No&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Process Recycling&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;No&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Management Tools&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;No&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Yes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana;"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;b&gt;&lt;br /&gt;A  summary of hosting options based on operating platform and communication  protocol:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;table cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 2px solid;" valign="top"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;i&gt;&lt;b&gt;Operating  Platform&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 2px solid;" valign="top"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;i&gt;&lt;b&gt;Protocol&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 2px solid;" valign="top"&gt;&lt;span style="color: darkblue; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;"&gt;&lt;i&gt;&lt;b&gt;Hosting  Options&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Windows XP/SP2&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;HTTP&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;IIS 5.1 or self-host&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Named Pipes, TCP, MSMQ&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Self-host&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Windows Vista&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;HTTP, Named Pipes, TCP, MSMQ&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;WAS or self-host&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Windows Server 2003&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;HTTP&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;IIS 6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Named Pipes, TCP, MSMQ&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Self-host&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: #d7d7ff;"&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;Windows Longhorn Server&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;HTTP, Named Pipes, TCP, MSMQ&lt;/span&gt;&lt;/td&gt; &lt;td style="border-bottom: blue 1px solid;" valign="top"&gt;&lt;span style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;" xxx=""&gt;IIS 7.0/WAS or  self-host&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.code-magazine.com/article.aspx?quickid=0701041&amp;amp;page=1"&gt;Read  this great article by Michele Leroux Bustamante.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2671932532556962538?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2671932532556962538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2671932532556962538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2671932532556962538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2671932532556962538'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/08/wcf-hosting.html' title='WCF Hosting'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5543498481018645309</id><published>2009-08-23T20:31:00.000-05:00</published><updated>2009-08-23T20:31:17.563-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Tatva'/><title type='text'>Memories of our band: Tatva - The Element</title><content type='html'>I was going through some Audio CDs while cleaning my office and stumbled upon a CD from our Band - &lt;a href="http://www.tatvatheelement.com/"&gt;Tatva - The Element&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tatva's music can be described as:&amp;nbsp;"rustic Indian folk transposed into western, popular rock rythms..."&lt;br /&gt;&lt;br /&gt;Check out our music&amp;nbsp;and please let us know what you think about it.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5543498481018645309?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5543498481018645309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5543498481018645309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5543498481018645309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5543498481018645309'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/08/memories-of-our-band-tatva-element.html' title='Memories of our band: Tatva - The Element'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-6627307380179879855</id><published>2009-08-23T20:14:00.000-05:00</published><updated>2009-08-23T20:14:24.505-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Facebook and Flex: Rock On!!!</title><content type='html'>I've been incredibly motivated and enthusiastic about &lt;a href="http://www.adobe.com/products/flex/"&gt;Flex&lt;/a&gt; since I first started working with it back in early 2007. I have created Flex based interfaces for desktop apps (C++ container) and medium and large web-based apps. I have always loved Flex for the ease of use and the power it gives to developers.&lt;br /&gt;&lt;br /&gt;Flex is, hands down, the best RIA technology available today. Flex is fast becoming the primary technology for building Rich Internet Applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt;, on the other hand, is the best, most powerful and the fastest growing social networking platform. The real power of facebook is not because of "social" (there's LinkedIn and other websites for that!)... the power is in the "platform". If you don't agree with me, just look at what Apple did with its Application platform! It's making much more money after it opened its platform to developers. Facebook would be nothing but a better and clearner looking LinkedIn, if it wasn't for the applicaiton platform.&lt;br /&gt;&lt;br /&gt;Most of my friends use Facebook for the applications. They probably spend 10-20% of their time managing their profile and friends (social graph) and the rest on apps like iLike, Zombies, Mafia War etc etc. Good or bad, these apps have an audience - A global, over 200 million large audience. So, if you have an apps, that costs, say $1, and appeals to only 1% of the audience - you have the potential to make $2 million!!!! THAT'S THE REAL POWER!!!!!&lt;br /&gt;&lt;br /&gt;Facebook's Ad Platform is not as good as Google's AdSense, but that is another area that can generate a lot of money for not just Facebook, but the application developers. Under Facebook's COO, Sheryl Sandberg's guidance that will likely change. Check out &lt;a href="http://www.forbes.com/forbes/2009/0907/power-women-09-facebook-sheryl-sandberg.html?feed=rss_news"&gt;this Forbes article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, if you combine the best RIA technology (FLEX) with the best Social, Application platform (FACEBOOK), you can make a killing!!!&amp;nbsp;You can deliver rich, social experiences on the web.&lt;br /&gt;&lt;br /&gt;This is what Adobe Developer Connection website has to say:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #073763;"&gt;The Adobe Flash Platform and Facebook Platform provide the ideal solution for building rich, social experiences on the web. Flash is available on more than 98% of Internet-connected PCs, so people can immediately access the applications, content, and video that enable social interactions. The Facebook Platform is used by millions of people everyday to connect and share with the people in their lives. Together, both platforms allow you to:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #073763;"&gt;Share: Create rich interactions for users to share with friends.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #073763;"&gt;Have fun: Make games social; let users compete against their friends.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #073763;"&gt;Connect: Let users connect to your RIAs with Facebook Connect.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #073763;"&gt;Solve problems: Build RIAs that harness the power of community.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #073763;"&gt;Reach people: Reach millions of Facebook users through social distribution.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: #073763;"&gt;The new ActionScript 3.0 Client Library for Facebook Platform API, fully supported by Facebook and Adobe, makes it easy to build applications that combine the strengths of the Flash Platform and Facebook Platform.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-6627307380179879855?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/6627307380179879855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=6627307380179879855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6627307380179879855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6627307380179879855'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/08/facebook-and-flex-rock-on.html' title='Facebook and Flex: Rock On!!!'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-8013328886442901798</id><published>2009-08-23T20:02:00.000-05:00</published><updated>2009-08-23T20:02:40.660-05:00</updated><title type='text'>I am back...</title><content type='html'>I am back to my personal blog after a long break. While I was away, I got married, switched jobs and started some new projects. I'm excited to be back to my personal blog.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-8013328886442901798?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/8013328886442901798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=8013328886442901798' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8013328886442901798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8013328886442901798'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/08/i-am-back.html' title='I am back...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1755111899720807546</id><published>2009-03-02T07:23:00.000-06:00</published><updated>2009-03-02T07:24:51.504-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Know your Customer :)</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial; font-size: 13px; "&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;A disappointed salesman of Coca Cola returns from his Middle East assignment. A friend asked, "Why weren't you successful with the Arabs?" &lt;br /&gt;&lt;br /&gt;The salesman explained, "When I got posted in the Middle East, I was very confident that I would make a good sales pitch as Cola is virtually unknown there. But, I had a problem I didn't know to speak Arabic. So, I planned to convey the message through three posters... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Trebuchet MS;color:#0d0d0d;"&gt;&lt;span style="color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;&lt;img height="186" src="http://mail.google.com/mail/?ui=2&amp;amp;ik=5ae095db95&amp;amp;view=att&amp;amp;th=11f930fdf60dae50&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;realattid=0.3&amp;amp;zw" width="244" /&gt;&lt;img height="186" src="http://mail.google.com/mail/?ui=2&amp;amp;ik=5ae095db95&amp;amp;view=att&amp;amp;th=11f930fdf60dae50&amp;amp;attid=0.2&amp;amp;disp=emb&amp;amp;realattid=0.1&amp;amp;zw" width="201" /&gt;&lt;img height="186" src="http://mail.google.com/mail/?ui=2&amp;amp;ik=5ae095db95&amp;amp;view=att&amp;amp;th=11f930fdf60dae50&amp;amp;attid=0.3&amp;amp;disp=emb&amp;amp;realattid=0.2&amp;amp;zw" width="182" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;&lt;br /&gt;&lt;u&gt;&lt;span style=""&gt;&lt;br /&gt;First poster &lt;/span&gt;&lt;/u&gt;- A man lying in the hot desert sand...totally exhausted and fainting.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;u&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;Second poster&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family:Trebuchet MS;color:#0d0d0d;"&gt;&lt;span style="color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt; - man is drinking our Cola.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;color:#0d0d0d;"&gt;&lt;span style="color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;u&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;Third poster&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family:Trebuchet MS;color:#0d0d0d;"&gt;&lt;span style="color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;- Our man is now totally refreshed.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;color:#0d0d0d;"&gt;&lt;span style="color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;Then these posters were pasted all over the place&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;color:#0d0d0d;"&gt;&lt;span style="color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;"That should have worked," said the friend.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;color:#0d0d0d;"&gt;&lt;span style="font-weight: bold; font-size: 12pt; color: rgb(13, 13, 13); font-family: 'Trebuchet MS'; "&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Trebuchet MS;color:#c00000;"&gt;&lt;span style="font-weight: bold; color: rgb(192, 0, 0); font-style: italic; font-family: 'Trebuchet MS'; "&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The salesman replied "I also didn't realize that Arabs read from right to left"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align="center" style="text-align: center; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 0, 0); font-family: 'Trebuchet MS'; font-size: 21px; font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1755111899720807546?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1755111899720807546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1755111899720807546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1755111899720807546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1755111899720807546'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/03/know-your-customer.html' title='Know your Customer :)'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5734167297041317266</id><published>2009-03-02T06:35:00.000-06:00</published><updated>2009-03-02T06:36:26.842-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Develop Web services clients with Macromedia Flex</title><content type='html'>Flex the power of Web services by learning how to easily leverage them within a Rich Internet Application (RIA) using Macromedia Flex for a more complex, engaging, and interactive client-side experience. RIAs are an evolution of the traditional Web page based model for Web applications. A big part of the attraction in using Flex for RIA development is the speed and ease with which you can leverage Web services in your applications. The authors walk you through several examples and simplify how sometimes confusing WSDL constructs map to Flex declarations.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-macroflex/"&gt;Read article...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5734167297041317266?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5734167297041317266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5734167297041317266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5734167297041317266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5734167297041317266'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/03/develop-web-services-clients-with.html' title='Develop Web services clients with Macromedia Flex'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-9145327003745399046</id><published>2009-03-02T05:43:00.000-06:00</published><updated>2009-03-02T05:45:23.603-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture and Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Selecting the Right Flex Application Framework</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: 'Trebuchet MS'; font-size: 12px; line-height: 19px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;So you’ve &lt;a title="Consider Flex to Pump Up Internet Application Development (TEQ Magazine)" href="http://www.pghtech.org/news-and-publications/teq/article.aspx?Article=1902" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.pghtech.org/news-and-publications/teq/article.aspx?Article=1902');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;decided to use Flex for your web application development&lt;/a&gt;. It’s easy to follow the online tutorials and prototype an application, but deciding on an application framework for your major production Flex application is more difficult. The Flex community is divided between Adobe’s &lt;a title="Cairngorm" href="http://opensource.adobe.com/wiki/display/cairngorm/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://opensource.adobe.com/wiki/display/cairngorm/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;Cairngorm&lt;/a&gt; and Cliff Hall’s &lt;a title="PureMVC" href="http://puremvc.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://puremvc.org/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;PureMVC&lt;/a&gt;, with strong arguments from both sides. However, your answer may just lie in the “it depends” space.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;This post aims to help you make that decision. It includes analysis of &lt;a title="Cairngorm" href="http://opensource.adobe.com/wiki/display/cairngorm/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://opensource.adobe.com/wiki/display/cairngorm/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;Cairngorm&lt;/a&gt;, &lt;a title="PureMVC" href="http://puremvc.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://puremvc.org/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;PureMVC&lt;/a&gt;, and the new kid on the block, asfusion’s &lt;a title="Mate" href="http://mate.asfusion.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://mate.asfusion.com/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;Mate&lt;/a&gt;.&lt;/p&gt;&lt;h3 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;Cairngorm&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;a title="Cairngorm" href="http://opensource.adobe.com/wiki/display/cairngorm/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://opensource.adobe.com/wiki/display/cairngorm/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;Cairngorm&lt;/a&gt; (pronounced \kern-gorm\) is a lightweight micro-architecture for Rich Internet Applications for Flex or AIR applications. It is not only a framework, but also an approach to organizing and packaging code, components, and a method to achieve separation of concerns (i.e. model-view-controller).&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;Compared to other frameworks, Cairngorm requires the most components, but it is the most straightforward.&lt;/p&gt;&lt;p style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;img class="aligncenter" src="http://lh3.ggpht.com/_-U2fyKnwHnc/SXoGoQ2HtzI/AAAAAAAAAcQ/8L8TeYgRQbM/s800/cairngorm.jpg" alt="Cairngorm Framework" width="552" height="636" /&gt;&lt;br /&gt;&lt;span style="text-align: center; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;strong&gt;Figure 1&lt;/strong&gt; Cairngorm Framework&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span style="text-align: center; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;em&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;Pros&lt;/span&gt;&lt;/em&gt;&lt;/th&gt;&lt;th&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;em&gt;Cons&lt;/em&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Advocated by Adobe Consulting and is part of the Adobe Engagement Platform.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Broadest adoption for a Flex MVC framework, making it the de facto standard for Flex developers&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Well-documented with great tutorials.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Designed expressly for Flex and thus, takes advantage of Flex features.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Simple, straightforward MVC framework&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="vertical-align: top; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Tightly couples the MVC layers.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Components can either be too large or too many, resulting in the application becoming too unwieldy from the development and maintenance perspective.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 14px; margin-top: 14px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;&lt;em&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;Tips and Tricks&lt;/span&gt;&lt;/em&gt;&lt;/h4&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Use packaging, sub-classing, or helper classes to prevent unwieldy model locators and controllers.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Use &lt;a href="http://weblogs.macromedia.com/auhlmann/archives/2006/09/using_binding_s.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://weblogs.macromedia.com/auhlmann/archives/2006/09/using_binding_s.html');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;Adobe Consulting’s Observe Utility&lt;/a&gt; to prevent tight coupling between the view and the model locator.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Minimize direct references to the model locator from the view, by passing data references between parent and child components.&lt;/li&gt;&lt;/ul&gt;&lt;h4 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 14px; margin-top: 14px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;em&gt;&lt;strong&gt;Recommended When:&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;The team and/or the organization are new to application development, ActionScript and/or Flex. It is good for new Flex developers to learn Cairngorm before other frameworks first. Management will also be more comfortable with an Adobe-backed framework.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;You need a quick prototype.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;PureMVC&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;PureMVC is also a lightweight framework for creating applications based on the classic MVC concept. PureMVC is not specific to Adobe Flex and is being ported to other languages. Many Flex developers consider the framework to be the best Flex framework out there, but accept that it does not take advantage of Flex features.&lt;/p&gt;&lt;p style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;img src="http://lh3.ggpht.com/_-U2fyKnwHnc/SWz6DsRcCTI/AAAAAAAAAbU/Inl_0xGBTA0/s800/summa_blog_flex_puremvc.jpg" alt="PureMVC Framework" /&gt;&lt;br /&gt;&lt;span style="text-align: center; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;strong&gt;Figure 2&lt;/strong&gt; PureMVC Framework&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span style="text-align: center; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Pros&lt;/th&gt;&lt;th&gt;Cons&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Provides flexibility to easily support complex workflows, e.g. command chaining.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Promotes code reuse.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Cleaner architecture and implementation, i.e. layers are more loosely coupled.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="vertical-align: top; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Well-documented, but not many tutorials.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Not designed expressly for Flex, and thus, has been criticized for not taking advantage of basic Flex features, such as data binding.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 14px; margin-top: 14px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;&lt;em&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;Tips and Tricks&lt;/span&gt;&lt;/em&gt;&lt;/h4&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Since the framework is language-agnostic, it cannot rely on data binding innately. But this doesn’t mean binding can’t be implemented in PureMVC Flex applications. Use the mediator to bind the data from the proxy to the view component.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Use a proxy for a service locator.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Reuse mediators for multiple view components.&lt;/li&gt;&lt;/ul&gt;&lt;h4 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 14px; margin-top: 14px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;em&gt;&lt;strong&gt;Recommended When:&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;The application has complex logic and/or repeated logic.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;If you need an MVC framework that cuts across the different languages of your application, e.g. Java and Flex. However, some of the PureMVC language ports are still in alpha.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;Mate&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;a title="Mate" href="http://mate.asfusion.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://mate.asfusion.com/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;Mate&lt;/a&gt; (pronounced \mah-teh\) is the newest Flex application framework. It is also designed expressly for Flex. Its main differentiator from Cairngorm is that it uses dependency injection to hook the event handlers to controller entities and view properties to the data model (via injectors). Thus, it requires the least number of components of all of the frameworks.&lt;/p&gt;&lt;p style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;img src="http://lh3.ggpht.com/_-U2fyKnwHnc/SWz5-7DzOFI/AAAAAAAAAbM/KaLDVPEiBTA/s800/summa_blog_flex_mate.jpg" alt="Mate Framework" /&gt;&lt;br /&gt;&lt;span style="text-align: center; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;strong&gt;Figure 3&lt;/strong&gt; Mate Framework&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span style="text-align: center; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Pros&lt;/th&gt;&lt;th&gt;Cons&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Provides flexibility to easily support complex workflows, e.g. method invoker chaining.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;View can be simple and uncluttered, i.e. injectors can enable the view to not even reference Mate components, except for within the application MXML.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Promotes code reuse, e.g. invoked or referenced custom entities do not need to extend any base classes or interfaces.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Well-documented, including tutorials, examples and best practices.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="vertical-align: top; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Nullifies the power of AS3 compile-time type checking with the EventMap MXML.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 14px; margin-top: 14px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;&lt;em&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;Tips and Tricks&lt;/span&gt;&lt;/em&gt;&lt;/h4&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Flex events thrown must have its bubbling setting set to true.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Use multiple event maps to break down event type concerns.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Take special care in structuring and designing the controller entities.&lt;/li&gt;&lt;/ul&gt;&lt;h4 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 14px; margin-top: 14px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;&lt;span style="text-decoration: underline; font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); "&gt;&lt;em&gt;&lt;strong&gt;Recommended When:&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;You need a really quick prototype.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;The application has complex logic and/or repeated logic.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;Your team has designers or component developers, not responsible for integrating the UI with the business services.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;You have an existing Flex application that needs a framework refresh. You can quickly reuse the AS classes that have already been created and string them up using the event maps.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(244, 123, 42); font-size: 16px; margin-top: 16px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; "&gt;Others&lt;/h3&gt;&lt;ul style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); display: block; float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;&lt;a href="http://code.google.com/p/flex-slide/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://code.google.com/p/flex-slide/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;&lt;strong&gt;Slide&lt;/strong&gt;&lt;/a&gt; is Peter Joel’s work in progress. It has been released, but there is still a lot of work being done on it, and thus, little documentation is available. Its concept of view states by URIs and acknowledgement of data and navigation to drive view states is interesting though.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;&lt;strong&gt;&lt;a href="http://osflash.org/projects/arp" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://osflash.org/projects/arp');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;ARP (Ariaware RIA Platform)&lt;/a&gt;&lt;/strong&gt; is Aral Balkan’s effort, borne from Flash 5. Its latest version finally supports Flex. It’s very similar to the Cairngorm framework with the inclusion of base classes for commands, controllers and forms. It also makes a distinction between system and view events. However, it doesn’t present a strong compelling differentiation from the Cairngorm framework, but seems to be a viable solution as well.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;&lt;a href="http://www.servebox.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.servebox.org/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;&lt;strong&gt;Foundry&lt;/strong&gt;&lt;/a&gt; is another application framework, built for ActionScript and based on the MVC pattern, by Servebox. It is also very similar to Cairngorm, but heavily advocates the use of view helpers. Like ARP, the framework doesn’t provide a strong differentiation from Cairngorm, but seems to also be a simple, viable framework to use.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;&lt;a href="http://www.guasax.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.guasax.com/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;&lt;strong&gt;Guasax&lt;/strong&gt;&lt;/a&gt; is a Flex application framework, but is not based on the MVC pattern. Like Struts, it uses configuration files to set up actions invoking business objects and setting up interceptors for those actions. At first blush, the framework seemed too complex, and examples online are not commented in English.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;&lt;a href="http://code.google.com/p/flest/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://code.google.com/p/flest/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;&lt;strong&gt;Flest&lt;/strong&gt;&lt;/a&gt; is a Flex application framework that uses model, view, and controller components, but does not claim to be an MVC framework. The suggested use of the provided components is to tightly couple them within the application (e.g. commands are closures to the controller). Thus, it didn’t appear to be an ideal framework in easing maintenance of the application.&lt;/li&gt;&lt;li style="font-family: 'Trebuchet MS', Trebuchet, Helvetica, Verdana, Arial, sans-serif; color: rgb(102, 102, 102); float: none; list-style-type: disc; overflow-x: visible; overflow-y: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: list-item; "&gt;&lt;a href="http://joeberkovitz.com/blog/reviewtube/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://joeberkovitz.com/blog/reviewtube/');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;&lt;strong&gt;MVCS&lt;/strong&gt;&lt;/a&gt; is an architectural blueprint for Flex applications, based on the MVC pattern. Joe Berkovitz’s &lt;a href="http://www.adobe.com/devnet/flex/articles/blueprint.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.adobe.com/devnet/flex/articles/blueprint.html');" style="color: rgb(28, 142, 255); text-decoration: none; "&gt;article &lt;/a&gt;on Adobe Developer Connection is definitely worth the read. The concepts in the article are helpful when designing your application. But MVCS is not packaged as a reusable framework.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-9145327003745399046?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/9145327003745399046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=9145327003745399046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/9145327003745399046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/9145327003745399046'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/03/selecting-right-flex-application.html' title='Selecting the Right Flex Application Framework'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_-U2fyKnwHnc/SXoGoQ2HtzI/AAAAAAAAAcQ/8L8TeYgRQbM/s72-c/cairngorm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2853948455895537807</id><published>2009-03-01T00:18:00.001-06:00</published><updated>2009-03-01T00:18:35.390-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Top 10 Adobe Flex Misconceptions</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Lucida; font-size: 13px; line-height: 16px; "&gt;At QCon, Adobe's &lt;a href="http://www.jamesward.org/wordpress/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;James Ward&lt;/a&gt; shared with InfoQ.com the top Adobe Flex misconceptions that he encounters in his travels evangelizing the Flex application framework.&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Users Need to Install Something New to Run Flex Applications.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Ward, exclusive to InfoQ.com, discusses the Flash adoption rates and Flex programming model:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Flash Player 9 is required for Flex 2 &amp;amp; Flex 3. The Flash Player 9 runtime is currently installed on 94% of the world's computers:&lt;a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;http://www.adobe.com/products/player_census/flashplayer/version_penetration.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Flex 2 and Flex 3 applications execute in the Flash Player 9. Flex applications are built on top of the native Flash Player APIs like vector graphics, bitmap manipulation, and networking (which are based on the browser networking stack). The Flex framework adds reusable components like date pickers, data grids, charts, etc. Compiling a Flex application results in a SWF file which is the binary byte code format for the Flash Player. Contained in the SWF file is the byte code for the Flex framework code and a project's custom code. The Flex compiler optimizes the byte code so that only classes which are used go into the SWF file. &lt;br /&gt;&lt;br /&gt;For desktop applications, Adobe is aiming to make their new desktop runtime, dubbed Adobe AIR, as ubiquitous as the web runtime. The 1.0 release of Adobe AIR will be available in the beginning of 2008. Currently, AIR is in beta release from labs.adobe.com. Many companies are already building production applications on AIR. One example, can be seen with eBay's application &lt;a href="http://desktop.ebay.com/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;eBay Desktop.&lt;/a&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flash Player is 100% Proprietary.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Ward continued on this item for InfoQ.com:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;The core of Flash Player is the Tamarin Virtual Machine, which is an open source project under Mozilla. While the SWF file format is not fully open, it is documented by the community on osflash.org. There are numerous open source products that read and write SWF files. The Flash Player's product direction has traditionally been heavily influenced by the community and their needs. The core language for Flash Player is an implementation of ECMAScript 262, which is the specification for JavaScript. Flex also uses CSS for styling of components / applications. Adobe AIR uses web standards as the basis for desktop applications as well as Open Source technologies like Tamarin, Webkit, and SQLite.&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flash is for Designers, Video, and Annoyances.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;In Ward’s July, 2007 blog, &lt;a href="http://www.jamesward.org/wordpress/2007/02/21/how-i-overcame-my-fear-of-flash/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;“How I Overcame My Fear of Flash,”&lt;/a&gt; he discussed this point:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Indisputably, the power of Flash has been abused. Pop-ups, pop-overs, skip intros and annoying ads run rampant across our screens. I've heard it said that one should never judge a religion by its abuse. The same adage applies to technology. Flash shouldn't be avoided just because people use it for annoying things. After all, e-mail isn't avoided just because spammers happen to abuse it.&lt;/blockquote&gt;Ward elaborated on the topic for InfoQ.com:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Traditionally Flash content was built with the timeline based tool for designers. Flex is the developer toolset for building Flash based content / applications. Designers and developers can work together by sharing assets between the two tools. Flex adds a comprehensive component base: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/go/flex_explorer_app" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;http://www.adobe.com/go/flex_explorer_app&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&amp;amp;exc=15&amp;amp;loc=en_us" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&amp;amp;exc=15&amp;amp;loc=en_us&lt;/a&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flex is Not for Enterprise / Business Applications.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Over the last few weeks, Ward published a &lt;a href="http://www.jamesward.org/wordpress/category/oracle/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;seven part blog series on a number of new Oracle applications implemented in Adobe Flex.&lt;/a&gt; The applications, which were announced at the recent Oracle OpenWorld, ranged from sales tools, to database management, and business intelligence.&lt;br /&gt;&lt;br /&gt;In addition to Oracle’s usage of Flex, &lt;a href="http://www.infoq.com/news/2007/10/who-is-using-flex" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;InfoQ.com published a piece recapping a number of groups using Flex for enterprise applications.&lt;/a&gt; Ward also points out to InfoQ.com, that there are numerous examples of enterprise applications being developed with Adobe Flex, including work at: Workday, SAP, Salesforce, and Business Objects. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flex is Expensive.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Ward detailed a number of things Adobe has done to address the cost concerns:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Flex is a free, and soon to be open sourced, developer toolkit for building Rich Internet Applications for the web and the desktop. This free SDK includes everything a developer needs to build RIAs that work the same on any browser or operating system. Part of the free Flex SDK is an extensive set of components which are extensible, skinable, and accessible. You can see many of these components in the Flex Component Explorer: http://www.adobe.com/devnet/flex/samples/code_explorer/ &lt;br /&gt;&lt;br /&gt;Flex Builder is an optional plugin for Eclipse which makes developing applications with the free Flex SDK more efficient. It includes features like integrated debugging, design view, and code completion. &lt;br /&gt;&lt;br /&gt;The Flex Builder pricing has changed in quite a few ways recently. Flex Builder is now free for Students and Faculty. The price for the vanilla Flex Builder, without the charting components, has been reduced to $249 to better balance the tiered pricing for Flex Builder.&lt;br /&gt;&lt;br /&gt;There are a number of options for building backend infrastructure for Flex Applications. To take advantage of the high performance AMF data transfer protocol, there are official Adobe products like LiveCycle Data Services, as well as numerous open source projects like Granite Data Services. Using AMF removes the unnecessary steps of converting data to text (SOAP, RESTful, etc), transferring it, and then converting it back to data. AMF also allows type information to be preserved across the wire.&lt;/blockquote&gt;To see a comparison of AMF to other text based serialization technologies, see James Ward's Census RIA Benchmark application: &lt;a href="http://www.jamesward.org/census" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;http://www.jamesward.org/census.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Flex Applications Require a Special Server.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Once again, Ward speaking with InfoQ.com:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Flex applications can run on top of any web server, application server, and database server. Flex applications are much more like client-server applications. Since the logic is running on the client inside the Flash Player, you need some way of communicating with the server. There are many different options for how you connect Flex to your infrastructure. Without any special libraries, you can expose your back-end data and services as RESTful, XML, or SOAP and easily consume that data in your Flex application. If you choose to use the AMF binary serialization protocol, you may need to add some additional libraries into your web application. AMF is just another serialization technology, like XML or JSON, so it can be one of the various methods you use to communicate to your back-end SOA.&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flex is Hard to Learn.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Leftie Friele, from the InfoQ.com community, posted a comment on the &lt;a href="http://www.infoq.com/news/2007/10/who-is-using-flex" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;InfoQ.com piece “Who is Using Flex?”,&lt;/a&gt; detailing his company’s experience in learning Flex:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Our startup company, Ezmo, have used Flex since the start and we're extremely happy with the framework. &lt;br /&gt;&lt;br /&gt;Without any prior knowledge of Flex/Flash, we built our application in less than two weeks. The integration between Java and Flex is super simple, and getting started with Flex is just a walk in the park. &lt;br /&gt;&lt;br /&gt;The tool support is very good too with Flex Builder. You get the familiar surroundings of Eclipse and you are off and running without many problems. The one thing that is missing is better tools for continuous integration and better plugins into Maven for building Flex applications.&lt;/blockquote&gt;For those new to Flex, &lt;a href="http://www.jamesward.org/wordpress/2006/11/14/screencast-watch-a-flex-app-built-in-11-minutes/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Ward has a Screencast showing a Flex application being built&lt;/a&gt; to help get you started. There are also numerous other articles about using Flex and Java in the &lt;a href="http://www.adobe.com/devnet/flex/flex_java.html" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Adobe Developer Connection.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;With Flex, I Will Need to Rebuild My Entire Application.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;In January, Bruce Eckel published an article titled, &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=193593" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;“Hybridizing Java.”&lt;/a&gt; He argues that the Java community should continue using the good parts of Java, but should use other technologies where Java is weak. His primary focus in the article is using Adobe Flex for user interfaces, instead of the traditional Java options (Swing, JSF, etc…). &lt;br /&gt;&lt;br /&gt;Ward elaborates on this concept:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Since Flex applications are just the UI piece of an application the back-end usually stays the same. If your back-end was built following the SOA pattern then it is usually very easy to expose those services out to a new Flex UI. This preserves your existing business logic whether it is in EJBs, Spring services, POJOs, etc.&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flex Breaks Normal Browser Functionality, Like the Back Button.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Ward’s &lt;a href="http://www.jamesward.org/wordpress/2007/02/21/how-i-overcame-my-fear-of-flash/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;blog discusses the back button:&lt;/a&gt;&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;In Flex, back button support is built in and easily customizable so this was never an issue. Flex also provides an easy way to do hashmark urls (or named anchors), so the url changes as application state changes. Another Web 1.0 integration problem solved.&lt;/blockquote&gt;Ward adds more details for InfoQ.com:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Flex 3 provides a simple way for applications to store state parameters in a named anchor and correctly restore state based on those parameters when the URL is requested. More information about this feature can be found in the &lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions#Deep_Linking" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Flex 3 Feature Introductions Deep Linking documentation.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Accessibility has always been very important for Flex applications. Since the Flash Player works with Jaws and other accessibility technologies, the capability for adding accessibility to Flash based applications is there. The Flex framework builds accessibility into the core framework. There are many different pieces of accessibility depending on what impairments and disabilities your application needs to support. You can find out more about the accessibility features of Flex in the &lt;a href="http://livedocs.adobe.com/labs/flex/3/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&amp;amp;file=accessible_046_01.html" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Developer's Guide.&lt;/a&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;I Can Do Everything Flex Does With Ajax.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Ward explains:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;RIA with Flex and Ajax is not either/or. Sites like &lt;a href="http://finance.google.com/finance?q=goog&amp;amp;hl=en" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Google Finance&lt;/a&gt; show how you can use Flex and Ajax together. Ajax is very good for content-centric applications, while Flex is very good for interactive, media, and data-centric applications. If your application is somewhere in between the two sides of that spectrum, then you can use the Flex Ajax Bridge to combine the two technologies. In Flex 3, the Flex Ajax Bridge is integrated directly into the SDK. If you are using Flex 2, you will need to download the Flex Ajax Bridge separately.&lt;/blockquote&gt;Also, from the InfoQ.com community, Michael Marth commented on why his group chose Flex:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;We use Flex 2 for our soon-to-launch online dating site viibee.com &lt;br /&gt;&lt;br /&gt;The reason: Flex enabled us to create a user experience far beyond anything that we could have done with a comparable effort in Javascript/Ajax.&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2853948455895537807?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2853948455895537807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2853948455895537807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2853948455895537807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2853948455895537807'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/03/top-10-adobe-flex-misconceptions.html' title='Top 10 Adobe Flex Misconceptions'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5591485436339483442</id><published>2009-02-28T23:58:00.001-06:00</published><updated>2009-03-01T00:01:06.826-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Screencast: Watch a Flex app built in 11 minutes</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(85, 85, 85); font-family: Verdana; font-size: 12px; line-height: 17px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;&lt;a href="http://www.jamesward.com"&gt;James Ward&lt;/a&gt; recorded a screencast of him building a simple Flex app with Flex Builder.&lt;br /&gt;&lt;br /&gt;Check it out:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;&lt;a href="http://www.adobe.com/products/flex/media/flexapp/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(41, 112, 166); text-decoration: none; "&gt;http://www.adobe.com/products/flex/media/flexapp/&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5591485436339483442?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5591485436339483442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5591485436339483442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5591485436339483442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5591485436339483442'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/02/screencast-watch-flex-app-built-in-11.html' title='Screencast: Watch a Flex app built in 11 minutes'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1273424820528159671</id><published>2009-02-28T19:51:00.004-06:00</published><updated>2009-02-28T21:52:10.002-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>FlexUnit - Test Driven Development (TDD) for Flex</title><content type='html'>&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(17, 17, 17); line-height: 31px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Unit testing and Test Driven Development (TDD) for Flex and ActionScript 3.0&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(17, 17, 17);  line-height: 31px; font-size:26px;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(51, 51, 51);  line-height: 15px; font-size:15px;"&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;br /&gt;Unit testing isn't a particularly common practice among Flash developers. Perhaps that's because so many of us are self-taught and not aware of what goes on in other languages, or perhaps it's because, until recently, many Flash-based projects were relatively small-scale.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In this article, I am going to deal with the how and what, but not necessarily the why for Test Driven Development for ActionScript 3.0 and Flex 2. If you want to know 'why', a simple Google search will return a plethora of resources.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;I'll do my best to collate and share what I have discovered over this period and show you how to unit-test using FlexUnit, hopefully saving you from some of the frustration and head-scratching I experienced.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style=" line-height: 15px; font-size:15px;"&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;FlexUnit from Adobe Labs&lt;/span&gt;&lt;/h4&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;a href="http://labs.macromedia.com/wiki/index.php/ActionScript_3:resources:apis:libraries#FlexUnit" target="_blank" style="text-decoration: none; line-height: 1.6em; color: rgb(68, 85, 102); "&gt;flexunit .zip&lt;/a&gt; (ZIP, 1.8 MB)&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Prerequisite knowledge&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Object-oriented programming (OOP), and some ActionScript 2.0 (enough to understand ActionScript 3.0.)&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;WHAT IS TEST DRIVEN DEVELOPMENT (TDD) AND UNIT TESTING?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Test Driven Development is one of the rules of &lt;a href="http://www.extremeprogramming.org/" target="_blank" style="text-decoration: none; line-height: 1.6em; color: rgb(68, 85, 102); "&gt;eXtreme Programming&lt;/a&gt; (XP).&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Originally, XP programmers wrote tests for any part of their code that could break. However, this soon evolved in to the practice of writing the tests &lt;em style="line-height: 1.6em; "&gt;before&lt;/em&gt; writing the actual code. This may sound strange, but there is reason behind this madness; by knowing what &lt;em style="line-height: 1.6em; "&gt;can&lt;/em&gt; go wrong, you have a better idea of what your code needs to be able to handle.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;TDD has evolved in to a process by which code is &lt;em style="line-height: 1.6em; "&gt;generated&lt;/em&gt;, as opposed to a testing process. It does still effectively perform tests, but that is more of a by-product.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The first thing you need is a Unit Testing framework. You can write your own, but that is not necessary. Most people use one of the existing frameworks such as FlexUnit or ASUnit.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In TDD, functionality is added in very small chunks: You come up with a test, you write the test, you write the code to satisfy the test, possibly refactor it to make it more efficient, and then start with the next test. Each test may only take a minute or so to write; it may take 10; one test should not take hours though.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;This quote, from &lt;a href="http://blog.daveastels.com/articles/2005/07/05/a-new-look-at-test-driven-development" target="_blank" style="text-decoration: none; line-height: 1.6em; color: rgb(68, 85, 102); "&gt;Dave Astels&lt;/a&gt; gave me my first clear definition of TDD:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;em style="line-height: 1.6em; "&gt;"It's about figuring out what you are trying to do before you run off half-cocked to try to do it. You write a specification that nails down a small aspect of behaviour in a concise, unambiguous, and executable form. It's that simple. Does that mean you write tests? No. It means you write &lt;strong style="line-height: 1.6em; "&gt;specifications&lt;/strong&gt; of what your code will have to do. It means you specify the behaviour of your code ahead of time. But not far ahead of time. In fact, just before you write the code is best because that's when you have as much information at hand as you will up to that point. Like well done TDD, you work in tiny increments... specifying one small aspect of behaviour at a time, then implementing it." – Dave Astels&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;There is in fact a kind of "testing dance" you perform, and it's known as the Test-Code-Simplify cycle:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The Test-Code-Simplify cycle (Quoted verbatim from "Extreme Programming Applied", p159):&lt;/span&gt;&lt;/p&gt;&lt;ol  style="word-spacing: -2ex; letter-spacing: -2ex;  padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; list-style-type: decimal; overflow-x: visible; overflow-y: visible; margin-left: 3ex; line-height: 1.6em; font-size:1em;"&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Write a single test&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Compile it. It shouldn't compile, because you haven't written the implementation code it calls&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Implement just enough code to get the test to compile&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Run the test and see it fail&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Implement just enough code to get the test to pass&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Run the test and see it pass&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Refactor for clarity and "once and only once"&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Repeat&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt; &lt;p&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong&gt;UNDERSTANDING TERMINOLOGY&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;div&gt;&lt;span class="Apple-style-span"  style=" font-weight: bold; line-height: 22px; text-transform: uppercase; font-size:14px;"&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal; line-height: 15px; text-transform: none; font-size:15px;"&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;I'm going to use FlexUnit for this tutorial. The "Flex" part may be a little misleading. You &lt;em style="line-height: 1.6em; "&gt;do&lt;/em&gt;need Flex in order to use it, but the framework can be used to test pure ActionScript 3.0 files as well.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Before looking at how to use FlexUnit, let's get familiar with some terminology. Bear with me—it's a bit of a chicken and egg situation, and will make more sense as you construct tests later on.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;assertions&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;An assertion is a statement of expected outcome. In other words, it is the expected result of your test. You may assert that the sky should be blue, or that you want x to be equal to y. In TDD if your assertion turns out to be something other than what you expected, you write code to correct that in your class.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;test fixture&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;There may be some setup that is constant across all of your tests. For example, each test may depend on the creation of a certain object, property or process. A test fixture is useful if you have two or more tests for a common set of objects, as it avoids duplicating the code necessary to initialize and clean up the common objects. Methods called &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;setUp()&lt;/code&gt; and &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;tearDown()&lt;/code&gt; are provided for this common code, and any properties used can be declared at the top of the class.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;test case&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;A test case is the smallest unit of testing. It checks for a specific response to a particular set of inputs. Your test class must extend the TestCase class and have a constructor that calls the super class's constructor. In some frameworks, all test methods should begin with the word "test." So if you are testing that the beer is cold, your method will be called something like&lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;testBeerIsCold()&lt;/code&gt;.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;test suite&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;As more and more unit tests accumulate for a given project, you will want a way to group them. Running them one at a time would be cumbersome. A TestSuite can contain other TestSuites,&lt;em style="line-height: 1.6em; "&gt;or&lt;/em&gt; individual tests, and is a way of declaring which test must be run in the same session, regardless of whether or not they are in the same file. This way of aggregating tests is very handy as you'll soon see.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;test runner&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;A test runner is a component that often has a graphical interface and displays the outcome of our tests. In FlexUnit you tell your TestRunner which TestSuite you want to use, and then call its &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;startTest()&lt;/code&gt; method.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;test harness&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The class that extends TestCase &lt;em style="line-height: 1.6em; "&gt;may&lt;/em&gt; contain a test suite, will contain test cases and may possibly contain test fixtures. From what I can gather this class is referred to as a &lt;em style="line-height: 1.6em; "&gt;test harness&lt;/em&gt;, although usage of this term seems to vary in the documents I've looked at. Some documentation considers that the harness is the process that instantiates the runner and passes in the suites that you want to run, while &lt;a href="http://en.wikipedia.org/wiki/Test_harness" target="_blank" style="text-decoration: none; line-height: 1.6em; color: rgb(68, 85, 102); "&gt;Wikipedia&lt;/a&gt; defines a test harness as the an Automated Test Framework (ATF).&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Congratulations if you managed to get through all that. It wasn't exactly exciting reading, but they are useful terms to refer back to as you look at the examples below.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Let's get on with installing FlexUnit and creating our tests...&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;INSTALLING FLEXUNIT&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Installing FlexUnit is pretty straight forward. You get the Flex Unit source files, set up a Flex project, and in the process, you specify that the project should use the flexunit.swc file:&lt;/span&gt;&lt;/p&gt;&lt;ol  style="word-spacing: -2ex; letter-spacing: -2ex;  padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; list-style-type: decimal; overflow-x: visible; overflow-y: visible; margin-left: 3ex; line-height: 1.6em; font-size:1em;"&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Get the flexunit .zip archive (from the Requirements area) and extract it to your hard drive. I created a new folder on my C drive called FlexDev and extracted it there, so the path on my machine is C:\FlexDev. Once extracted, FlexDev will contain a folder called flexunit, which in turn contains further sub folders (bin, docs and src folders).&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Create the Flex Project. Open up FlexBuilder 2 and create a new Flex project using: File &gt; New &gt; Flex Project.&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Choose a Basic Service (in other words, &lt;em style="line-height: 1.6em; "&gt;not&lt;/em&gt; Data Services) and press Next.&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Give your project a name of 'TDD Example', deselect the Use default location option, and browse to the same location as before (on my machine this is the C:\FlexDev folder). This is the location where you are going to set up your project. Click Next. (If you pressed Finish by mistake, skip to the end of this list).&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Select the Library Path tab, click the Add SWC… button and browse to the SWC file, which is in the bin folder of flexunit (using my set-up, the path is C:\FlexDev\flexunit\bin\flexunit.swc).&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Press Finish button and you're done.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="note"  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136); line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Note:&lt;/strong&gt; If you need to add the SWC file to an existing project, right-click your project folder, select properties from the pop-up list and continue from step 5 above.&lt;/span&gt;&lt;/p&gt;&lt;p class="note"  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136); line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;AM I DONE?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;You're almost there. First I am going to briefly describe the three files that you are about to create:&lt;/span&gt;&lt;/p&gt;&lt;ul style="word-spacing: -2ex; letter-spacing: -2ex; list-style-type: disc; margin-left: 1ex; padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; line-height: 1.6em; "&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The first file is the .mxml, (which is set as the default application for our Flex project). This file contains an instance of the TestRunner component (the visual component that displays the test results). The file specifies to the component which test suites you want to run, and then starts the test. I simply called this "main.mxml."&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;I'll refer to the second file as the test class. It is the one that contains the "test runner." Some developers refer to this as the test harness and some would simply call it a test runner. In this file, decide what you need to assert, and then write your test cases in it. I've named this class&lt;strong style="line-height: 1.6em; "&gt;AccountTest.as&lt;/strong&gt; as the example in this tutorial relates to money.&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Finally there is the actual class, Account.as. Build this file up bit by bit as you create more and more tests.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong&gt;CREATING THE THREE FILES&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" font-weight: bold; line-height: 22px; text-transform: uppercase; font-size:14px;"&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal; line-height: 15px; text-transform: none; font-size:15px;"&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;br /&gt;&lt;br /&gt; Creating main.mxml:&lt;/span&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Here is the MXML that belongs in the main.mxml file. Open up the file and copy and paste this in:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;br /&gt; &lt;div class="preWrapper"&gt;&lt;br /&gt;   &lt;pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;mx:Application&lt;br /&gt;   xmlns:mx="http://www.adobe.com/2006/mxml"&lt;br /&gt;   xmlns:flexunit="flexunit.flexui.*"&lt;br /&gt;   creationComplete="onCreationComplete()"&amp;gt;&lt;br /&gt;  &lt;br /&gt;   &amp;lt;mx:Script&amp;gt;&lt;br /&gt;       &amp;lt;![CDATA[&lt;br /&gt;                      &lt;br /&gt;           private function onCreationComplete():void&lt;br /&gt;           {&lt;br /&gt;               testRunner.test = AccountTest.suite();&lt;br /&gt;               testRunner.startTest();&lt;br /&gt;           }&lt;br /&gt;       ]]&amp;gt;&lt;br /&gt;   &amp;lt;/mx:Script&amp;gt;   &lt;br /&gt;   &amp;lt;flexunit:TestRunnerBase id="testRunner" width="100%" height="100%" /&amp;gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;There are a few things to notice:&lt;/span&gt;&lt;/p&gt;&lt;ol  style="word-spacing: -2ex; letter-spacing: -2ex;  padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; list-style-type: decimal; overflow-x: visible; overflow-y: visible; margin-left: 3ex; line-height: 1.6em; font-size:1em;"&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;We've defined a new xml namespace in the Application tag&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;We have a creationComplete even calling our onCreationComplete method&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;we created an instance of TestRunnerBase&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;We defined a new xml namespace in the Application tag:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;xmlns:flexunit="flexunit.flexui.*" &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;If you have created your own components in Flex before, this will be familiar to you. If not then I will briefly explain.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;This creates a namespace called "flexunit," which refers to components located in the flexunit.flexui package. We have access to this package of course, because you associated the flexunit.swc file with the project library earlier.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;To instantiate an instance of the component in MXML, you can use code similar to the following:&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;flexunit:testrunnerbase id="testRunner"&gt;&lt;/flexunit:testrunnerbase&gt;&lt;div class="preWrapper"&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;flexunit:TestRunnerBase id="testRunner" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="preWrapper"&gt;&lt;/div&gt; &lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style=" font-weight: bold; line-height: 22px; text-transform: uppercase; font-size:14px;"&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal; line-height: 15px; text-transform: none; font-size:15px;"&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;If you had declared your namespace as "bananas", you would instantiate your component using code similar to:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;bananas:testrunnerbase id="testRunner"&gt; &lt;bananas:testrunnerbase id="testRunner"&gt;&lt;/bananas:testrunnerbase&gt;&lt;/bananas:testrunnerbase&gt;&lt;/span&gt;&lt;div class="preWrapper"&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;bananas:TestRunnerBase id="testRunner" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;But you've used common sense and gone for a more descriptive name.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The TestRunnerBase component is TestRunner (see the "&lt;em style="line-height: 1.6em; "&gt;Understanding Terminology&lt;/em&gt;" section, above, for a refresher). I assigned it an id of &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;testRunner&lt;/code&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In the Application tag you also have the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;creationComplete&lt;/code&gt; event handler, which calls&lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;onCreationComplete()&lt;/code&gt;. This method sets the test suite(s) you are going to use, and then calls the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;startTest()&lt;/code&gt; method of the TestRunner to put everything in to action.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Finally, underneath the script block you instantiate our TestRunner as previously described, with a width and height of 100%.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Okay, that's it. You'll be glad to hear that you don't really need to touch this file again in this tutorial.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Creating AccountTest.as:&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Create a new ActionScript file in the main project folder (at the same level as main.xml) called AccountTest.as, and paste the following code into it:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    import flexunit.framework.TestCase;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    import flexunit.framework.TestSuite;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    public class AccountTest extends TestCase&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;        public function AccountTest(methodName : String){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;            super(methodName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;            &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;        public static function suite():TestSuite{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;            var accountTS:TestSuite = new TestSuite();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;                //tests are added to the suite here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;            return accountTS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;            &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    } }&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;There are a few things to notice:&lt;/span&gt;&lt;/p&gt;&lt;ol  style="word-spacing: -2ex; letter-spacing: -2ex;  padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; list-style-type: decimal; overflow-x: visible; overflow-y: visible; margin-left: 3ex; line-height: 1.6em; font-size:1em;"&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The class extends TestCase.&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;There is one static function called suite (which returns a TestSuite).&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The constructor calls its super class, passing it some method name.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Creating Account.as&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Finally, you must create the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;Account&lt;/code&gt; class. Create a new ActionScript file in the main project folder (at the same level as main.xml and AccountTest.as) called Account.as and paste the following code into it:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    public class Account&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;        public function Account(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;            &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Not much to say about this. It is the bare bones of the actual class.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;WRITING THE FIRST TEST&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;I'm going to plagiarize (with permission) the example used by &lt;a href="http://www.simonwacker.com/" target="_blank" style="text-decoration: none; line-height: 1.6em; color: rgb(68, 85, 102); "&gt;Simon Whacker&lt;/a&gt; to demonstrate as2lib's unit testing, because it was particularly clear and easy to understand.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;We are going to create an application for a bank, and our first requirement is to allow the creation of a new account.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The first question to ask yourself is: When creating a new account, what should happen? Well, not much. Despite my best wishes, whenever I open a new account, it always starts off empty. How do I know that for sure? Well. I know because I can check my balance. So, when I open a new account and check my balance I should have £0.00 in there. Okay, we have our first test.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Remember, in this tutorial, we write our test &lt;em style="line-height: 1.6em; "&gt;before&lt;/em&gt; we write the code in our class, and this is how it works:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In AccountTest.as, underneath our static "suite" method, paste in this code:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function testNew():void{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    var account:Account = new Account();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    assertEquals("Expecting zero account balance", 0, account.getBalance());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="note"  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136); line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Note:&lt;/strong&gt; In some frameworks all tests must start with the prefix "test." With FlexUnit, this rule doesn't seem to be enforced, but for consistency I recommend doing so anyway. One reason to require any test method to start with "test" is that you can then shortcut the suite creation process. Simply introspect a class and any function that starts with "test" is considered a test.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In this case, you are testing the creation of a new account and so the method is called &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;testNew&lt;/code&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;As you can see, you create a new instance of the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;Account&lt;/code&gt; class, and then use an assertion method called &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;assertEquals.&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;There are various types of assertion, but &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;assertEquals&lt;/code&gt; basically checks that the two values passed in are ... [drum roll] ... equal. The eagle eyed among you may have noticed I am actually passing in three values:&lt;/span&gt;&lt;/p&gt;&lt;ol  style="word-spacing: -2ex; letter-spacing: -2ex;  padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; list-style-type: decimal; overflow-x: visible; overflow-y: visible; margin-left: 3ex; line-height: 1.6em; font-size:1em;"&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The first value is optional. It is a String and it should clarify the outcome you are looking to satisfy. In this case: "Expecting zero account balance."&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The next value is 0.&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The last value is a call to an, as yet non-existent, method of our &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;Account&lt;/code&gt; class called&lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;getBalance(). &lt;/code&gt;I will write this in a moment.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Overall, this assert specifies that you want the value returned from &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;getBalance()&lt;/code&gt; to equal zero.&lt;/span&gt;&lt;/p&gt;&lt;p class="note"  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136); line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Note:&lt;/strong&gt; &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;TestCase&lt;/code&gt; extends Assert, so there is no need to import the Assert class in order to use these assertion methods.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;All you have to do now is add your test to the test suite.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Amend the static &lt;strong style="line-height: 1.6em; "&gt;suite&lt;/strong&gt; function in the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;AccountTest&lt;/code&gt; class to look like this:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public static function suite():TestSuite{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    var accountTS:TestSuite = new TestSuite();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    accountTS.addTest(new AccountTest("testNew"));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    return accountTS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;You can see from the above code that I use the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;addTest&lt;/code&gt; method to add the test to the TestSuite. The object passed in is actually an instance of &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;AccountTest&lt;/code&gt; (in other words, the class you are in). The name of the test to run, gets passed in as a String...&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;If you remember, the constructor for AccountTest looks like the following code:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function AccountTest(methodName : String){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    super(methodName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;It accepts the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;methodName&lt;/code&gt; of the test, and passes it on to its super class.&lt;/span&gt;&lt;/p&gt;&lt;p class="note"  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136); line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Note:&lt;/strong&gt; This is the way I first learned to test, but you don't have to do it like this. The framework will automatically find all "test" methods in a TestCase if you pass the class reference to the constructor of a TestSuite.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Test It!&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Okay, the setup is done. It's time to test.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;If you think back to the &lt;strong style="line-height: 1.6em; "&gt;Test-Code-Simplify cycle&lt;/strong&gt; of eXtreme Programming that we looked at earlier. The first couple of stages were:&lt;/span&gt;&lt;/p&gt;&lt;ul style="word-spacing: -2ex; letter-spacing: -2ex; list-style-type: disc; margin-left: 1ex; padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; line-height: 1.6em; "&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Write a single test.&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Compile it. It shouldn't compile, because you haven't written the implementation code it calls&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;You've written a test, so try and compile the project.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;img src="http://www.adobe.com/devnet/flex/articles/unit_testing/fig01.jpg" alt="The Errors window" width="439" height="166" border="0" class="image-border" style="border-style: initial; border-color: initial; vertical-align: middle; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(187, 187, 187); border-right-color: rgb(187, 187, 187); border-bottom-color: rgb(187, 187, 187); border-left-color: rgb(187, 187, 187); " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="caption"  style="padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136);  margin-top: 0.5em; line-height: 1.6em; font-size:0.917em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Figure 1. &lt;/strong&gt;The Errors window&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The Flex Builder Problems pane should also be reporting the following error:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;em style="line-height: 1.6em; "&gt;"Call to a possibly undefined method getBalance through a reference with static type Account."&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Great! That's what we want. You haven't written &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;getBalance()&lt;/code&gt; yet And so you should quite rightly have a compiler error.&lt;/span&gt;&lt;/p&gt;&lt;p class="note"  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136); line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Note:&lt;/strong&gt; If you actually choose to ignore the error and run the application anyway, you will see the TestRunner, and the test will actually pass! I didn't expect this to happen so be aware of it. It is fine to ignore Flex Builder warnings (in fact, the kind of tests you'll do will probably cause a few warnings) but don't ignore compile-time errors.&lt;/span&gt;&lt;/p&gt;&lt;p class="note"  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136); line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;From further research, I found out that the test passes based on the last time you saved. So if you saved an empty test method, it would work; or, if you saved the empty testcase it would run and report no failures. When there are compiler errors, a new SWF file doesn't replace the old SWF, so you are in fact running the old SWF file.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Now take a look at the next two steps in the Test-Code-Simplify cycle:&lt;/span&gt;&lt;/p&gt;&lt;ul style="word-spacing: -2ex; letter-spacing: -2ex; list-style-type: disc; margin-left: 1ex; padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; line-height: 1.6em; "&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Implement just enough code to get the test to compile.&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Run the test and see it fail.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Amend the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;Account&lt;/code&gt; class to look like this (additions are highlighted in yellow):&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    public class Account&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;               private var _balance:Number; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;               public function Account(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;      public function getBalance():Number{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;            return _balance;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;         }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;You now added your &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;getBalance()&lt;/code&gt; method, which returns &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;_balance&lt;/code&gt;, and you have also declared this variable called &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;_balance&lt;/code&gt; (intended to hold our account balance amount of course), but &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;_balance&lt;/code&gt; hasn't been initialized with a value yet. Compile, and you should see something like the following:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;img src="http://www.adobe.com/devnet/flex/articles/unit_testing/fig02.jpg" alt="The TestRunner GUI" width="515" height="223" border="0" class="image-border" style="border-style: initial; border-color: initial; vertical-align: middle; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(187, 187, 187); border-right-color: rgb(187, 187, 187); border-bottom-color: rgb(187, 187, 187); border-left-color: rgb(187, 187, 187); " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="caption"  style="padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136);  margin-top: 0.5em; line-height: 1.6em; font-size:0.917em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Figure 2.&lt;/strong&gt; The TestRunner GUI&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;This error is a good thing! Here we can see the test that failed (testNew) and why it failed. The big red bar would be green if the test had passed.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Now you know your TestRunner is working properly. You know the test should have failed, you know your test did fail, and you know why it failed.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The TestRunner tells us that it expected a value of zero but received a value of &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;NaN&lt;/code&gt; (&lt;strong style="line-height: 1.6em; "&gt;N&lt;/strong&gt;ot &lt;strong style="line-height: 1.6em; "&gt;aN&lt;/strong&gt;umber) which is what ActionScript 3.0 returns (variables typed as &lt;em style="line-height: 1.6em; "&gt;Number&lt;/em&gt; and not assigned a value are returned as &lt;em style="line-height: 1.6em; "&gt;NaN&lt;/em&gt; in ActionScript 3.0).&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Continuing on, the next two steps in the Test-Code-Simplify cycle are:&lt;/span&gt;&lt;/p&gt;&lt;ul style="word-spacing: -2ex; letter-spacing: -2ex; list-style-type: disc; margin-left: 1ex; padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; line-height: 1.6em; "&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Implement just enough code to get the test to pass&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Run the test and see it pass&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;All you need to do now is give &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;_balance&lt;/code&gt; an initial value of zero. Change your Account class's constructor to look like the following:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function Account(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    private var _balance:Number = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Now run the test:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;img src="http://www.adobe.com/devnet/flex/articles/unit_testing/fig03.jpg" alt="The test succeeds" width="515" height="223" border="0" class="image-border" style="border-style: initial; border-color: initial; vertical-align: middle; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(187, 187, 187); border-right-color: rgb(187, 187, 187); border-bottom-color: rgb(187, 187, 187); border-left-color: rgb(187, 187, 187); " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="caption"  style="padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136);  margin-top: 0.5em; line-height: 1.6em; font-size:0.917em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Figure 3.&lt;/strong&gt; The test succeeds in the All Tests tab&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Bingo. The bar is green. Here we are viewing the "All Tests" tab in the left pane, which shows that the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;testNew&lt;/code&gt; test has passed. You know it passed for the right reasons too, because you saw it fail when conditions were wrong.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The final two points in the Test-Code-Simplify cycle are:&lt;/span&gt;&lt;/p&gt;&lt;ul style="word-spacing: -2ex; letter-spacing: -2ex; list-style-type: disc; margin-left: 1ex; padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; line-height: 1.6em; "&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Refactor for clarity and "once and only once"&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Repeat&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;There's little need to refactor here, and so on with the next test.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong&gt;ONWARDS AND UPWARDS&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;You've completed your first test—the hard part is over with. Take a break if you're exhausted because in order to see the real value of TDD we are going to implement a couple of extra tests. Most of the following code will be copy and paste with little need for additional explanation, so it shouldn't take long to get to the end now&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong&gt;GIVE ME SOME CREDIT&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In many ways this next part of the tutorial is the most important. I hope to demonstrate how TDD can help you spot mistakes and prevent you from making changes which could break existing code and leave you unaware. Catching these problems when they occur, can save hours of debugging and headache further down the line.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Let's say your bank customers can open an account and now they need a way to credit their accounts. I'm sure you can think of plenty of things you need to test for here. Just as an example:&lt;/span&gt;&lt;/p&gt;&lt;ul style="word-spacing: -2ex; letter-spacing: -2ex; list-style-type: disc; margin-left: 1ex; padding-left: 2.5ex; margin-top: 1em; margin-bottom: 1.35em; line-height: 1.6em; "&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;crediting an account with a null amount (avoid this!)&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;crediting an account with a real value (must work!)&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;crediting an account with a negative amount (that's a debit not a credit)&lt;/span&gt;&lt;/li&gt;&lt;li  style="word-spacing: normal; letter-spacing: normal;  padding-bottom: 0.5em; line-height: 1.6em; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;an account credit which includes fractions of a penny (how to handle?)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;We're not going to implement all of these, but we'll use a couple of them to highlight some points.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Credit with null value&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;This seems pretty straight forward so first let's write the test:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function testCreditWithNullValue():void{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;     var account:Account = new Account();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;     account.credit(null);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;     assertEquals("Expecting zero account balance", 0, account.getBalance());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Again, you have called a method that doesn't exist yet &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;credit()&lt;/code&gt;, but in doing so you have effectively &lt;em style="line-height: 1.6em; "&gt;specified&lt;/em&gt; that it is required, and must be capable of accepting a value. This shows how TDD helps you write your specifications.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Now add your test to our test suite:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;accountTS.addTest(new AccountTest("testCreditWithNullValue")); &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Check that your application doesn't compile; sure enough, Flex Builder gives you a compile error because you haven't written the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;credit()&lt;/code&gt; method yet.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Next, write just enough code in the Account class to let it compile.&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;div style="border:solid #CCCCCC 1.0pt;mso-border-alt:solid #CCCCCC .75pt; padding:12.0pt 9.0pt .25in 9.0pt;background:#F0F6FC"&gt;&lt;pre style="background: #F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt;padding:0in;mso-padding-alt: 12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function credit(amount:Number):void{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;    _balance += amount;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background:#F0F6FC;border:none;mso-border-alt:solid #CCCCCC .75pt; padding:0in;mso-padding-alt:12.0pt 9.0pt .25in 9.0pt"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Run the test and see it fail:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Only, this one doesn't fail.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Flex Builder warns is that AccountTest ('null' is being used where 'Number' is expected), but there is no error. In fact ActionScript 3.0 appears to handle the attempt at passing in a null and returns a balance of zero.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In ActionScript 2.0, adding null to zero would equal NaN (Not a Number), so let's quickly check that our assumption about this is correct by making the test fail on purpose.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Change the code as follows:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;account.credit(null + 10); &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;When we run the test it does indeed fail, because it is expecting zero, but receives 10. It looks like the code is doing what you wanted, so remove the "&lt;strong style="line-height: 1.6em; "&gt;+ 10&lt;/strong&gt;" and write the next test.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Credit with real value&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Now make sure you can credit the account with a real value.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Use the amount £12.34, although the currency is obviously irrelevant here.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Once again, create a test and add it to the test suite. I show the test as follows:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(51, 51, 51);  white-space: normal; font-family:Georgia;"&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function testCreditWithRealValue():void{     var account:Account = new Account();     account.credit(12.34);     assertEquals("Expecting account balance with           pounds and pence.", 12.34, account.getBalance()); }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Again, you create a new instance of the Account class, call the credit method (which now does exist) and pass in a value of 12.34. Therefore, you expect a balance of 12.34 returned.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Finally, this test passes for the first time. With something as simple as this (considering our other tests are also in place) I don't think you need to double check it by making it fail. On with the final test.&lt;/span&gt;&lt;/p&gt;&lt;h4  style=" color: rgb(17, 17, 17); margin-top: 0px; margin-bottom: 0px; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Credit to three decimal places (fractions of a penny)&lt;/span&gt;&lt;/h4&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In the next scenario, the bank has specified that it will allow account credits which include fractions of a penny, but it will always round these amounts down and keep the extra (they are a bank after all); so if you put in thirty seven and a half pence, the account would be credited with 37 pence. Here, you simply check a number to three decimal places.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Write the test (see below) and add it to the test suite (not shown):&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(51, 51, 51);  white-space: normal; font-family:Georgia;"&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function testCreditWithRealValueTo3DecimalPlaces():void{     var account:Account = new Account();     account.credit(1.234);     assertEquals("Expecting account balance of 1.23",               1.23, account.getBalance()); }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Run the application and see it fail. Good. There is enough code in place for the application to compile already, but of course you are expecting a rounded-down figure, and the current credit method is not set up for that, so you get the following TestRunner error:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;em style="line-height: 1.6em; "&gt;Error: Expecting account balance of 1.23 - expected:&lt;1.23&gt; but was:&lt;1.234&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;That's exactly what is expected. Now you write enough code to make it pass, which means changing the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;credit()&lt;/code&gt; method to round off the amount. Change it to look like the following (changes in highlight):&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(51, 51, 51);  white-space: normal; font-family:Georgia;"&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;public function credit(amount:Number):void{     &lt;strong style="font-weight: normal; background-color: rgb(249, 249, 183); line-height: 1.6em; "&gt;var rounded = Math.floor(amount * 100)/100;&lt;/strong&gt;     _balance += &lt;strong style="font-weight: normal; background-color: rgb(249, 249, 183); line-height: 1.6em; "&gt;rounded;&lt;/strong&gt; }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;If you run the test, it passes. Notice that Flex Builder warns you that you forgot to give the&lt;em style="line-height: 1.6em; "&gt;rounded&lt;/em&gt; variable a Type definition. To do that, change the code to:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;var rounded&lt;strong style="font-weight: normal; background-color: rgb(249, 249, 183); line-height: 1.6em; "&gt;:int&lt;/strong&gt; = Math.floor(amount * 100)/100; &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Run the application and...&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Hang on a minute. We seem to have broken a couple of tests.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Let's look at the first one:&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;img src="http://www.adobe.com/devnet/flex/articles/unit_testing/fig04.jpg" alt="Running the testCreditWithRealValue test " width="515" height="225" border="0" class="image-border" style="border-style: initial; border-color: initial; vertical-align: middle; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(187, 187, 187); border-right-color: rgb(187, 187, 187); border-bottom-color: rgb(187, 187, 187); border-left-color: rgb(187, 187, 187); " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="caption"  style="padding-bottom: 1px; margin-bottom: 1.2em; color: rgb(136, 136, 136);  margin-top: 0.5em; line-height: 1.6em; font-size:0.917em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;strong style="line-height: 1.6em; "&gt;Figure 4.&lt;/strong&gt; Running the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;testCreditWithRealValue&lt;/code&gt; test&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;The &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;testCreditWithRealValue&lt;/code&gt; was passing before, so what did we do to break it? Well as you can see, the test was expecting a real value of 12.34 but it only received 12.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;In a moment of distraction, we typed the variable incorrectly as &lt;em style="line-height: 1.6em; "&gt;int&lt;/em&gt;, and of course integers are&lt;em style="line-height: 1.6em; "&gt;whole&lt;/em&gt; numbers. In this case my contrived example was pretty obvious, but it shows how changing or implementing new functionality can break earlier code, and how TDD alerts you to that fact instantly.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;All you need to do to fix this particular error is to type our variable as &lt;em style="line-height: 1.6em; "&gt;Number&lt;/em&gt;:&lt;/span&gt;&lt;/p&gt;&lt;div class="preWrapper" style="line-height: 1.6em; "&gt;&lt;pre   style="display: block; padding-top: 1em; padding-right: 1.5ex; padding-bottom: 1.5em; padding-left: 1.5ex; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; white-space: pre; background-color: rgb(240, 246, 252); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);  color: rgb(0, 0, 0); overflow-x: auto; overflow-y: auto; font-weight: inherit; line-height: 1.6em;  font-family:'Courier New', Courier, monospace;font-size:1em !important;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;rounded&lt;strong style="font-weight: normal; background-color: rgb(249, 249, 183); line-height: 1.6em; "&gt;:Number&lt;/strong&gt; = Math.floor(amount * 100)/100; &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Now run the application and all tests pass.&lt;/span&gt;&lt;/p&gt;&lt;p  style=" margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; font-size:1.083em;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;Let's look at the &lt;code style="font-family: 'Courier New', Courier, monospace; color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; line-height: 1.6em; font-size: 1em !important; "&gt;testCreditWithRealValue&lt;/code&gt; test again for a moment... luckily you chose to use decimals in the "real value" test. Obviously an integer is a valid "real value" too, and if you had just used an integer, you wouldn't have spotted this error so easily. It is important to spend a moment naming our tests accurately, and more importantly, ensuring that you can't break a test down further in to smaller tests. One of the XP maxims is "Test until fear turns to boredom". TDD is great, but it's not an instant solution to all your problems. I wanted to show both how useful it can be, and how thin the distinction can be between useful feedback and no feedback at all.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size: 1.083em; margin-top: 0px; padding-bottom: 1px; margin-bottom: 1.2em; line-height: 1.6em; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1273424820528159671?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1273424820528159671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1273424820528159671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1273424820528159671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1273424820528159671'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/02/flexunit-test-driven-development-tdd.html' title='FlexUnit - Test Driven Development (TDD) for Flex'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4645911686779690456</id><published>2009-02-28T19:50:00.000-06:00</published><updated>2009-02-28T19:51:14.534-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Top 10 Mistakes when building Flex Applications</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Lucida; font-size: 13px; line-height: 16px; "&gt;In this post, &lt;a href="http://www.jamesward.org/wordpress/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Adobe’s James Ward&lt;/a&gt; teams up with InfoQ.com to bring you another Flex Top 10 (&lt;a href="http://www.infoq.com/news/2007/12/top-10-flex-misconceptions;jsessionid=298C0C91764C90BCF69E9A2A2436CA14" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;our most recent Flex Top 10&lt;/a&gt;). Flex is an open source application development framework for building rich Internet applications that run in the web with Flash Player, or on the desktop with Adobe AIR. Overall, Flex is a powerful framework that is easy to use, but today let's focus on some of the common mistakes that are made when building Flex applications. &lt;br /&gt;&lt;br /&gt;For those new to Flex, check out InfoQ’s recent &lt;a href="http://www.infoq.com/news/2008/01/adobe-flex-basics;jsessionid=298C0C91764C90BCF69E9A2A2436CA14" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;&lt;em&gt;Adobe Flex Basics&lt;/em&gt;&lt;/a&gt; to get a quick introduction to the framework. Here is the list:&lt;ol&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Using an RIA framework to build Web 1.0 applications (aka. New technology same old stuff).&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;One of the largest challenges when moving from Web 1.0 applications to the RIA's development paradigm is learning to think differently. Flex gives developers an advanced component library that allows for doing things that simply weren’t possible only a few years ago. Often, the power of Flex is missed, and the framework is used to implement more traditional Web 1.0 applications. &lt;br /&gt;&lt;br /&gt;Building Web 2.0 applications is more than partial page refresh and rounded corners. For example, Flex developers should be using vectors to provide users a visual understanding of data, and advanced controls for a rich application flow. Stephan Janssen &lt;a href="http://www.infoq.com/news/2008/03/stephan-janssen-parleys-ria;jsessionid=298C0C91764C90BCF69E9A2A2436CA14" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;discusses this struggle recently with InfoQ.com:&lt;/a&gt;&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;As a Java developer, learning Object Oriented ActionScript and the UI markup language is really a walk in the park. The challenge however for (Java) developers is that we're not designers, and with RIA technologies these two skills are very much needed.&lt;/blockquote&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Breaking standard browser experiences.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;While Flex does provide an excellent platform for improving the user experience, it still important to maintain familiarity of things like the back button, book marking, and auto complete. &lt;br /&gt;&lt;br /&gt;Flex 3 includes new Deep Linking features for back button support and book marketing. You can learn more at &lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Deep_Linking" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;labs.adobe.com.&lt;/a&gt; There are number of components out there for implementing auto-complete. From the Adobe Exchange, you can use the &lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;amp;loc=en_us&amp;amp;extid=1047291" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;AutoComplete Input&lt;/a&gt; component. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Slowing the application down with the use of too many containers.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;Flash Player uses a hieratical display object graph, similar to the HTML Document Object Model (DOM). The deeper containers are nested the longer the rendering takes. Adobe’s Flex Developer Center has an article that covers best practices related to Flex performance, including the use of containers in detail:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;The biggest Flex performance danger is yielding to the temptation to use containers randomly. Deeply nesting too many containers hinders the performance of your application. This is the number one performance danger that Flex developers succumb to—and luckily it is 100 percent avoidable.&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Slowing the application down by using XML for data transfer over optimized protocols.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;Flex offers developers a number of options for data transfer between the Flex client application and the server, including AMF3, XML, SOAP, and straight HTTP requests. Ward demonstrates the use of these technologies and performance benchmarks in his &lt;a href="http://www.jamesward.org/census/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Census application.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;BlazeDS should be considered for Greenfield projects using Java on the backend. &lt;a href="http://www.infoq.com/news/2007/12/blazeds;jsessionid=298C0C91764C90BCF69E9A2A2436CA14" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;BlazeDS is Adobe’s recently open sourced Data Services product&lt;/a&gt; that uses the AMF3 protocol. AMF is a binary transfer protocol that is easy to integrate with Java, and offer significant performance benefits over XML. There are open source implementations of AMF for every major backend technology. &lt;br /&gt;&lt;br /&gt;If BlazeDS is not an option, &lt;a href="http://www.infoq.com/news/2007/09/hessian-flex;jsessionid=298C0C91764C90BCF69E9A2A2436CA14" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Hessian&lt;/a&gt; could be an option. Hessian offers ActionScript/Flex support for their binary web services protocol. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Trying to hire Flex developers.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;Experienced Flex developers are very hard to find right now. Flex is at the point in the adoption curve which Java was at in the late nineties. The demand for Flex developers is exceeding the supply. This makes finding experienced Flex developers difficult. This, however, creates a huge opportunity for Java developers to expand their skill sets and work with a fun emerging technology. Many companies looking for Flex developers have great success training Java or other web application developers for only a few weeks on Flex. Flex’s language and APIs are easily learnable by developers who are familiar with Web and GUI programming. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Over use of animations&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;Using Flash as the runtime enables developers to easily add animations and effects. However, developers should make sure that the animations have meaning and provide context. Otherwise, they will annoy users. The timing of animations is also important. Interaction designers can help make recommendations on when animations should and should not be used. Interaction designers can also recommend the best type of animations, the duration, and the best easing function. &lt;br /&gt;&lt;br /&gt;There is good a &lt;a href="http://laair.org/node/203" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;post on the use of animations at laair.org:&lt;/a&gt;&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;Most animations are simply TOO LONG. They are long, and slow, and boring, and excessive. Tone it down. If there is one thing I have found, its that I hate waiting for stupid animations to finish so I can do something else. &lt;br /&gt;&lt;br /&gt;Don’t get me wrong I am not bashing animations. I am simply bashing animations that are simply too long or too extravagant for their purpose. Every animation can be broken down to having a purpose. Figure out the purpose of your animation and apply accordingly.&lt;/blockquote&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Not setting up an enterprise ecosystem.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;As with other software projects, it is important to setup an enterprise ecosystem for your Flex applications. &lt;br /&gt;&lt;br /&gt;Test Driven Development (TDD) is a staple of most any enterprise project in this day-and-age. For Flex, the &lt;a href="http://code.google.com/p/as3flexunitlib/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;FlexUnit framework&lt;/a&gt; is available for coding unit tests. On Adobe’s Developer Connection, &lt;a href="http://www.adobe.com/devnet/flex/articles/unit_testing.html" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Neil Webb discusses TDD for Flex developers and using FlexUnit.&lt;/a&gt; In addition,&lt;a href="http://code.google.com/p/flexcover/" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Flexcover&lt;/a&gt; is available for code coverage reporting. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://martinfowler.com/articles/continuousIntegration.html" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Continuous Integration (CI)&lt;/a&gt; is a proven practice for building cohesive applications when multiple developers are contributing. Similar to Java applications, both Ant and Maven plug-ins are available for CI builds of your Flex applications. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Not using the entire framework.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;There are a number of optional features available in Adobe Flex that you should consider using in your applications. For example, &lt;a href="http://www.adobe.com/devnet/flex/articles/client_perf_11.html" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Runtime Shared Libraries (RSL)&lt;/a&gt; is available for reducing the size of your applications:&lt;blockquote style="border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(239, 239, 239); border-right-color: rgb(239, 239, 239); border-bottom-color: rgb(239, 239, 239); border-left-color: rgb(239, 239, 239); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 0px; margin-left: 20px; color: rgb(51, 51, 51); background-image: url(http://www.infoq.com/styles/i/bg-blockquote.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); background-position: 5px 5px; "&gt;You can shrink the size of your application's resulting SWF file by externalizing shared assets into standalone files that you can separately download and cache on the client. Multiple Flex applications can load these shared assets at runtime, but each client need only to download them once. These shared files are called Runtime Shared Libraries.&lt;/blockquote&gt;Another under used feature of the framework is the built in accessibility features. You can read more about the accessibility features of Flex in &lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=accessible_2.html" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Adobe’s livedocs&lt;/a&gt;. In addition to built in accessibility, the framework provides &lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=l10n_2.html#158253" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;built in features for localization.&lt;/a&gt; For the latest Flex 3 framework features, checkout &lt;a href="http://learn.adobe.com/wiki/display/Flex/Getting+Started" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Adobe’s Getting Started&lt;/a&gt; introduction page. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Slowing the DataGrid down with complex renderers.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;The out-of-the-box itemRenderer for the DataGrid is very optimized. Mistake #3 discussed the performance impacts of deeply nested containers. One of the places in Flex where containers can easily get deeply nested is in the DataGrid’s item renderers. The number of item renderers which are rendered by the DataGrid is the number of visible rows times the number of visible columns. Custom DataGrid and List item renderers should be very optimized. When complex layout logic is needed in an item renderer, it is best to use UIComponent (or other more low-level classes) and position the contents for that cell manually. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt;Not Preparing for Offline Applications.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;The traditional model for RIAs is in the browser. However technologies like &lt;a href="http://www.infoq.com/air;jsessionid=298C0C91764C90BCF69E9A2A2436CA14" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Adobe AIR&lt;/a&gt; and&lt;a href="http://www.infoq.com/news/2007/06/googlegears;jsessionid=298C0C91764C90BCF69E9A2A2436CA14" style="text-decoration: underline; color: rgb(11, 89, 178); "&gt;Google Gears&lt;/a&gt; is allowing those applications to run offline. By not preparing for a potential offline architecture when users demand it, changing your applications to support offline features may be very difficult. Typically, in web applications business logic lives on the server. In offline RIAs, business logic must transition to the client. This makes it nessecary to architect ahead of time where certain business logic will need to live in order for applications to work both offline and online.&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4645911686779690456?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4645911686779690456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4645911686779690456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4645911686779690456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4645911686779690456'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/02/top-10-mistakes-when-building-flex.html' title='Top 10 Mistakes when building Flex Applications'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-158704138835275267</id><published>2009-02-22T22:09:00.000-06:00</published><updated>2009-02-22T22:11:03.520-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zen'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><title type='text'>Change Your Perception</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'times new roman'; "&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;OFFER YOUR PLANS AND ACTIVITIES TODAY ACCORDING TO GOD"S WILL...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;There was a millionaire who was bothered by severe eye pain. He consulted so many physicians and was getting his treatment done.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;He did not stop consulting galaxy of medical experts; he consumed heavy loads of drugs and underwent hundreds of injections.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;But the ache persisted with great vigor than before. At last a monk who has supposed to be an expert in treating such patients &lt;/span&gt;&lt;/span&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;was called for by the millionaire.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;The monk understood his problem and said that for sometime he should concentrate only on green colors and not to fall his eyes &lt;/span&gt;&lt;/span&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;on any other colors.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;The millionaire got together a group of painters and purchased barrels of green color and directed that every object his eye was likely &lt;/span&gt;&lt;/span&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;to fall to be painted in green color just as the monk had directed. &lt;/span&gt;&lt;/span&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;When the monk came to visit him after few days, the millionaire"s servants ran with buckets of green paints and poured on him since &lt;/span&gt;&lt;/span&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;he was in red dress, lest their master not see any other color and his eye ache would come back.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;Hearing this monk laughed said "If only you had purchased a pair of green spectacles, worth just a few rupees, you could have saved &lt;/span&gt;&lt;/span&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;these walls and trees and pots and all other articles and also could have saved a large share of your fortune.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;You cannot paint the world green." Let us change our vision and the world will appear accordingly.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;It is foolish to shape the world, let us shape ourselves first.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Change Your Perception..!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;&lt;span lang="ar-kw"&gt;&lt;span style="font-family:Bookman Old Style;"&gt;KEEP CONFIDENCE, TRUST IN GOD AND NEVER LOSE HOPE...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-family: 'Bookman Old Style';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-158704138835275267?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/158704138835275267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=158704138835275267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/158704138835275267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/158704138835275267'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/02/change-your-perception.html' title='Change Your Perception'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1324640532477417540</id><published>2009-02-16T21:03:00.001-06:00</published><updated>2009-02-16T21:05:18.125-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zen'/><category scheme='http://www.blogger.com/atom/ns#' term='Lifestyle'/><title type='text'>35 keys to running a business, or living a life...</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; line-height: 19px; "&gt;&lt;ol style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-left: 2em; list-style-type: decimal; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;It's okay not to know. It's okay to be vulnerable. No one has all the answers. We value and learn from the questions and the asking.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We are learning to appreciate the mystery and sacredness of our lives and the mystery and sacredness of life.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Life is short. There is no escape from old age, sickness, and death. Death is a great teacher. Recognizing the shortness of our lives provides motivation to live fully in each day and in each moment.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We understand the importance of taking regular quiet time for ourselves. Through reflection and by slowing down we develop an appreciation for life and we increase our capacity for understanding.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We are learning to trust our inner wisdom. Our bodies and minds are amazing, unexplainable, and unfathomable.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;It's okay to be uneasy, to be uncomfortable, to grieve, to feel pain. Recognizing when something is off, feeling the depth of loss, experiencing pain, is the first step toward change and growth.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Practice active listening — listening deeply to yourself and to others. Listen to others without formulating your own ideas. Listen to yourself before speaking.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We all seek balance in our lives — balancing work and family, balancing our inner and outer lives, balancing what we want to do and what we must do.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We are learning that we can be fully ourselves in all situations — at work, as parents, as children, as friends, as lovers.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Being ourselves at work is vital to our health and happiness. Our time is too valuable to sell, at any price.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Each moment is precious. In every moment we have an opportunity to discover, to grow, to speak the truth.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Each moment is ordinary. In every moment we can realize we are fine, just as we are. Nothing else is needed.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We appreciate what is paradoxical. What may at first seem contradictory or beyond our understanding may be true. After all, who is it that is breathing? Who is it that dreams? How is it that these hands effortlessly glide along this keyboard?&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Age is a state of mind. We have the opportunity to grow to be more like ourselves every day.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Developing intimate relationships is a vital part of our lives and our development. Intimacy requires openness, honesty, and vulnerability.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Real, honest open communication is highly valued — and takes real skill and effort.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;When we slow down and learn to trust ourselves, joy arises naturally.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;When we slow down and learn to trust ourselves, creativity arises naturally.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Self-knowledge and understanding require persistence and perseverance. Developing awareness and balance is an ongoing, unending process.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Self-knowledge and understanding require discipline. Whatever path we take requires structure, guidelines, and feedback.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Self-knowledge and understanding require courage.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Diversity is essential. Our differences enrich our lives. There is no "other," just as our right hand is not a stranger to our left hand.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;A simple rule to follow is do good, avoid harm. Of course, this is not simple or easy.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;There are many paths and many practices toward developing awareness and personal growth.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Our everyday lives and activities provide fertile ground for developing growth and understanding.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We can learn to appreciate the gifts we've received from our parents and to forgive them. We understand on a deep level all we have received from the generations that have come before us.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We feel a deep responsibility for our children and for the generations that will come after us.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We can all act as change agents. We can choose to take action in improving and healing our environment and our society. There is no shortage of issues to address, of healing to take place.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We are all change agents on a personal level — we either create healing amongst those we live and work with or we create stress.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We can choose to act as change agents in relation to our communities.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We can choose to act as change agents in relation to our society or on a global level.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Everything we hold as dear will one day change and disappear. Every business that now exists will one day cease. Every person now alive will one day die.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;At a deep level, we realize that we are neither in control nor not in control. Our task is to paddle the boat, with awareness and integrity. The flow of the river is outside our doing.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We all have the power to find peace and happiness in the midst of change and impermanence.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;We have the power to heal ourselves, our communities, and our planet.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: verdana; font-size: 10px; font-style: italic; line-height: 18px; "&gt;(Credit: M. Lesser)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1324640532477417540?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1324640532477417540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1324640532477417540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1324640532477417540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1324640532477417540'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/02/35-keys-to-running-business-or-living.html' title='35 keys to running a business, or living a life...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5206940400606175359</id><published>2009-02-16T20:27:00.002-06:00</published><updated>2009-02-16T20:31:46.137-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zen'/><category scheme='http://www.blogger.com/atom/ns#' term='Lifestyle'/><title type='text'>Staying Focused: 5 Useful Practices</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: verdana; font-size: 12px; "&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102);"&gt;Wisdom is the art of knowing what to overlook.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;— William James&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;Here are five practices that can be useful tools in reducing distraction or frenetic activity and cultivating focus and concentration. They are surprisingly easy to implement and, almost before you know it, can become positive addictions.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1) Appreciate Impermanence&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;I saw a cartoon in a recent New Yorker magazine in which two people were finishing their dinners at a Chinese restaurant and had just opened their fortune cookies. One fortune read, “You are going to die.”&lt;br /&gt;If you let this fact sink in — that life is short, and we all die — it can actually act as a powerful motivating force to help maintain focus and priorities. Everything changes and is impermanent, so are we fully present and making the most of this fleeting moment? Are we fully aware of what we are doing? Appreciating impermanence clarifies priorities, and it helps us identify any frenetic, shallow and ineffective activities we’re being distracted by. We see clearly the things that exhaust us and distract us from experiencing the blessing and opportunity of each particular day.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;In Zen practice it is often said that the span of our lives is like a dew drop on a leaf — beautiful, precious, and extremely short-lived. Life is remarkably unpredictable. Whatever you want to accomplish, whatever is important to you, do it, and do it now — with as much grace, intensity, and sense of ease as you can muster. None of us knows what life will bring. In any moment everything we take for granted can change. We can use an awareness of change on a deep and wise level to focus our priorities and increase our appreciation of the sheer beauty of existence.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;2: Clarify Aspirations and Create Next Steps&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;Make two lists. Title the first one “Aspirations, Plans, and Projects.” Title the column next to this “Next Steps,” and list concrete action steps toward implementation of each aspiration, plan, or project. What is the very first action required toward completing each item, and the step after that and the one after that? In the popular book Getting Things Done, productivity improvement expert David Allen describes the relief that people experience just by listing “next steps” in relation to incomplete projects. The act of identifying clear actions can have a freeing effect and make you feel that you’re making progress (sometimes when mired in setbacks and resistance, project management minutiae, or office politics, this is not so easy to believe). It can be daunting having many projects hanging over your head, so this helps clarify the actions needed to move each project toward completion.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;3: Retrain Pavlov’s Dog&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;We react to email and phone calls the way Pavlov’s dog reacted to a bell: we come running at once, tongues wagging. Instead, when approaching the daily onrush of emails, phone calls, and other attention “grabbers,” try these habit diffusers and attention refocusers.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Emails&lt;/span&gt;&lt;br /&gt;Learn to check your email only two or three times per day — say, at the middle and end of your day, or at the beginning, middle, and end. Granted, sometimes this isn’t realistic. Sometimes we have truly time-sensitive matters to resolve, and we absolutely must read and reply immediately. But these situations are probably fewer than we think, and this type of behavior can be the exception rather than the rule. Actually, despite the prevailing belief that we live in a world where everyone expects quick, near-instantaneous responses, this isn’t true. Most people don’t need responses right away; they just get used to it.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Phone Calls&lt;/span&gt;&lt;br /&gt;As with email, learn to respond to phone calls or messages only two or thee times per day. Like changing any habit, learning this new behavior takes patience and some repatterning; give yourself a week at least. What you do also depends on your communication needs, but commit to different behavior. Let your message service do its job, so you can do yours. Retrain yourself not to always respond to the ring of the telephone or the vibration of the cell phone. This way, you control your interactions; they don’t control you.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Think Time&lt;/span&gt;&lt;br /&gt;Schedule think time and reflection time at the beginning and end of each day. This could include a full meditation, or perhaps just silent, focused thoughtfulness over a cup of coffee or tea, while taking a robust walk, or while still lying in bed first thing in the morning. In any case, commit to giving yourself this daily gift of a few moments to sit quietly and gather your thoughts. These can be some of the most pleasurable, precious, and practical moments of the day. They can help to reframe your focus and energy in unexpected ways.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;4: Savor Borrowed Time&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;Borrowed time is when we take a brief moment to do nothing; we just breathe and smell the sweetness of the air, think briefly about the task we just completed or are about to start; or listen to the birds flying, one’s heartbeat, or the conversations around us (without participating in them). These refreshing bits of time can be just a minute or two long, and they can happen many times throughout the day if we let them. They are, quite simply, daydreaming, but we shouldn’t view them as guilty indulgences. One helpful result of engaging in the more disciplined practice of meditation or mindfulness is that it makes us more relaxed about “do nothing” time. The quietude is familiar; all of these practices become the pause that refreshes.&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;5: Create Your Own Toolkit for Reducing Stress&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size: 1em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;Experiment with beginning each day, or most days, with meditation practice. Explore routines and rituals to center and relax during the day. Just breathing deeply and from the diaphragm three or four times, several times a day, can be a great start. Commit to stopping: notice the warm power of the sun or the sound of the freezing rain; smile; drink a glass of water; close your eyes for a minute or two; stretch your arms and legs, giving your neck and shoulders or hands a mini-massage; or get up from your desk to chat with a colleague down the hall. It can be any activity that refreshes and makes you pause from the whirlwind of activity you may have (unconsciously) gotten yourself into. If you work at a computer for much of the day, consider setting a timer to remind yourself to stop and stretch at regular intervals.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(Credit: M. Lesser)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5206940400606175359?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5206940400606175359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5206940400606175359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5206940400606175359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5206940400606175359'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2009/02/staying-focused-5-useful-practices.html' title='Staying Focused: 5 Useful Practices'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-7189955438241571880</id><published>2008-09-28T12:10:00.006-05:00</published><updated>2008-09-28T12:30:57.677-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Startups'/><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>A secret to making money online</title><content type='html'>This is a MUST-SEE for anybody that is running a start-up and/or is thinking about starting one. In this presentation, &lt;a href="http://en.wikipedia.org/wiki/David_Heinemeier_Hansson"&gt;David H. Hansson&lt;/a&gt; (creator of Ruby on Rails), talks about the lifestyle business with the importance of spending "less" but quality time in developing a good product and generally "enjoying life" doing it!&lt;br /&gt;&lt;br /&gt;He talks about the over-jealous intent of start-ups to flip the business... the companies are narrowly focused on pumping it up and selling-out in the hope of living a good life after that. Instead the focus has to be on creating a great product that address the pain point businesses have, and doing that better than others. &lt;br /&gt;&lt;br /&gt;&lt;object width="420" height="276"&gt;&lt;param name="movie" value="http://www.omnisio.com/bin/Embed.swf?embedID=dvkTBcd0Sr3yehadbiFy2w"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.omnisio.com/bin/Embed.swf?embedID=dvkTBcd0Sr3yehadbiFy2w" bgcolor="#FFFFFF" quality="high" allowfullscreen="true" allowscriptaccess="always" width="420" height="276"&gt;&lt;/embed&gt;&lt;noembed&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;div&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href='http://www.omnisio.com'&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Share and annotate your videos&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; with Omnisio!&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/noembed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-7189955438241571880?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/7189955438241571880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=7189955438241571880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/7189955438241571880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/7189955438241571880'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2008/09/secret-to-making-money-online.html' title='A secret to making money online'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-9004272312154881554</id><published>2008-04-18T12:58:00.005-05:00</published><updated>2008-04-18T13:20:50.920-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New York'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>NYC Freedom Tower plans found in trash (What the *&amp;^#?)</title><content type='html'>&lt;a href="http://upload.wikimedia.org/wikipedia/en/0/0e/Freedom_Tower.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand" alt="" src="http://upload.wikimedia.org/wikipedia/en/0/0e/Freedom_Tower.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Check out this report from &lt;/em&gt;&lt;a href="http://www.ap.org/"&gt;&lt;em&gt;Associated Press&lt;/em&gt;&lt;/a&gt;&lt;em&gt;:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A homeless man has come forward with two sets of confidential ground zero blueprints that he says were dumped in a Lower Manhattan trash can. The man brought the &lt;a href="http://en.wikipedia.org/wiki/Freedom_Tower"&gt;Freedom Tower&lt;/a&gt; plans to the New York Post, which says the 150-page schematic is marked: "Secure Document — Confidential." &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;I can't believe this!!! You must be freakin' kiddin' me. Ever heard of a shredder you freakin' moron... &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The documents are dated Oct. 5, 2007. They contain plans for each floor, the thickness of the concrete-core wall, and the location of air ducts, elevators, electrical systems and support columns. The agency that owns the World Trade Center site, the Port Authority of New York and New Jersey, calls it a serious security lapse.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Now what are they going to do? Re-do the whole thing from scratch? How many tax dollars have been wasted by this stupidity??? How many other secure and confidential blueprints are there in the trash cans around the country???? What if they get in the wrong hands??? Then what??!!! &lt;/em&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-9004272312154881554?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/9004272312154881554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=9004272312154881554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/9004272312154881554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/9004272312154881554'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2008/04/nyc-freedom-tower-plans-found-in-trash.html' title='NYC Freedom Tower plans found in trash (What the *&amp;^#?)'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5736847013062340707</id><published>2008-03-28T14:43:00.002-05:00</published><updated>2008-03-28T14:47:57.827-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Friday Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='MSFT'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Friday Fun: MSFT CEO, Steve Ballmer going crazy...</title><content type='html'>Starting today, I will try to post something funny every Friday... after a loooong, stressful week, its a good idea to relax, laugh and enjoy life....&lt;br /&gt;&lt;br /&gt;In the first edition of "Friday Fun", I want to share a very funny video of Microsoft CEO, Steve Ballmer going crazy. Hope you like it...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KMU0tzLwhbE&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/KMU0tzLwhbE&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5736847013062340707?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5736847013062340707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5736847013062340707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5736847013062340707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5736847013062340707'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2008/03/friday-fun-msft-ceo-steve-ballmer-going.html' title='Friday Fun: MSFT CEO, Steve Ballmer going crazy...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1652269726981096511</id><published>2008-03-26T18:04:00.004-05:00</published><updated>2008-03-26T18:23:55.905-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='MnA'/><title type='text'>2008 will be a Good year of Tech M&amp;A</title><content type='html'>According to the article in &lt;a href="http://www.businessweek.com/"&gt;BusinessWeek&lt;/a&gt;, 2008 will be a good year for Tech M&amp;amp;A. I think so too... Already we are seeing a lot of activity with major tech companies furiously trying to might off their competition by investing and acquiring. Being in a tech startup, this article was a pleasure to read... Some snippets from the article...&lt;br /&gt;&lt;br /&gt;According to Lorraine McDonough, &lt;a href="http://www.ebay.com/"&gt;eBay's&lt;/a&gt; mergers chief, "2008 is shaping up to be a good year to go shopping. Banks are reining in credit, relegating competing private equity firms to the sidelines, and stocks are tumbling, taking a bite out of asset prices. "We are in a good position to make acquisitions,". Early this year eBay purchased a payment-security firm &lt;a href="http://www.fraudsciences.com/"&gt;Fraud Sciences&lt;/a&gt; for $169 million and expects to make eight or nine acquisitions this year.&lt;br /&gt;&lt;br /&gt;Tech buying fever is catching. At the end of January, Microsoft made an unwelcome $44.6 billion bid for the troubled Web media portal Yahoo!, the largest tech takeover attempt of the decade. That same month, business-software maker Oracle said it would spend $8.5 billion on rival BEA Systems, and in mid-March Time Warner's AOL unveiled the biggest-ever acquisition of a social network, agreeing to spend $850 million on Bebo.&lt;br /&gt;&lt;br /&gt;High-tech mergers and acquisitions have surged 132% this year through Mar. 25 from the same period a year earlier, according to Thomson Financial (&lt;a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?symbol=TOC" rel="ticker"&gt;TOC&lt;/a&gt;). Tech companies "are absolutely bargain-hunting," says Benjamin Howe, CEO of investment bank &lt;a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?capId=5093166"&gt;America's Growth Capital&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;"With venture firms and management teams less optimistic on their prospects and more realistic on valuation, there will continue to be very heavy activity for major acquirers," Howe says.&lt;br /&gt;&lt;br /&gt;Microsoft, along with computer maker Hewlett-Packard (&lt;a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?symbol=HPQ" rel="ticker"&gt;HPQ&lt;/a&gt;) and networking gear giant Cisco Systems (&lt;a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?symbol=CSCO" rel="ticker"&gt;CSCO&lt;/a&gt;) together have more than $125 billion in cash. "We will continue to look at new opportunities," says Mike Galgon, chief advertising strategist for Microsoft's advertiser and publisher solutions group. This year, Microsoft has made four purchases unrelated to Yahoo, including Danger, a maker of mobile-phone software, for an undisclosed amount. Microsoft is likely to make other purchases to beef up its Web search and online advertising businesses.&lt;br /&gt;&lt;br /&gt;Oracle is expected to keep up its big-player role in the continuing wave of software consolidation, as clients increasingly look for a single provider that can provide a range of applications that work well together. HP has joined the software buying binge, recently announcing plans to acquire Exstream Software for an undisclosed amount. Last year HP paid $1.6 billion for data software maker Opsware.&lt;br /&gt;&lt;br /&gt;Tech firms aren't alone. Deals are up in finance and the steel industry, too, although more modestly. JPMorgan Chase's (&lt;a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?symbol=JPM" rel="ticker"&gt;JPM&lt;/a&gt;) Federal Reserve-subsidized offer for Bear Stearns (&lt;a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?symbol=BSC" rel="ticker"&gt;BSC&lt;/a&gt;) reflects the consolidation of an industry beleaguered by subprime lending gone awry.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.businessweek.com/magazine/content/08_14/b4078000179703.htm?campaign_id=rss_tech"&gt;Read the entire article here...&lt;/a&gt; (Source: &lt;a href="http://www.businessweek.com/"&gt;BusinessWeek&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1652269726981096511?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1652269726981096511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1652269726981096511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1652269726981096511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1652269726981096511'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2008/03/2008-will-be-good-year-of-tech-m.html' title='2008 will be a Good year of Tech M&amp;A'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4570512834965222261</id><published>2008-03-11T16:58:00.002-05:00</published><updated>2008-03-11T17:08:44.765-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unified Communications'/><title type='text'>Unified Communications is really about simplifying the user experience</title><content type='html'>&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Unified Communications &lt;/strong&gt;breaks down the communication silos between separate products such as: voice, e-mail, Wi-Fi, video, cellular, IM, web conferencing, unified messaging, calendar functions and more. The result is an &lt;strong&gt;&lt;u&gt;integrated, intelligent, communications experience&lt;/u&gt;&lt;/strong&gt; that empowers knowledge workers to spend more time being productive.&lt;br /&gt;&lt;br /&gt;Unified Communications also simplifies the communications experience by providing a centralized application interface as well as an integrated management console that can be configured to work with any development environment.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Unified Communications is really about simplifying the user experience&lt;/strong&gt;. In today’s work place, employees have to deal with multiple forms of communication. In fact, a study conducted by the Sage Research group in 2005 concluded that as of September 2005, business and technology decision makers averaged having at least six communication devices and each employee had almost five communications applications to manage.&lt;br /&gt;&lt;br /&gt;That’s not expected to dramatically improve anytime soon. In another survey from the Telecom Intelligence Group that was performed in 2007, they found that by 2009, over 40% of enterprise IP telephony users expect to have two or more devices that can access the features of their voice systems as well as Unified Communication applications. In addition, up to a third of Enterprise IP telephony users could justify replacing their desk phone with an advanced wireless phone in five years.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what is the industry definition of unified communications? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Currently, there isn’t one. Unified Communications is confusing because the concept is so new and there are lots of different ideas and definitions of what comprises Unified Communications. The vendors and analysts have different opinions about what protocols, applications, and features should be/not be included within unified communications.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;The following list summarizes a sample of the different definitions:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Definition from Gartner (Magic Quadrant Report, 2006) &lt;/strong&gt;&lt;br /&gt;"Gartner defines UC products (equipment, software, and services) as those that enhance individual, workgroup, and organizational productivity by enabling and facilitating the control, management, integration and use of multiple enterprise communication methods."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Definition from Yankee &lt;/strong&gt;(Unified Communications Leverages Existing Technology to Increase Productivity, July 2003)&lt;br /&gt;The concept of unified communications … is to break down all distance, time, and media barriers to allow people to communicate with one another anywhere, anytime, and across any medium from a single device.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Definition from Microsoft&lt;/strong&gt; (Microsoft website, June 2007)&lt;br /&gt;"Unified Communications bridge the gap between telephony and computing to deliver real-time messaging, voice, and conferencing to the desktop environment."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Definition from Cisco&lt;/strong&gt; (Enhancing Business with Smarter, More Effective Communications Whitepaper, 2007)&lt;br /&gt;"Unified Communications is an emerging class of applications and services designed to improve communications within the modern organization – to keep workgroups connected, enable them to collaborate effectively, and streamline business processes."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Definition from Strategic Path International&lt;/strong&gt; (What is Unified Communications? And Is It Worth the Extra Investment, 2007)&lt;br /&gt;"Unified Communications integrates existing communication methods like instant messaging, email, voice telephony and audio and video conferencing, making it possible for each interaction to work across different hardware devices."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Definition from Forrester Research &lt;/strong&gt;(Unified Communication Industry Study, 2006)&lt;br /&gt;"Unified Communications is not about replacing existing applications; it is about improving the functionality of existing applications through the use of SIP, which enables businesses to connect quickly to the intended party for actionable results."&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Definition from NEC &lt;/strong&gt;&lt;br /&gt;Unified Communication enables customers to experience greater productivity through the convergence of communication channels and business processes using a combination of technologies, devices and services, including presence, status, mobility, collaboration, video and voice conferencing, and messaging.&lt;br /&gt;&lt;br /&gt;As you can see, depending upon who is talking about unified communications, the story changes. A common theme does emerge. &lt;strong&gt;Unified Communications focuses on communications for the user&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;If we then extrapolate back from this, &lt;strong&gt;&lt;u&gt;elements of a Unified Communication portfolio could include the following&lt;/u&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;- User Mobility                      &lt;br /&gt;- Presence&lt;br /&gt;- Telephony (voice, fax, etc.)&lt;br /&gt;- Voicemail/unified messaging&lt;br /&gt;- Email/calendaring&lt;br /&gt;- Conferencing (voice, video and web)&lt;br /&gt;- Instant messaging&lt;br /&gt;- Administration and management&lt;br /&gt;- Contact center&lt;br /&gt;&lt;br /&gt;If we break &lt;strong&gt;&lt;u&gt;Unified Communications&lt;/u&gt;&lt;/strong&gt; down further into usable functions, this list summarizes the &lt;strong&gt;&lt;u&gt;key benefits for businesses&lt;/u&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;- Allows companies to react to change better and faster&lt;br /&gt;- Creates an expanded business reach&lt;br /&gt;- Improves business continuity scenarios&lt;br /&gt;- Improves Customer Service&lt;br /&gt;- Results in fewer integration issues/costs for the IT department&lt;br /&gt;- Industry standard solution for interoperability&lt;br /&gt;- Ability to optimize geographically diverse people (seamless teaming)&lt;br /&gt;- Low product and administration costs&lt;br /&gt;- Lower training costs with integrated solution&lt;br /&gt;- Productivity improvement due to less mail boxes to manage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;From an end user perspective, these are the key user benefits for unified communications: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Empowers users with single number reach&lt;br /&gt;- Delivers rich Presence&lt;br /&gt;- Results in speedier decision making&lt;br /&gt;- Collaboration (application &amp;amp; doc. sharing, whiteboard, chat)&lt;br /&gt;- Enables Instant Messaging&lt;br /&gt;- Easier for end users because there are fewer devices to manage&lt;br /&gt;- Reduces travel costs&lt;br /&gt;- New IVR services for users&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;The greatest user benefits are single number reach and rich presence&lt;/span&gt;&lt;/strong&gt;. Between these two features, the user can control who contacts them and by what medium (terminal) that is best for the user. Available options also include no contact, i.e. a diversion to voicemail or another number if that is preferred. The main point is that the user is able to take back control and manage their devices instead of their devices managing them.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4570512834965222261?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4570512834965222261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4570512834965222261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4570512834965222261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4570512834965222261'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2008/03/unified-communications-is-really-about.html' title='Unified Communications is really about simplifying the user experience'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-176516315394153818</id><published>2007-11-18T01:46:00.002-06:00</published><updated>2008-03-11T16:58:39.354-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='damaka'/><category scheme='http://www.blogger.com/atom/ns#' term='Unified Communications'/><title type='text'>Unified Communications</title><content type='html'>While cost saving has been the primary driver for the adoption of converged communications, the concept of &lt;strong&gt;&lt;span style="color:#000066;"&gt;unified communications&lt;/span&gt;&lt;/strong&gt; - &lt;span style="color:#000000;"&gt;the &lt;/span&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;ability to communicate in real-time from any location, to access any application&lt;/strong&gt;&lt;strong&gt; using any device&lt;/strong&gt;&lt;/span&gt; delivers the productivity gains many organizations have failed to see before.&lt;br /&gt;&lt;br /&gt;A rapidly connecting real-time world creates challenges and opportunities that the chief executive needs to understand and embrace. Unified communications will fundamentally change the way in which organizations serve their clients.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Technology and the evolution of the virtual organization&lt;/strong&gt;&lt;br /&gt;Since the 1990s, the world has grown 's maller' as advances in communication technology have closed the geographical gap between people around the world. Telephony, fax, email, conferencing and now instant messaging enable 4/7 communication and impacting the way we look at interaction.&lt;br /&gt;&lt;br /&gt;Technology has changed the way organizations communicate, resulting in fundamental changes to the way they structure their operations and business models. Structures have evolved from a top-down approach, through a horizontal model designed around processes, and on into a new 'adaptive era', made possible by new communication technologies.&lt;br /&gt;&lt;br /&gt;As organizations evolve towards a virtual model, so communication technologies have become even more important. Convergence results from standardization and it started in the early nineties with the emergence of the Internet Protocol (IP) as the de facto network protocol. Today, IP has brought man advantages to communications applications. Standards make it possible to consider using a single network (IP network) to carry all types of communications traffic; voice, data and video.&lt;br /&gt;&lt;br /&gt;It manifests itself across the communications spectrum right down to devices. Executive PDAs and corporate CRM systems highlight the blurring of distinctions between phones and computers. Dual-mode handsets that use voice-over-wireless networks do the same for fixed and mobile telephone technologies. And the mobile device is getting more powerful by the day with multiple functions being performed on a single device which enables collaboration on a real-time basis.&lt;br /&gt;&lt;br /&gt;The Presence phenomenon signifies a step change in the usage of new tools and technologies in the corporate sphere. Presence provides the means on integrating the numerous forms of communication into a single integrated environment associated with the individual, not the device (laptop, office phone, mobile phone, etc.). A fundamental shift occurs when we are no longer reliant on email addresses and telephone extensions for identifying people, but identify people and associate a mechanism with them base don their preference. Be that on their mobile phone when they travel or Instant Messaging because they are in a meeting.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transforming business effectiveness &lt;/strong&gt;&lt;br /&gt;Business effectiveness increasingly depends on having communications tools and an infrastructure that can harness diverse talent, knowledge and skills across boundaries of time and space. Virtualization enables an organization to leverage 'connectedness' to generate significant gains.&lt;br /&gt;&lt;br /&gt;These business effectiveness gains play out in different ways across a range of business functions. We take a quick look at the implications for: maintenance of business services; offshore manufacturing; customer contact; and home working.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Maintenance of business services and continuity &lt;/strong&gt;&lt;br /&gt;Tragic events in recent history have highlighted the need for an effective business continuity plan. Arguably the most critical portion of this is the ability to maintain communications with customers, staff and suppliers. By deploying a robust, integrated communications and collaboration infrastructure organizations are able to maintain these communications and business activities. As these environments support communications from any location, organizations are able to divert staff to branch offices or have them work from home with no effect on how they communicate with customers, colleagues and suppliers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Offshore manufacturing &lt;/strong&gt;&lt;br /&gt;Virtualization was pioneered by the aerospace industry back in the 1970s. Then it was all about coordinating teams around the world to build new aircraft. Today, many organizations design their products in one country and manufacturing them in low cost production centers like China and India. So there is a pressing need to connect teams across continents.&lt;br /&gt;&lt;br /&gt;The new communications infrastructure enables individuals and organizations to work together more effectively. It delivers feature-rich, real-time communications using video conferencing, instant messaging, and collaborative applications that can be accessed at any time and from any location. And the fact that information is stored online in a common repository rather than in a team or individual 's file means that those with clearance can access this as and when required.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Customer contact &lt;/strong&gt;&lt;br /&gt;Voice portal solutions allow users to access online services using a telephone. The user might use his mobile phone to dial in and request information using voice or touchtone keys. The information is sent back using a special voice-producing programme on the website. Alternatively it could be provided as a visual display and/or email on a 's martphone'.&lt;br /&gt;&lt;br /&gt;This new technology which takes convergence to a new level offers business enormous benefits. Self-service through voice portals cuts costs and streamlines processes, allowing customers to automatically access information and perform transactions that are captured by the providers' database. This saves operator time and provides customers with a new channel for interacting with suppliers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Home working &lt;/strong&gt;&lt;br /&gt;The virtualisation of the workspace means that it doesn't matter where you are based. So people can continue to work on projects whatever their physical location, whether it is home, a satellite office or a hotel in another country. Using virtual private networks (VPN) employees can connect with the office and use any of the tools or directories remotely.&lt;br /&gt;&lt;br /&gt;This has considerable benefits for organisations who wish to retain key staff. Many families today may have two people with careers and it could be that one person has to relocate. In the old days that could have meant a change of job for the other and the loss of their talents to the organisation. Virtualisation allows employees to relocate without having to change jobs, or conversely change jobs without relocating.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-176516315394153818?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/176516315394153818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=176516315394153818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/176516315394153818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/176516315394153818'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/11/damaka-connect-communicate-and.html' title='Unified Communications'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5550872793301835926</id><published>2007-11-08T16:13:00.000-06:00</published><updated>2007-11-08T16:24:02.378-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SIP'/><category scheme='http://www.blogger.com/atom/ns#' term='IMS'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='damaka'/><title type='text'>What is damaka?</title><content type='html'>&lt;a href="http://www.damaka.com/"&gt;damaka®&lt;/a&gt;  i&lt;span&gt;s the world's most comprehensive, &lt;span style="font-weight: bold;"&gt;peer-to-peer, SIP-based&lt;/span&gt;, secure  &lt;span style="font-weight: bold;"&gt;communication, collaboration and multimedia&lt;/span&gt; software/platform. damaka&lt;strong&gt;&lt;/strong&gt; provides voice, video, instant messaging, file transfer &amp;amp; sharing, desktop &amp;amp; application sharing, PSTN calling, IPTV, and other features in an easy-to-use, real-time environment on both desktop/laptop and wireless devices (such as smartphones).  A technology pioneer in distributed softswitching, damaka&lt;strong&gt;&lt;/strong&gt; offers its IMS ready white-label solution to Operators and Enterprises. The damaka&lt;strong&gt;&lt;/strong&gt; platform is based on industry standards and uses patent pending technology to provide a very secure peer-to-peer environment for Internet users worldwide.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.damaka.com/"&gt;damaka®&lt;/a&gt; solutions &lt;span style="font-weight: bold;"&gt;integrate wired, wireless and mobile devices&lt;/span&gt; to deliver state of the art peer-to-peer hybrid Unified Communication and Collaboration solutions cost effectively, while dynamically boosting user productivity.&lt;br /&gt;&lt;br /&gt;damaka is available for Windows desktop, Windows Mobile, and Web (For Linux and Mac users).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 255);"&gt;Desktop Client&lt;/span&gt; can be downloaded from &lt;a href="http://www.damaka.com/consumers/download.htm"&gt;http://www.damaka.com/consumers/download.htm&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;Web Client&lt;/span&gt; can be accessed from &lt;a href="http://web.damaka.com/"&gt;http://web.damaka.com&lt;/a&gt;. &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;Connect, Communication and Collaborate from anywhere, anytime.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5550872793301835926?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5550872793301835926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5550872793301835926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5550872793301835926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5550872793301835926'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/11/what-is-damaka.html' title='What is damaka?'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4440603879225508714</id><published>2007-10-23T00:53:00.000-05:00</published><updated>2007-10-23T00:18:56.704-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VC'/><title type='text'>What motivates an investor to say  "yes"</title><content type='html'>I read a wonderful article by  &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;em&gt;Tim Westergren&lt;/em&gt;, founder of the popular music service, &lt;a href="http://www.pandora.com/"&gt;Pandora&lt;/a&gt; yesterday night. Wanted to capture the key points...&lt;br /&gt;&lt;br /&gt;What causes an investor to shift from looking for ways to say ‘no’ to looking for ways to say ‘yes’? The shift happens when three things come together for the investor:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They personally believe in the entrepreneur(s);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They have a sense (and it’s often just a gut feeling) that the idea could be very big; and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They have a personal interest or background in the industry that gives them a leg up the diligence curve.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4440603879225508714?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4440603879225508714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4440603879225508714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4440603879225508714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4440603879225508714'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/what-motivates-investor-to-say-yes.html' title='What motivates an investor to say  &quot;yes&quot;'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2313296104280199193</id><published>2007-10-23T00:25:00.000-05:00</published><updated>2007-10-23T01:10:25.493-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='MSFT'/><title type='text'>Microsoft’s Ballmer: MSFT will acquire 20 companies a year</title><content type='html'>Microsoft chief executive Steve Ballmer said at the Web 2.0 conference in San Francisco that the software giant will acquire 20 companies a year for the next five years, ranging from $50 million to $1 billion.&lt;p&gt;This steals from the playbook of News Corp, the media company that generated excitement among Internet companies after it acquired MySpace and others. There's a tactic here: By declaring you are hungry, you get entrepreneurs coming to you to show you their wares -- letting you get a glimpse of emerging technology even if you're not going to buy it.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://money.cnn.com/news/newsfeeds/articles/newstex/IBD-0001-20341795.htm"&gt;Read the rest of the story...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2313296104280199193?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2313296104280199193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2313296104280199193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2313296104280199193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2313296104280199193'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/microsofts-ballmer-msft-will-acquire-20.html' title='Microsoft’s Ballmer: MSFT will acquire 20 companies a year'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3237678140138841147</id><published>2007-10-22T00:07:00.000-05:00</published><updated>2007-10-23T01:13:17.270-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='Cool'/><title type='text'>Things You Don't See Every Day</title><content type='html'>&lt;object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=90375&amp;amp;doc=things-you-don-t-see-every-day1591" height="348" width="425"&gt;&lt;param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=90375&amp;amp;doc=things-you-don-t-see-every-day1591"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;(From: &lt;a href="http://www.slideshare.net/bambooflexible"&gt;bambooflexible&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3237678140138841147?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3237678140138841147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3237678140138841147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3237678140138841147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3237678140138841147'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/08/things-you-dont-see-every-day-funny.html' title='Things You Don&apos;t See Every Day'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3824434872831633489</id><published>2007-10-17T23:36:00.000-05:00</published><updated>2007-10-17T23:41:34.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Apple Promises SDK for iPhone: Step in the right direction...</title><content type='html'>The software industry gave a hearty cheer to Apple's announcement that it will  provide a SDK for the iPhone by Feb next year. I am also excited about it. I have a few apps in mind that I'd like to develop related to Video, RSS, VoIP and Social Media Convergence.&lt;br /&gt;&lt;br /&gt;Steve Jobs said the company is trying to do two things at once -- provide an  open platform to developers while protecting iPhone users from viruses, Trojans  and other malware. This is no easy task, he said, arguing that the iPhone will  likely become "a highly visible target" for malicious attacks.&lt;br /&gt;&lt;br /&gt;I can't wait...&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3824434872831633489?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3824434872831633489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3824434872831633489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3824434872831633489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3824434872831633489'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/apple-promises-sdk-for-iphone-step-in.html' title='Apple Promises SDK for iPhone: Step in the right direction...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-8026233093071137358</id><published>2007-10-17T11:41:00.000-05:00</published><updated>2007-10-17T11:48:43.157-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='damaka'/><title type='text'>damaka web client released</title><content type='html'>We released a new &lt;a href="http://web.damaka.com/"&gt;Web-based version of damaka&lt;/a&gt; yesterday. &lt;a href="http://web.damaka.com/"&gt;damaka web client&lt;/a&gt; gives all users - from professionals and travelers to students and Internet café visitors - access to instant messaging via the Web, from any browser, anywhere, anytime.&lt;br /&gt;&lt;br /&gt;Mac and Linux users will benefit from this release. They can now connect and collaborate with their friends using damaka client (on Windows).&lt;br /&gt;&lt;br /&gt;Currently users will be able to:&lt;br /&gt;&lt;br /&gt;- Chat with their friends&lt;br /&gt;- Track their friends with Buddy Presence&lt;br /&gt;- Organize all instant messages in tabs, rather than separate windows&lt;br /&gt;- Enjoy Free TV (IPTV) and Radio&lt;br /&gt;- Check Offline Messages, Call Logs and voicemails&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.damaka.com/"&gt;damaka&lt;/a&gt;   \  &lt;a href="http://www.damaka.com/news.htm"&gt;damaka news&lt;/a&gt;  \  &lt;a href="http://web.damaka.com/"&gt;damaka web client&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-8026233093071137358?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/8026233093071137358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=8026233093071137358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8026233093071137358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8026233093071137358'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/damaka-web-client-released.html' title='damaka web client released'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2001577695957778612</id><published>2007-10-13T15:00:00.000-05:00</published><updated>2007-10-13T14:24:47.150-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pictures'/><title type='text'>Fantastic Pictures</title><content type='html'>&lt;object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=45508&amp;amp;doc=fantastic-pictures-45508-22163" height="348" width="425"&gt;&lt;param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=45508&amp;amp;doc=fantastic-pictures-45508-22163"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;(From: &lt;a href="http://www.slideshare.net/meisterjoker"&gt;meisterjoker&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2001577695957778612?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2001577695957778612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2001577695957778612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2001577695957778612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2001577695957778612'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/fantastic-pictures.html' title='Fantastic Pictures'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2767563774719045796</id><published>2007-10-10T03:23:00.000-05:00</published><updated>2007-10-10T02:38:56.978-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google To “Out Open” Facebook On November 5</title><content type='html'>Michael Arrington of &lt;a href="http://www.techcrunch.com/"&gt;TechCrunch&lt;/a&gt; reported last month of a highly confidential meeting at Google’s headquarters in Mountain View to discuss the company’s upcoming plans to address the “Facebook issue.” Google’s goal - to fight Facebook by being even more open than the Facebook Platform. If Facebook is 98% open, Google wants to be 100%.&lt;br /&gt;&lt;br /&gt;Google is planning to &lt;strong style="font-weight: normal;"&gt;announce a new set of APIs on November 5&lt;/strong&gt; that will allow developers to leverage Google’s social graph data. They’ll start with Orkut and iGoogle (Google’s personalized home page), and expand from there to include Gmail, Google Talk and other Google services over time.&lt;br /&gt;&lt;br /&gt;This is a potentially killer strategy. Facebook has a platform to allow third parties to build applications on Facebook itself. But what Google may be planning is significantly more open - allowing third parties to both push and pull data, into and out of Google and non-Google applications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.techcrunch.com/2007/09/21/google-to-out-open-facebook-on-november-5/"&gt;Read more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2767563774719045796?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2767563774719045796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2767563774719045796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2767563774719045796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2767563774719045796'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/google-to-out-open-facebook-on-november.html' title='Google To “Out Open” Facebook On November 5'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4015254858833138228</id><published>2007-10-10T02:58:00.000-05:00</published><updated>2007-10-10T03:15:41.094-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFL'/><category scheme='http://www.blogger.com/atom/ns#' term='Cowboys'/><title type='text'>Cowboys' win takes bizarre to another dimension</title><content type='html'>Cowboys didn't crack Monday night, despite plenty of forehead-slapping moments - from Tony Romo throwing five interceptions to Romo losing a fumble, from Terrell Owens dropping a tying 2-point conversion pass to Owens dropping a long pass that might've set up a short field goal for the win, from the special teams allowing a kickoff return for a touchdown to blazing-but-injured cornerback Terence Newman getting caught from behind on an interception return. &lt;p class="inside-copy"&gt;They hung close enough to make a last-minute push, then had to keep hanging on when Nick Folk's 53-yard field goal to win it was called off because the Buffalo Bills sneaked in a timeout just before the snap.&lt;/p&gt; &lt;p class="inside-copy"&gt;Forced to do it again, the rookie did, giving Dallas a stunning 25-24 victory and a 5-0 record for the first time since 1983.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.nfl.com/static/content/public/image/getty/2007/75557897RS006_DALLAS_COWBOY_20071008213722_gallery_600.jpg"&gt;&lt;img style="cursor: pointer; width: 292px; height: 456px;" src="http://static.nfl.com/static/content/public/image/getty/2007/75557897RS006_DALLAS_COWBOY_20071008213722_gallery_600.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.nfl.com/static/content/public/image/getty/2007/75557897RS014_DALLAS_COWBOY_20071008222603_gallery_600.jpg"&gt;&lt;img style="cursor: pointer; width: 455px; height: 313px;" src="http://static.nfl.com/static/content/public/image/getty/2007/75557897RS014_DALLAS_COWBOY_20071008222603_gallery_600.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;DAL v BUF 10-08-07 (Source: NFL.com)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4015254858833138228?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4015254858833138228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4015254858833138228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4015254858833138228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4015254858833138228'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/cowboys-win-takes-bizarre-to-another.html' title='Cowboys&apos; win takes bizarre to another dimension'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-37959518225960215</id><published>2007-10-10T02:41:00.000-05:00</published><updated>2007-10-10T02:32:05.497-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><title type='text'>Video: I am India</title><content type='html'>&lt;span style="display: inline;" id="vidDescRemain"&gt;This film is a journey through emerging India," the fastest growing free market democracy in the world". It celebrates the relentless spirit of the people of India, who through their karma give it a place amongst the leading economic nations of the world.&lt;br /&gt;&lt;br /&gt;Conceived and produced by Bharatbala Productions (BBP) for India Band Equity Foundation (IBEF)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F2qZEiZMgWs"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/F2qZEiZMgWs" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-37959518225960215?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/37959518225960215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=37959518225960215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/37959518225960215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/37959518225960215'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/video-i-am-india.html' title='Video: I am India'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1578378313234788643</id><published>2007-10-10T02:25:00.000-05:00</published><updated>2007-10-10T02:30:54.401-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='Cool'/><title type='text'>Cool Images</title><content type='html'>Check out the cool images posted by &lt;a href="http://www.slideshare.net/Peety"&gt;Peeti&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=90994&amp;amp;doc=cool-images4121" height="348" width="425"&gt;&lt;param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=90994&amp;amp;doc=cool-images4121"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1578378313234788643?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1578378313234788643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1578378313234788643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1578378313234788643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1578378313234788643'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/08/cool-images.html' title='Cool Images'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5418224437880574867</id><published>2007-10-10T02:17:00.001-05:00</published><updated>2008-12-09T06:19:54.859-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Back after a long break...</title><content type='html'>- Closed the house in March&lt;br /&gt;- Moved in in April&lt;br /&gt;- House Warming party - May 5&lt;br /&gt;- Went to India in June/July&lt;br /&gt;- Got really busy with damaka (new clients, platforms, features &amp;amp; challenges)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/Rwx-XQlUv9I/AAAAAAAAAJY/UCjh-JRcSGY/s1600-h/Canon-April-2007-IMG+282.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/Rwx-XQlUv9I/AAAAAAAAAJY/UCjh-JRcSGY/s320/Canon-April-2007-IMG+282.jpg" alt="" id="BLOGGER_PHOTO_ID_5119605814467018706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mj-ARHC8KnA/Rwx-wAlUv-I/AAAAAAAAAJg/93GB5RfJpLQ/s1600-h/IMG+187.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Mj-ARHC8KnA/Rwx-wAlUv-I/AAAAAAAAAJg/93GB5RfJpLQ/s200/IMG+187.jpg" alt="" id="BLOGGER_PHOTO_ID_5119606239668781026" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5418224437880574867?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5418224437880574867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5418224437880574867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5418224437880574867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5418224437880574867'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/10/back-after-long-break.html' title='Back after a long break...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mj-ARHC8KnA/Rwx-XQlUv9I/AAAAAAAAAJY/UCjh-JRcSGY/s72-c/Canon-April-2007-IMG+282.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2816103577172149478</id><published>2007-03-28T23:45:00.000-05:00</published><updated>2008-12-09T06:19:55.489-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='House'/><title type='text'>Busy closing the house</title><content type='html'>Sorry for not posting anything new.... I am really busy with closing of my new house - it was scheduled to be on 3/29, but since the lender did not get all the paperwork, it is going to be on Friday 3/20. I have been busy with home inspection and walk-through. A lot of work is still left to be done, but the builder is confident that he'll get it done.&lt;br /&gt;&lt;br /&gt;Here is a picture... this is a 2 weeks old picture...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/RgtFuI3D4eI/AAAAAAAAAJM/VwGM74jqHSM/s1600-h/Canon-March-27-2007-IMG+125.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/RgtFuI3D4eI/AAAAAAAAAJM/VwGM74jqHSM/s320/Canon-March-27-2007-IMG+125.jpg" alt="my new house" id="BLOGGER_PHOTO_ID_5047204466353496546" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2816103577172149478?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2816103577172149478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2816103577172149478' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2816103577172149478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2816103577172149478'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/busy-closing-house.html' title='Busy closing the house'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mj-ARHC8KnA/RgtFuI3D4eI/AAAAAAAAAJM/VwGM74jqHSM/s72-c/Canon-March-27-2007-IMG+125.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2250401081586540942</id><published>2007-03-18T00:17:00.000-05:00</published><updated>2008-12-09T06:19:56.355-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cricket'/><title type='text'>Woh bhi kya din the</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RfzLvjufiMI/AAAAAAAAAI0/9E6941qwcX4/s1600-h/World-Cup-1983.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RfzLvjufiMI/AAAAAAAAAI0/9E6941qwcX4/s320/World-Cup-1983.jpg" alt="" id="BLOGGER_PHOTO_ID_5043129700652648642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-size:100%;" &gt;Jaane kahan gaye woh din...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mj-ARHC8KnA/RfzL2DufiNI/AAAAAAAAAI8/dBxGnL_kQys/s1600-h/WC-1983.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/RfzL2DufiNI/AAAAAAAAAI8/dBxGnL_kQys/s320/WC-1983.jpg" alt="" id="BLOGGER_PHOTO_ID_5043129812321798354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;Jaane kahan gaye woh log...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mj-ARHC8KnA/RfzMATufiOI/AAAAAAAAAJE/4aG9Ehr5sZ4/s1600-h/India_Wins_World_Cup_Cricket_1983.JPG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Mj-ARHC8KnA/RfzMATufiOI/AAAAAAAAAJE/4aG9Ehr5sZ4/s320/India_Wins_World_Cup_Cricket_1983.JPG" alt="" id="BLOGGER_PHOTO_ID_5043129988415457506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Jaane kahan gaya Cricket&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;May the above pictures give strength to you all&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2250401081586540942?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2250401081586540942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2250401081586540942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2250401081586540942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2250401081586540942'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/woh-bhi-kya-din.html' title='Woh bhi kya din the'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mj-ARHC8KnA/RfzLvjufiMI/AAAAAAAAAI0/9E6941qwcX4/s72-c/World-Cup-1983.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2365567506210214365</id><published>2007-03-17T23:56:00.000-05:00</published><updated>2007-03-18T02:46:05.369-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='ICC World Cup 2007'/><title type='text'>Worst day for India and Indian Cricket</title><content type='html'>I usually sleep in on Saturdays. I stay busy the whole week and I cherish the sleep on Saturdays. But today - March 17, 2007 - was different! There was excitement since last night. I wanted to sacrifice my sleep to get up at 8:00 am to watch India play their first World Cup game.... WoW!!!! I got up correctly at 8:00... turned on my laptop, connected it to my TV and made me some coffee anticipating a great opener. Honestly I wanted India to bat first and expected them to make more than 300 runs ---- Now I feel like a fucking fool. Forget 300, Indian team could not even make 200 against (a much improved) Bangladesh.&lt;br /&gt;&lt;br /&gt;There was NO aggression, NO passion, NO grit, NO determination, NO character, NO talent, NO CRICKET!!! Basically India team DID NOT show up for THE game. It almost felt like they didn't even want to play. It was lackluster, boring, drab, unimaginative, uninspired, muted and JUST PLAIN DEAD. Indian cricket team should officially apologize to all of India and Indian fans all over the world for falling waaaaaaaaaaaaaay below the expectations and playing such a lifeless game at the biggest stage of International cricket --- What a fucking Shame!!!! Infact they should all be FINED and BANNED form participating in ANY Fashion-Show or Ads --- Enough is Enough  --- there's gotta be some BASIC STANDARD, some BASIC LEVEL OF PERFORMANCE.... Is that too much to ask?????&lt;br /&gt;&lt;br /&gt;Something needs to be done... we deserve better than this! Strong, result-oriented actions must be taken! Hiring an international coach will not SOLVE anything!!!!&lt;br /&gt;&lt;br /&gt;It was the worst day for India and Indian Cricket - not because they lost a game, just the way they lost it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Damn you!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A depressed, dejected and really really sad cricket fan....&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2365567506210214365?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2365567506210214365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2365567506210214365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2365567506210214365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2365567506210214365'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/worst-day-for-india-and-indian-cricket.html' title='Worst day for India and Indian Cricket'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1068950225181537139</id><published>2007-03-15T16:07:00.000-05:00</published><updated>2007-03-15T16:08:01.701-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Indian definition of Customer</title><content type='html'>customer --&gt; &lt;span style="font-style: italic;"&gt;Kasht&lt;/span&gt; de-de-kar &lt;span style="font-style: italic;"&gt;Maar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1068950225181537139?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1068950225181537139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1068950225181537139' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1068950225181537139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1068950225181537139'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/indian-definition-of-customer.html' title='Indian definition of Customer'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5590099977164125866</id><published>2007-03-15T11:32:00.000-05:00</published><updated>2007-03-15T11:36:01.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebEx'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><title type='text'>Why Cisco paid $3.2B for WebEx?</title><content type='html'>&lt;a href="http://gigaom.com/"&gt;GigaOm&lt;/a&gt; says that Cisco's move (a smart one) to buy a company that had sales of $380 million, and a net income of around $47 million is actually part of a bigger chess game the company is playing against Microsoft. &lt;a href="http://gigaom.com/2007/03/15/why-cisco-bought-webex-for-32-billion/#more-8422"&gt;GigaOm has this chess game all figured out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5590099977164125866?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5590099977164125866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5590099977164125866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5590099977164125866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5590099977164125866'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/why-cisco-paid-32b-for-webex.html' title='Why Cisco paid $3.2B for WebEx?'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-6197501936314653615</id><published>2007-03-15T11:29:00.000-05:00</published><updated>2007-03-15T11:31:05.490-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebEx'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><title type='text'>Cisco gobbles up WebEx for $3.2 billion</title><content type='html'>Cisco Systems Inc. agreed to buy WebEx Communications Inc., the largest provider of Internet teleconferencing services, for $3.2 billion to counter Microsoft Corp.'s expansion in the market.                  &lt;p&gt; WebEx investors will receive $57 a share in cash, the companies said in a statement today. The offer is 23 percent higher than the Santa Clara, California-based company's closing share price of $46.20 yesterday.          &lt;/p&gt;        &lt;p&gt; Cisco will add WebEx's services to products for making phone calls, sending messages and holding meetings over the Internet, allowing for integrated communication. The company and Microsoft, which bought WebEx rival PlaceWare Inc. in 2003, are battling for corporate customers who want to simulate face-to-face meetings.          &lt;/p&gt;        &lt;p&gt;"It's a very attractive market, a growth market,'' said Ari Bensinger, an equity analyst at Standard &amp;amp; Poor's in New York. He has a ``hold'' rating on the shares and doesn't own any. "We like the video conferencing aspects of this deal. Cisco provides the corresponding pieces for this.''          &lt;/p&gt;        &lt;p&gt; Cisco, the world's biggest maker of computer-networking equipment, said the purchase won't affect earnings excluding some items in fiscal 2008. The companies said they expect the deal to close in the fourth quarter of Cisco's 2007 fiscal year.          &lt;/p&gt;        &lt;p&gt; Shares of San Jose, California-based Cisco rose 4 cents to $25.89 at 12:03 p.m. New York time in Nasdaq Stock Market trading. WebEx shares surged 22 percent to $56.49 in Nasdaq trading. The stock had gained 32 percent this year before today.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-6197501936314653615?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/6197501936314653615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=6197501936314653615' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6197501936314653615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6197501936314653615'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/cisco-gobbles-up-webex-for-32-billion.html' title='Cisco gobbles up WebEx for $3.2 billion'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4605937306196825302</id><published>2007-03-13T09:05:00.000-05:00</published><updated>2008-12-09T06:19:56.625-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Cricket World Cup Frenziness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/RfayLdPHnRI/AAAAAAAAAIs/sLfNlKWezjQ/s1600-h/HairCut.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/RfayLdPHnRI/AAAAAAAAAIs/sLfNlKWezjQ/s320/HairCut.jpg" alt="" id="BLOGGER_PHOTO_ID_5041412742784195858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An Indian cricket fan gets hair cut prior to the start of the first match between Pakistan and West Indies,Kolkata, March 13, 2007&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4605937306196825302?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4605937306196825302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4605937306196825302' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4605937306196825302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4605937306196825302'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/cricket-world-cup-frenziness.html' title='Cricket World Cup Frenziness'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mj-ARHC8KnA/RfayLdPHnRI/AAAAAAAAAIs/sLfNlKWezjQ/s72-c/HairCut.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3232016523500837195</id><published>2007-03-12T19:28:00.000-05:00</published><updated>2007-03-12T20:08:33.528-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Executive Makes VoIP Predictions</title><content type='html'>&lt;p&gt;A senior Microsoft executive predicted last week that the average &lt;span style="color: rgb(153, 0, 0);"&gt;cost of VoIP service for businesses will tumble by a staggering 50% over the next three years&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;Jeff Raikes, President of Microsoft’s Business Division, said that the falling prices will be apparent as VoIP systems make the shift from hardware to software.  He went on to say that 100 million people will be able to make calls from Microsoft Office applications during this same time period.&lt;/p&gt; &lt;p&gt;“Software is set to transform business phone systems as profoundly as it has transformed virtually every other form of workplace communication,” said Raikes.&lt;/p&gt; &lt;p&gt;“Over time, the software-based VoIP technology built into Microsoft Office Communications Server and Microsoft Office Communicator will offer so much value and cost savings that it will make the standard telephone look like that old typewriter that’s gathering dust in the stockroom.”&lt;/p&gt; &lt;p&gt;Raikes indicated that Microsoft plans to distribute the public beta version of Office Communications Server 2007, Microsoft’s VoIP and unified communications server, and Office Communicator 2007, to testers later this month.&lt;/p&gt;&lt;a href="http://www.lightreading.com/document.asp?doc_id=86004&amp;print=true"&gt;Read the rest of the story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3232016523500837195?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3232016523500837195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3232016523500837195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3232016523500837195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3232016523500837195'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/microsoft-executive-makes-voip.html' title='Microsoft Executive Makes VoIP Predictions'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3395031730866100786</id><published>2007-03-11T20:52:00.000-05:00</published><updated>2007-03-11T21:08:25.576-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Craziest week of the year...</title><content type='html'>I am sorry for not posting something last week...  Last week was the busiest and craziest week of the year so far... Not only the work was hectic, but there are million other things I had to take care of on the personal front (like trying to work with the lenders for the mortgage of the new house I am building, trying to get things straightened with the builder, and doing other stuff with my GF, and not to mention paying bills that have been starring at me for the last 2 weeks)....&lt;br /&gt;&lt;br /&gt;Anyway so yeah, I had a crazy, busy week.  Work was split up in the middle by working with a client - my most important account - trying to help them setup Ruby/Catalyst web framework and also trying to release new features of our product.&lt;br /&gt;&lt;br /&gt;On the personal front exciting things are happening but its really draining - trying to build a house is extremely strenuous - especially when its 45 miles from work and 25 miles from my current place. But I am so looking forward to it - it is very special to me and my GF and thats what keeps me going.... and right I need to go eat my dinner... more laters...  bye for now.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3395031730866100786?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3395031730866100786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3395031730866100786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3395031730866100786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3395031730866100786'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/craziest-week-of-year.html' title='Craziest week of the year...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1027643799491436195</id><published>2007-03-04T01:26:00.000-06:00</published><updated>2007-03-04T01:28:54.700-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='advertisement'/><category scheme='http://www.blogger.com/atom/ns#' term='Nike'/><title type='text'>Nike: Just DID It... Awesome ad</title><content type='html'>This is an awesome ad...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ib3WSzJyqVQ"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ib3WSzJyqVQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1027643799491436195?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1027643799491436195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1027643799491436195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1027643799491436195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1027643799491436195'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/nike-just-did-it-awesome-video-ad.html' title='Nike: Just DID It... Awesome ad'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5987215731423103039</id><published>2007-03-04T00:42:00.000-06:00</published><updated>2008-12-09T06:19:59.869-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holi'/><title type='text'>In pictures: Holi: Hindu festival of colors</title><content type='html'>The Hindu festival of Holi marks the start of spring. The colors signify the blossoms of the season. Below are some colorful pictures. You are more than welcome to send me your Holi pictures....&lt;br /&gt;&lt;br /&gt;Enjoy....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Reprx0gOArI/AAAAAAAAAG4/VigMshVpyNE/s1600-h/holi16.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Reprx0gOArI/AAAAAAAAAG4/VigMshVpyNE/s320/holi16.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957636818862770" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mj-ARHC8KnA/Repq1EgOAdI/AAAAAAAAAFI/cuEDXOsBs2o/s1600-h/holi19.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Mj-ARHC8KnA/Repq1EgOAdI/AAAAAAAAAFI/cuEDXOsBs2o/s320/holi19.jpg" alt="" id="BLOGGER_PHOTO_ID_5037956593141809618" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Repq6kgOAeI/AAAAAAAAAFQ/BK8azn8cz2o/s1600-h/holi18.jpg"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Repq6kgOAeI/AAAAAAAAAFQ/BK8azn8cz2o/s320/holi18.jpg" alt="" id="BLOGGER_PHOTO_ID_5037956687631090146" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Repr0kgOAsI/AAAAAAAAAHA/0CLrltiIzgU/s1600-h/holi17.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Repr0kgOAsI/AAAAAAAAAHA/0CLrltiIzgU/s320/holi17.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957684063503042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Reprq0gOAqI/AAAAAAAAAGw/s_AndN7pawc/s1600-h/holi15.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Reprq0gOAqI/AAAAAAAAAGw/s_AndN7pawc/s320/holi15.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957516559778466" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprmkgOApI/AAAAAAAAAGo/4_CgkMeT7Qk/s1600-h/holi14.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprmkgOApI/AAAAAAAAAGo/4_CgkMeT7Qk/s320/holi14.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957443545334418" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/ReprjUgOAoI/AAAAAAAAAGg/3FfSw1ojQE0/s1600-h/holi13.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/ReprjUgOAoI/AAAAAAAAAGg/3FfSw1ojQE0/s320/holi13.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957387710759554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mj-ARHC8KnA/RepreEgOAmI/AAAAAAAAAGQ/l5lljmAeCUY/s1600-h/holi11.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Mj-ARHC8KnA/RepreEgOAmI/AAAAAAAAAGQ/l5lljmAeCUY/s320/holi11.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957297516446306" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprbkgOAlI/AAAAAAAAAGI/fsNRc4vNzfs/s1600-h/holi10.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprbkgOAlI/AAAAAAAAAGI/fsNRc4vNzfs/s320/holi10.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957254566773330" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/ReprUUgOAkI/AAAAAAAAAGA/VdvtIR3dHLg/s1600-h/holi9.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/ReprUUgOAkI/AAAAAAAAAGA/VdvtIR3dHLg/s320/holi9.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957130012721730" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/ReprRUgOAjI/AAAAAAAAAF4/ANaGDn59G2I/s1600-h/holi8.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/ReprRUgOAjI/AAAAAAAAAF4/ANaGDn59G2I/s320/holi8.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957078473114162" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprOkgOAiI/AAAAAAAAAFw/ev3k9VyWY0E/s1600-h/holi7.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprOkgOAiI/AAAAAAAAAFw/ev3k9VyWY0E/s320/holi7.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957031228473890" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mj-ARHC8KnA/ReprIEgOAhI/AAAAAAAAAFo/7AmgKtfwXYM/s1600-h/holi6.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Mj-ARHC8KnA/ReprIEgOAhI/AAAAAAAAAFo/7AmgKtfwXYM/s320/holi6.jpg" alt="" id="BLOGGER_PHOTO_ID_5037956919559324178" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mj-ARHC8KnA/ReprD0gOAgI/AAAAAAAAAFg/D3OkZZaeR5g/s1600-h/holi5.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/ReprD0gOAgI/AAAAAAAAAFg/D3OkZZaeR5g/s320/holi5.jpg" alt="" id="BLOGGER_PHOTO_ID_5037956846544880130" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprAkgOAfI/AAAAAAAAAFY/B7NxrLBkEWw/s1600-h/holi4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprAkgOAfI/AAAAAAAAAFY/B7NxrLBkEWw/s320/holi4.jpg" alt="" id="BLOGGER_PHOTO_ID_5037956790710305266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mj-ARHC8KnA/RepsBEgOAuI/AAAAAAAAAHQ/G_3LagSatXg/s1600-h/Holi-03-1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Mj-ARHC8KnA/RepsBEgOAuI/AAAAAAAAAHQ/G_3LagSatXg/s320/Holi-03-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957898811867874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RepsGUgOAvI/AAAAAAAAAHY/fWHK2JBNk_g/s1600-h/Holi-two-ladies.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RepsGUgOAvI/AAAAAAAAAHY/fWHK2JBNk_g/s320/Holi-two-ladies.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957989006181106" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprgkgOAnI/AAAAAAAAAGY/7cwP3grX8O0/s1600-h/holi12.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/ReprgkgOAnI/AAAAAAAAAGY/7cwP3grX8O0/s320/holi12.jpg" alt="" id="BLOGGER_PHOTO_ID_5037957340466119282" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5987215731423103039?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5987215731423103039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5987215731423103039' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5987215731423103039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5987215731423103039'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/in-pictures-holi-hindu-festival-of.html' title='In pictures: Holi: Hindu festival of colors'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mj-ARHC8KnA/Reprx0gOArI/AAAAAAAAAG4/VigMshVpyNE/s72-c/holi16.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3047078661196710623</id><published>2007-03-04T00:16:00.000-06:00</published><updated>2007-03-04T00:41:56.966-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holi'/><title type='text'>Holi - Hindu Festival of Colors</title><content type='html'>&lt;h2&gt;An Introduction&lt;/h2&gt;&lt;div id="aCtt"&gt;&lt;p&gt;Holi - the festival of colors - is undoubtedly the most fun-filled and boisterous of Hindu festival. It's an occasion that brings in unadulterated joy and mirth, fun and play, music and dance, and, of course, lots of bright colors to make a festive graffiti on every heart. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Happy Days Are Here Again!&lt;/b&gt;&lt;br /&gt;  With winter neatly tucked up in the attic, it's time to come out of our cocoons    and enjoy this spring festival. Every year it is celebrated on the day after    the full moon in early March and glorifies good harvest and fertility of the    land. It is also time for spring harvest. The new crop refills the stores in    every household and perhaps such abundance accounts for the riotous merriment    during Holi. This also explains the other names of this celebration - 'Vasant    Mahotsava' and 'Kama Mahotsava'. &lt;/p&gt;&lt;p&gt;&lt;b&gt;"Don't Mind, It's Holi!"&lt;/b&gt;&lt;br /&gt;  During Holi, practices, which at other times could be offensive, are allowed.     Squirting colored water on passers-by, dunking friends in mud pool amidst teasing    and laughter, getting intoxicated on bhaang and reveling with companions is    perfectly acceptable. In fact, on the days of Holi, you can get away with almost    anything by saying, "Don't mind, it's Holi!" (Hindi = &lt;i&gt;Bura na mano,    Holi hai.)&lt;/i&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;The Festive License!&lt;/b&gt;&lt;br /&gt;  Women, especially, enjoy the freedom of relaxed rules and sometimes join in    the merriment rather aggressively. There is also much vulgar behavior connected    with phallic themes. It is a time when pollution is not important, a time for    license and obscenity in place of the usual societal and caste restrictions.    In a way, Holi is a means for the people to ventilate their 'latent heat' and    experience strange physical relaxations.&lt;/p&gt;&lt;h2&gt;Legends &amp; Myths&lt;/h2&gt;&lt;p&gt;Like all Indian and Hindu festivals, Holi is inextricably linked to mythical    tales. There are at least three legends that are directly associated with the    festival of colors: the Holika-Hiranyakashipu-Prahlad episode, Lord Shiva's    killing of Kamadeva, and the story of the ogress Dhundhi. &lt;/p&gt;&lt;p&gt;&lt;b&gt;The Holika-Prahlad Episode&lt;/b&gt;&lt;br /&gt;  The evolution of the term Holi makes an interesting study in itself. Legend    has it that it derives its name from Holika, the sister of the mythical megalomaniac    king Hiranyakashipu who commanded everyone to worship him. But his little son    Prahlad refused to do so. Instead he became a devotee of Vishnu, the Hindu God. &lt;/p&gt;&lt;p&gt;Hiranyakashipu ordered his sister Holika to kill Prahlad and she, possessing    the power to walk through fire unharmed, picked up the child and walked into    a fire with him.  Prahlad, however, chanted the names of God and was saved from    the fire. Holika perished because she did not know that her powers were only    effective if she entered the fire alone. &lt;/p&gt;&lt;p&gt;This myth has a strong association with the festival of Holi, and even today    there is a practice of hurling cow dung into the fire and shouting obscenities    at it, as if at Holika.&lt;br /&gt;&lt;/p&gt;&lt;b&gt;Radha-Krishna Legend&lt;/b&gt;&lt;br /&gt;  Holi is also celebrated in memory of the immortal love of Lord Krishna and Radha.    The young Krishna would complain to his mother Yashoda about why Radha was so    fair and he so dark. Yashoda advised him to apply color on Radha's face and    see how her complexion would change. In the legends of Krishna as a youth he    is depicted playing all sorts of pranks with the gopis or cowgirls. One prank    was to throw colored powder all over them. So at Holi, images of Krishna and    his consort Radha are often carried through the streets. Holi is celebrated    with eclat in the villages around Mathura, the birth-place of Krishna.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Making the Colors of Holi&lt;/b&gt;&lt;br /&gt;  The colors of Holi, called 'gulal', in the medieval times were made at home,    from the flowers of the 'tesu' or 'palash' tree, also called 'the flame of the    forest'. These flowers, bright red or deep orange in color, were collected from    the forest and spread out on mats, to dry in the sun, and then ground to fine    dust. The powder when mixed with water made a beautiful saffron-red dye. This    pigment and also 'aabir', made from natural colored talc, which were extensively    used as Holi colors, are good for the skin, unlike the chemical colors of our    days.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;span style="font-size:85%;"&gt;How to Celebrate&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Colorful days, solemn rituals, joyous celebrations - Holi is a boisterous occasion!    Draped in white, people throng the streets in large numbers and smear each other    with bright hued powders and squirt colored water on one another through &lt;span style="font-style: italic;"&gt;pichkaris    &lt;/span&gt;(big syringe-like hand-pumps), irrespective of caste, color, race, sex, or social    status; all these petty differences are temporarily relegated to the background    and people give into an unalloyed colorful rebellion. There is exchange of greetings,    the elders distribute sweets and money, and all join in frenzied dance to the    rhythm of the drums.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3047078661196710623?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3047078661196710623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3047078661196710623' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3047078661196710623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3047078661196710623'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/holi-hindu-festival-of-colors.html' title='Holi - Hindu Festival of Colors'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-7656068724984911592</id><published>2007-03-03T23:54:00.000-06:00</published><updated>2008-12-09T06:20:00.183-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holi'/><title type='text'>Happy Holi</title><content type='html'>&lt;span style="font-size:130%;"&gt;Today is &lt;a href="http://en.wikipedia.org/wiki/Holi"&gt;HOLI&lt;/a&gt;. Wishing u and ur family a very happy and &lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;c&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;o&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;l&lt;/span&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;o&lt;/span&gt;r&lt;span style="color: rgb(51, 51, 255);"&gt;f&lt;/span&gt;&lt;span style="color: rgb(102, 102, 0);"&gt;u&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; HOLI !!!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RepfqUgOAbI/AAAAAAAAAEw/yIREfsKOOxA/s1600-h/HOLI.GIF"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RepfqUgOAbI/AAAAAAAAAEw/yIREfsKOOxA/s320/HOLI.GIF" alt="" id="BLOGGER_PHOTO_ID_5037944313830310322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:black;"&gt;&lt;span style=";color:#000000;" &gt;Holi is all about &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#ff1f35;"&gt;&lt;span style="color: rgb(255, 31, 53);"&gt;C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#8100ff;"&gt;&lt;span style="color: rgb(129, 0, 255);"&gt;o&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#ff1f35;"&gt;&lt;span style="color: rgb(255, 31, 53);"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#8100ff;"&gt;&lt;span style="color: rgb(129, 0, 255);"&gt;o&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#ff1f35;"&gt;&lt;span style="color: rgb(255, 31, 53);"&gt;r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#8100ff;"&gt;&lt;span style="color: rgb(129, 0, 255);"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:black;"&gt;&lt;span style=";color:#000000;" &gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#c200ff;"&gt;&lt;span style="color: rgb(194, 0, 255);"&gt;Coming Together&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:black;"&gt;&lt;span style=";color:#000000;" &gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;&lt;span style="color:#e01f25;"&gt;&lt;span style="color: rgb(224, 31, 37);"&gt;Joy &amp; Happiness...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#4141ff;"&gt;&lt;span style="color: rgb(65, 65, 255);font-size:13;" &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Celebrate the occasion with the true spirit....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mj-ARHC8KnA/RepgL0gOAcI/AAAAAAAAAE4/e_YmWjPPO1A/s1600-h/holi2.gif"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/RepgL0gOAcI/AAAAAAAAAE4/e_YmWjPPO1A/s320/holi2.gif" alt="" id="BLOGGER_PHOTO_ID_5037944889355928002" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-7656068724984911592?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/7656068724984911592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=7656068724984911592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/7656068724984911592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/7656068724984911592'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/happy-holi.html' title='Happy Holi'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mj-ARHC8KnA/RepfqUgOAbI/AAAAAAAAAEw/yIREfsKOOxA/s72-c/HOLI.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-6879906766027863087</id><published>2007-03-01T23:35:00.000-06:00</published><updated>2008-12-09T06:20:00.847-06:00</updated><title type='text'>The 20 Most Popular Websites That Capture 39% of Our Online Time</title><content type='html'>&lt;span style="font-family:Georgia;font-size:85%;"&gt;Yahoo! continues to be the       number one online destination for U.S. internet users with over 131 million unique visitors in December,       followed by Time Warner (AOL), Microsofft, and Google sites, each of them       attracting over 100 million unique visitors,  &lt;a href="http://www.comscore.com/press/release.asp?press=1177"&gt;according&lt;/a&gt;       to comScore. But the latest data from Compete.com show that none of these       web properties in the top spot in terms of total time spent online.  &lt;/span&gt;                                                         &lt;div id="more" class="entry-more"&gt;                                 &lt;p&gt;&lt;span style="font-family:Georgia;font-size:85%;"&gt;No surprise -- MySpace.com tops the list       with 11.9% of all time spent       online (or 29 billion minutes in December 2006)  by U.S. internet users. Here is a list of the top 20 websites,       capturing 39% of all U.S. internet online time, &lt;a href="http://blog.compete.com/2007/01/25/top-20-websites-ranked-by-time-spent/"&gt;according&lt;/a&gt;       to Compete.com:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.compete.com/2007/01/25/top-20-websites-ranked-by-time-spent/"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Ree5hkgOAaI/AAAAAAAAAEk/z0yYjgcVCPU/s320/Compete-Top20-Time.png" alt="" id="BLOGGER_PHOTO_ID_5037198694622822818" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-6879906766027863087?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/6879906766027863087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=6879906766027863087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6879906766027863087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6879906766027863087'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/20-most-popular-websites-that-capture.html' title='The 20 Most Popular Websites That Capture 39% of Our Online Time'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mj-ARHC8KnA/Ree5hkgOAaI/AAAAAAAAAEk/z0yYjgcVCPU/s72-c/Compete-Top20-Time.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-9086444246231168692</id><published>2007-03-01T23:33:00.000-06:00</published><updated>2007-03-01T23:34:38.350-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Tony Blair deliberates over his future in this fantastic music video</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/a1vwKZiDsY4"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/a1vwKZiDsY4" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-9086444246231168692?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/9086444246231168692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=9086444246231168692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/9086444246231168692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/9086444246231168692'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/tony-blair-deliberates-over-his-future.html' title='Tony Blair deliberates over his future in this fantastic music video'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4032933408135040485</id><published>2007-03-01T23:30:00.000-06:00</published><updated>2008-12-09T06:20:00.992-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Positive proof of Global warming (funny)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/Ree2pEgOAZI/AAAAAAAAAEY/DEwcpohyAro/s1600-h/global_warming.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/Ree2pEgOAZI/AAAAAAAAAEY/DEwcpohyAro/s320/global_warming.jpg" alt="" id="BLOGGER_PHOTO_ID_5037195524936958354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4032933408135040485?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4032933408135040485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4032933408135040485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4032933408135040485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4032933408135040485'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/03/positive-proof-of-global-warming-funny.html' title='Positive proof of Global warming (funny)'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mj-ARHC8KnA/Ree2pEgOAZI/AAAAAAAAAEY/DEwcpohyAro/s72-c/global_warming.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5432057614889046506</id><published>2007-02-27T00:29:00.000-06:00</published><updated>2007-02-27T00:40:16.632-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spiritual'/><title type='text'>Mind Your 'Mind'</title><content type='html'>I made another blog-friend this evening - Surjit! He writes a wonderful blog - "&lt;a href="http://gurushabad1.blogspot.com/"&gt;gurushabad&lt;/a&gt;".  The following is from his blog. I wanted to post &lt;span style="font-style: italic;"&gt;his&lt;/span&gt; &lt;span style="font-style: italic;"&gt;post&lt;/span&gt; because I think its beautiful and I wanted my blog readers to read this wonderful piece too. Thanks Surjit.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mind your 'Mind'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"The &lt;strong&gt;mind&lt;/strong&gt; is amazing.It is a great mystery.Very few people have been able to understand its powers and potential.It stands between an &lt;strong&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;individual&lt;/span&gt;&lt;/strong&gt; and the &lt;strong&gt;Supreme Truth&lt;/strong&gt; and is cause of &lt;strong&gt;bondage&lt;/strong&gt; and&lt;strong&gt; liberation&lt;/strong&gt;. If properly&lt;strong&gt; trained&lt;/strong&gt;, the mind can help us attain &lt;strong&gt;enlightenment,&lt;/strong&gt;but if &lt;strong&gt;misguided&lt;/strong&gt;, it can leave us in the midst of confusion and bondage.&lt;br /&gt;&lt;br /&gt;As we all know that the mind, like the wind, can move in any direction i.e. &lt;strong&gt;negative&lt;/strong&gt; or &lt;strong&gt;positive ,creative or destructive&lt;/strong&gt;, and has a power of creating and weaving &lt;strong&gt;world of illusions&lt;/strong&gt; around us.So peace, strife, confusion, happiness etc are all &lt;strong&gt;reflection&lt;/strong&gt; of the &lt;strong&gt;state of mind.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The mind,therefore, has to be&lt;strong&gt; exercised&lt;/strong&gt; daily, just as the body, in order to &lt;strong&gt;discipline&lt;/strong&gt; it.As we are aware, our mind is the source of &lt;strong&gt;thought energy&lt;/strong&gt; and thoughts emerge &lt;strong&gt;ceaselessly and create worlds of its own. &lt;/strong&gt;It becomes, therefore, important not only to control it but to divert its energies to&lt;strong&gt; positive and constructive direction&lt;/strong&gt;.The mind has to be reminded &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;continuously&lt;/span&gt; that world out side is unreal and ever changing. Human body is also perishable.Pursuit of this world will only bring sorrow and emptiness.Once it realises the fallacious belief about the ever changing world, it starts becoming &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;aligned&lt;/span&gt; with the &lt;strong&gt;self within.&lt;/strong&gt;Once this happens, &lt;strong&gt;positive&lt;/strong&gt; and &lt;strong&gt;nobler&lt;/strong&gt; feelings of&lt;strong&gt; love and compassion&lt;/strong&gt; start emanating from the mind and this is the sign that our &lt;strong&gt;higher self&lt;/strong&gt;, i.e. the &lt;strong&gt;soul,&lt;/strong&gt; is now in control of our being."&lt;br /&gt;&lt;br /&gt;Credits: Surjit &lt;a href="http://gurushabad1.blogspot.com/"&gt;gurushabad&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5432057614889046506?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5432057614889046506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5432057614889046506' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5432057614889046506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5432057614889046506'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/mind-your-mind.html' title='Mind Your &apos;Mind&apos;'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5988893916545235388</id><published>2007-02-26T12:04:00.000-06:00</published><updated>2007-02-26T12:05:44.388-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jokes'/><title type='text'>Does Management Knows their Staff?</title><content type='html'>On walking into the factory, the MD noticed a young guy leaning against the wall, doing nothing.&lt;br /&gt;&lt;br /&gt;He approached the young man and calmly said to him, "How much do you earn?"&lt;br /&gt;&lt;br /&gt;The young man was quite amazed that he was asked such a personal question, he replied, none the less, "I earn $ 2 000.00 a month, Sir. Why?"&lt;br /&gt;&lt;br /&gt;Without answering, the MD took out his wallet and removed $6000.00 cash and gave it to the young man and said, "Around here I pay people for working, not for standing around looking pretty! Here is your 3 months salary, now GET OUT and don't come back".&lt;br /&gt;&lt;br /&gt;The young man turned around and was quickly out of sight.&lt;br /&gt;&lt;br /&gt;Noticing a few onlookers, the MD said in a very upset manner, "And that applies for everybody in this company".&lt;br /&gt;&lt;br /&gt;He approached one of the onlookers and asked him, "Who's the young man that I just fired?"&lt;br /&gt;&lt;br /&gt;Reply: "He was the pizza delivery man, Sir...!!"&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5988893916545235388?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5988893916545235388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5988893916545235388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5988893916545235388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5988893916545235388'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/does-management-knows-their-staff.html' title='Does Management Knows their Staff?'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2010206617747666551</id><published>2007-02-26T03:00:00.000-06:00</published><updated>2007-02-26T03:06:41.613-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>How to get noticed in the blogosphere?</title><content type='html'>&lt;a href="http://blogandpingtutorial.blogspot.com/2007/02/how-to-get-noticed-in-blogosphere.html"&gt;Divya&lt;/a&gt; has a really nice post about blogging to fame! I highly recommend it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Here is a small list of what all should do to get your blog noticed:-&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1. Try to get fame for others, the more you give the more you get.&lt;br /&gt;2. Search engine optimize well.&lt;br /&gt;3. Comment on others blogs, create a conversation.&lt;br /&gt;4. Provide RSS feeds for your blog.&lt;br /&gt;5. Be an expert of your field and provide quality content.&lt;br /&gt;6. Get yourself listed in major directories.&lt;br /&gt;7. Pick up products and provide first hand user experience.&lt;br /&gt;8. People do not talk about you if you are a part of the crowd. You need to be innovative and creative.&lt;br /&gt;9. Get yourself noticed by the A-list Bloggers(I’ll soon tell you how)&lt;br /&gt;10. Add a viral effect to your blog, be contagious.&lt;br /&gt;11. Try &lt;a href="http://blogandpingtutorial.blogspot.com/search/label/Linkbaiting"&gt;Linkbating&lt;/a&gt;.&lt;br /&gt;12. Use Social Network Sites to your benefit, without depending on them(Atleast they will help in Branding).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogandpingtutorial.blogspot.com/"&gt;Check out her blog&lt;/a&gt;! And don't forget to thank her for the post... (Item #1 and 3)&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2010206617747666551?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2010206617747666551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2010206617747666551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2010206617747666551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2010206617747666551'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/how-to-get-noticed-in-blogosphere.html' title='How to get noticed in the blogosphere?'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-8399865988763062586</id><published>2007-02-26T02:40:00.000-06:00</published><updated>2007-02-26T02:57:34.986-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oscars'/><category scheme='http://www.blogger.com/atom/ns#' term='Academy Awards'/><title type='text'>79th Academy Awards</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Highlights:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Departed" title="The Departed"&gt;The Departed&lt;/a&gt;&lt;/i&gt; &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/79th_Academy_Awards" title="79th Academy Awards"&gt;wins&lt;/a&gt;&lt;/b&gt; four &lt;a href="http://en.wikipedia.org/wiki/Academy_Award" title="Academy Award"&gt;Academy Awards&lt;/a&gt;, including &lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Picture" title="Academy Award for Best Picture"&gt;Best Picture&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Directing" title="Academy Award for Directing"&gt;Directing&lt;/a&gt;, giving director &lt;a href="http://en.wikipedia.org/wiki/Martin_Scorsese" title="Martin Scorsese"&gt;Martin Scorsese&lt;/a&gt; his first Academy Award.&lt;/li&gt;&lt;li&gt;"An Inconvenient Truth" wins former Vice President &lt;a href="http://oscars.movies.yahoo.com/news/associatedpress/20070225/1196.html"&gt;Al Gore the first Oscar&lt;/a&gt; given to a senior politician&lt;/li&gt;&lt;li&gt;Loved the performances by Celine Dion, &lt;a href="http://oscars.movies.yahoo.com/nominees/contrib/25947;_ylt=AsWoJhZpZuowDRAL6QC7K59vqrcF"&gt;Jennifer Hudson&lt;/a&gt; and Beyonce&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Ellen_DeGeneres" title="Ellen DeGeneres"&gt;Ellen DeGeneres&lt;/a&gt; hosted the ceremony for the first time. She was funny... I enjoyed it.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Forest_Whitaker" title="Forest Whitaker"&gt;Forest Whitaker's&lt;/a&gt; speech was awesome!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;&lt;span class="mw-headline"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;Major winners &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="mw-headline"&gt;Feature films&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;table style="border: 1px solid rgb(67, 88, 119); border-collapse: collapse; width: 427px; height: 150px;" border="0" cellpadding="2" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr bg="" style="color: rgb(209, 228, 253);"&gt; &lt;th style="color: rgb(102, 51, 0); text-align: left;" width="35%"&gt;&lt;span style="font-size:85%;"&gt;Category&lt;/span&gt;&lt;/th&gt; &lt;th style="color: rgb(102, 51, 0); text-align: left;" width="35%"&gt;&lt;span style="font-size:85%;"&gt;Winner&lt;/span&gt;&lt;/th&gt; &lt;th style="color: rgb(102, 51, 0); text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;Producers/Country&lt;/span&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr bg="" style="color: rgb(237, 242, 254);"&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Picture" title="Academy Award for Best Picture"&gt;Best motion picture&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Departed" title="The Departed"&gt;The Departed&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Graham_King" title="Graham King"&gt;Graham King&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Foreign_Language_Film" title="Academy Award for Best Foreign Language Film"&gt;Best foreign language film&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Lives_of_Others" title="The Lives of Others"&gt;The Lives of Others&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Germany" title="Germany"&gt;Germany&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bg="" style="color: rgb(237, 242, 254);"&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Documentary_Feature" title="Academy Award for Documentary Feature"&gt;Best documentary feature&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/An_Inconvenient_Truth" title="An Inconvenient Truth"&gt;An Inconvenient Truth&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Davis_Guggenheim" title="Davis Guggenheim"&gt;Davis Guggenheim&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Animated_Feature" title="Academy Award for Best Animated Feature"&gt;Best animated feature film&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Happy_Feet" title="Happy Feet"&gt;Happy Feet&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/George_Miller_%28producer%29" title="George Miller (producer)"&gt;George Miller&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a name="Acting" id="Acting"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="mw-headline"  style="font-size:85%;"&gt;Acting&lt;/span&gt;&lt;/h3&gt;  &lt;table style="border: 1px solid rgb(67, 88, 119); border-collapse: collapse; width: 421px; height: 176px;" border="0" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr bg="" style="color: rgb(209, 228, 253);"&gt; &lt;th style="color: rgb(102, 51, 51); text-align: left;" width="35%"&gt;&lt;span style="font-size:85%;"&gt;Category&lt;/span&gt;&lt;/th&gt; &lt;th style="color: rgb(102, 51, 51); text-align: left;" width="35%"&gt;&lt;span style="font-size:85%;"&gt;Winner&lt;/span&gt;&lt;/th&gt; &lt;th style="color: rgb(102, 51, 51); text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;Film&lt;/span&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr bg="" style="color: rgb(237, 243, 254);"&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Actor" title="Academy Award for Best Actor"&gt;Best actor in a leading role&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Forest_Whitaker" title="Forest Whitaker"&gt;Forest Whitaker&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Last_King_of_Scotland_%28film%29" title="The Last King of Scotland (film)"&gt;The Last King of Scotland&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Actress" title="Academy Award for Best Actress"&gt;Best actress in a leading role&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Helen_Mirren" title="Helen Mirren"&gt;Helen Mirren&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Queen_%28film%29" title="The Queen (film)"&gt;The Queen&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bg="" style="color: rgb(237, 243, 254);"&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Supporting_Actor" title="Academy Award for Best Supporting Actor"&gt;Best actor in a supporting role&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Alan_Arkin" title="Alan Arkin"&gt;Alan Arkin&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Little_Miss_Sunshine" title="Little Miss Sunshine"&gt;Little Miss Sunshine&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Supporting_Actress" title="Academy Award for Best Supporting Actress"&gt;Best actress in a supporting role&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Jennifer_Hudson" title="Jennifer Hudson"&gt;Jennifer Hudson&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Dreamgirls_%28film%29" title="Dreamgirls (film)"&gt;Dreamgirls&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://oscars.movies.yahoo.com/nominees/"&gt;Complete list of winners&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-8399865988763062586?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/8399865988763062586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=8399865988763062586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8399865988763062586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8399865988763062586'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/79th-academy-awards.html' title='79th Academy Awards'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4782776996908623779</id><published>2007-02-26T02:38:00.000-06:00</published><updated>2007-02-26T02:40:19.166-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports'/><category scheme='http://www.blogger.com/atom/ns#' term='Cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='ICC World Cup 2007'/><title type='text'>ICC World Cup 2007: Schedule for Indian Cricket Team</title><content type='html'>&lt;p&gt;The Indian Cricket Team has participated in all the ICC Cricket World Cups since 1975, and has won the 1983 World Cup. It reached to the World Cup semi-finals in 1987 and 1996, and were runners-up in the 2003 ICC Cricket World Cup in South Africa. India is placed in Group B of the ICC World Cup 2007 groupings, along with Sri Lanka, Bangladesh and Bermuda. &lt;/p&gt;                   &lt;p&gt;India will play its &lt;span style="font-weight: bold;"&gt;first warm-up match against the &lt;/span&gt;&lt;span style="font-weight: bold;" class="blue"&gt;Netherlands&lt;/span&gt; on March 06, 2007 at Trelawny Stadium in Jamaica, and it will start its &lt;span style="font-weight: bold;"&gt;Group Stage matches against &lt;/span&gt;&lt;span style="font-weight: bold;" class="blue"&gt;Bangladesh&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; on March 17 &lt;/span&gt;in Trinidad and Tobago. India will play a total of 3 matches in Group Stage, and if it qualifies for the Second Stage - Super 8, it will contest in 6 matches to enter semi finals and then finals on April 28 at Kensington Oval, Barbados. &lt;/p&gt;                   &lt;p&gt;&lt;br /&gt;                   &lt;span style="font-weight: bold;" class="toptext"&gt; India  Match Schedule – ICC Cricket                      World Cup 2007&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;                  &lt;br /&gt;                   &lt;span class="more"&gt; India  Warm-up Match Schedule* &lt;/span&gt;&lt;/p&gt;                   &lt;table border="1" bordercolor="#4fa7ff" cellpadding="0" cellspacing="1"&gt;                     &lt;tbody&gt;&lt;tr class="tablehead"&gt;                       &lt;td valign="top" width="127"&gt;&lt;p&gt;&lt;strong&gt;Date &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="192"&gt;&lt;p&gt;&lt;strong&gt;Matches &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="276"&gt;&lt;p&gt;&lt;strong&gt;Venue &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr class="tabledata"&gt;                       &lt;td valign="top" width="127"&gt;&lt;p&gt;06 March, 2007 &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="192"&gt;&lt;p&gt;India vs. &lt;span class="blue"&gt;Netherlands&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="276"&gt;&lt;p&gt;Trelawny Stadium, Jamaica &lt;/p&gt;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr class="tabledata"&gt;                       &lt;td valign="top" width="127"&gt;&lt;p&gt;09 March, 2007 &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="192"&gt;&lt;p&gt;India vs. &lt;span class="blue"&gt;West Indies&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="276"&gt;&lt;p&gt;Trelawny Stadium, Jamaica &lt;/p&gt;&lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;                  &lt;b&gt;&lt;br /&gt;                 * No points will be awarded for these matches.&lt;br /&gt;                 &lt;/b&gt;&lt;br /&gt;                 &lt;span class="more"&gt; India  Group Stage Match Schedule &lt;/span&gt;&lt;br /&gt;               &lt;br /&gt;                                     &lt;table border="1" bordercolor="#4fa7ff" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr class="tablehead"&gt;                       &lt;td valign="top" width="127"&gt;&lt;p&gt;&lt;strong&gt;Date &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="192"&gt;&lt;p&gt;&lt;strong&gt;Matches &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="276"&gt;&lt;p&gt;&lt;strong&gt;Venue &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr class="tabledata"&gt;                       &lt;td valign="top" width="127"&gt;&lt;p&gt;17 March, 2007 &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="192"&gt;&lt;p&gt;India vs. &lt;span class="blue"&gt;Bangladesh&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="276"&gt;&lt;p&gt;Trinidad and Tobago &lt;/p&gt;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr class="tabledata"&gt;                       &lt;td valign="top" width="127"&gt;&lt;p&gt;19 March, 2007 &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="192"&gt;&lt;p&gt;India vs. &lt;span class="blue"&gt;Bermuda&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="276"&gt;&lt;p&gt;Trinidad and Tobago &lt;/p&gt;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr class="tabledata"&gt;                       &lt;td valign="top" width="127"&gt;&lt;p&gt;23 March, 2007 &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="192"&gt;&lt;p&gt;India vs. &lt;span class="blue"&gt;Sri Lanka&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;                       &lt;td valign="top" width="276"&gt;&lt;p&gt;Trinidad and Tobago &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4782776996908623779?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4782776996908623779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4782776996908623779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4782776996908623779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4782776996908623779'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/icc-world-cup-2007-schedule-for-indian.html' title='ICC World Cup 2007: Schedule for Indian Cricket Team'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1021649158923562652</id><published>2007-02-26T02:36:00.000-06:00</published><updated>2007-02-26T02:38:40.974-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports'/><category scheme='http://www.blogger.com/atom/ns#' term='Cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='ICC World Cup 2007'/><title type='text'>ICC Cricket World Cup 2007</title><content type='html'>The two time winner of the ICC &lt;a href="http://en.wikipedia.org/wiki/Cricket"&gt;Cricket &lt;/a&gt;World Cup, West Indies, will be hosting the ICC Cricket world cup. The event will take place &lt;span style="font-weight: bold;"&gt;between March 11 to April 28, 2007,&lt;/span&gt; where &lt;span style="font-weight: bold;"&gt;16 nations divided into 4 groups of 4 teams each&lt;/span&gt; will contest in a total of &lt;span style="font-weight: bold;"&gt;fifty-one matches.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Opening Ceremony of the tournament will be hosted on March 13 at Sabina Park, Jamaica and ends with the final on April 28 at Kensington Oval, Barbados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eight venues have been selected to host the final tournament&lt;/span&gt; and four additional venues to host the warm-up matches. For the first time in the history of ICC Cricket World Cup, the tournament will be hosted by the West Indies and will be spread across several Host Venues. It will be played in 9 beautiful Caribbean countries. They are: Antigua &amp; Barbuda, Barbados, Grenada, Guyana, Jamaica, St. Kitts &amp;amp; Nevis, Saint Lucia, St. Vincent &amp; the Grenadines and Trinidad &amp;amp; Tobago.&lt;br /&gt;&lt;br /&gt;ICC Cricket World Cup West Indies 2007 Inc. (ICC CWC WI 2007) is a wholly owned subsidiary of the West Indies Cricket Board (WICB). It has its own board of directors vested with the responsibilities of planning, managing and executing the ICC Cricket World Cup 2007 in the Caribbean.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Starting Date&lt;/span&gt;: March 13, 2007.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ending Date&lt;/span&gt;: April 28, 2007.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Host&lt;/span&gt;: West Indies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Teams Played:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Group A  :    South Africa, Australia, Scotland, The Netherlands.&lt;br /&gt;Group B  :    India, Sri Lanka, Bangladesh, Bermuda.&lt;br /&gt;Group C  :    England, New Zeland, Kenya, Canada.&lt;br /&gt;Group D  :    Pakistan, Zimbabwe, West Indies, Ireland.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1021649158923562652?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1021649158923562652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1021649158923562652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1021649158923562652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1021649158923562652'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/icc-cricket-world-cup-2007.html' title='ICC Cricket World Cup 2007'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5186763296159139143</id><published>2007-02-20T16:53:00.000-06:00</published><updated>2008-12-09T06:20:01.102-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Interesting'/><title type='text'>Gamers make better surgeons ??!!!!! huh!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Rdt-AQl_5UI/AAAAAAAAAEM/yW1WzcDrKzA/s1600-h/system-01_04b-%28use-top%29.gif"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Rdt-AQl_5UI/AAAAAAAAAEM/yW1WzcDrKzA/s320/system-01_04b-%28use-top%29.gif" alt="" id="BLOGGER_PHOTO_ID_5033755551436105026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Came across this interesting article on CNET &lt;a href="http://news.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;News.com&lt;/a&gt;&lt;/span&gt; covering the study published Monday in the February issue of &lt;i&gt;&lt;a href="http://archsurg.ama-assn.org/"&gt;Archives of Surgery&lt;/a&gt;&lt;/i&gt; that says &lt;span style="font-size:85%;"&gt;"&lt;b&gt;Playing video games appears to help surgeons with skills that truly count: how well they operate using a precise technique"&lt;/b&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The study also mentions: "There was a strong correlation between video game skills and a surgeon's capabilities performing laparoscopic surgery".&lt;br /&gt;&lt;br /&gt;I, for one, don't want my doctor to practice his game skills on me!!!! Jokes apart, its an interesting study!!!!&lt;br /&gt;&lt;br /&gt;Read the story: &lt;span&gt;&lt;a href="http://news.com.com/Gamers+make+better+surgeons%2C+study+says/2100-1043_3-6160517.html?tag=html.alert" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Gamers make better surgeons, study says&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5186763296159139143?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5186763296159139143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5186763296159139143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5186763296159139143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5186763296159139143'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/gamers-make-better-surgeons-huh.html' title='Gamers make better surgeons ??!!!!! huh!!!'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mj-ARHC8KnA/Rdt-AQl_5UI/AAAAAAAAAEM/yW1WzcDrKzA/s72-c/system-01_04b-%28use-top%29.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1441724000730650688</id><published>2007-02-20T16:41:00.000-06:00</published><updated>2007-02-20T16:50:55.992-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='San Antonio'/><title type='text'>Back from my vacation...</title><content type='html'>Sorry for not being to post for almost a week.... I took a small vacation and went to &lt;a href="http://en.wikipedia.org/wiki/San_Antonio,_Texas"&gt;San Antonio&lt;/a&gt;, TX. This was my first trip to SA and it was a lot of fun. Went with my best friend and his wife... walked &amp; enjoyed a nice boat ride @ &lt;a href="http://sanantonio.citysearch.com/profile/11353203"&gt;River Walk&lt;/a&gt;, saw the &lt;a href="http://www.thealamo.org/"&gt;The Alamo&lt;/a&gt;, shopped at &lt;a href="http://marketsquaresa.com/?res=1280&amp;amp;ver=true"&gt;Market Square&lt;/a&gt; and &lt;a href="http://www.primeoutlets.com/cntrdefault.asp?cntrid=1042"&gt;Prime Outlet mall&lt;/a&gt;. It was a lot of fun... I will post some pictures later.&lt;br /&gt;&lt;br /&gt;Its good to be back!&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1441724000730650688?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1441724000730650688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1441724000730650688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1441724000730650688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1441724000730650688'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/back-from-my-vacation.html' title='Back from my vacation...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2495255395197810457</id><published>2007-02-14T15:35:00.000-06:00</published><updated>2007-02-14T15:42:53.810-06:00</updated><title type='text'>Happy Valentine's Day</title><content type='html'>&lt;span style="font-size:130%;"&gt;Wish everyone a sweet and love-filled Valentine's Day! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://shripriya.com/blog/2007/02/14/are-you-a-romantic/"&gt;Shripriya&lt;/a&gt;, I did help the economy with cards, flowers and chocolate. Happy V-Day day to you too!&lt;br /&gt;&lt;br /&gt;Have a great one! :D&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2495255395197810457?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2495255395197810457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2495255395197810457' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2495255395197810457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2495255395197810457'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/happy-valentines-day.html' title='Happy Valentine&apos;s Day'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1268490202556284815</id><published>2007-02-14T15:23:00.000-06:00</published><updated>2007-02-14T15:27:00.340-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='telecom'/><title type='text'>US Telecom Market Grew 9.3% to $923B in 2006; Worldwide Market Hits $3 trillion</title><content type='html'>&lt;a href="http://www.tiaonline.org/business/media/press_releases/2007/PR07-mrf_release.cfm"&gt;According&lt;/a&gt;               to &lt;span style="font-style: italic;"&gt;TIA’s 2007 Telecommunications Market Review and Forecast&lt;/span&gt;, the U.S. telecommunications market grew 9.3% in 2006, the fastest rate since 2000, to $923               billion in revenue, while the worldwide telecommunications market grew 11.2% to $3 trillion in revenue.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1268490202556284815?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1268490202556284815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1268490202556284815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1268490202556284815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1268490202556284815'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/us-telecom-market-grew-93-to-923b-in.html' title='US Telecom Market Grew 9.3% to $923B in 2006; Worldwide Market Hits $3 trillion'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-4207513976754939165</id><published>2007-02-13T09:56:00.000-06:00</published><updated>2007-02-13T09:50:47.236-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Launches “PlayReady”</title><content type='html'>&lt;p class="MsoNormal"&gt;Amid industry-wide speculation of where the DRM technologies will be heading in the next few years, Microsoft yesterday anounced a new DRM system “PlayReady” at 3GSM Conference.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The concept of “PlayReady” is a system- or platform-agnostic technology that does not hide access keys for individual devices. Rather, it holds a common key to a set of devices (defined as “a domain”) and content providers and device manufacturers can decide how many and what types of devices the key can unlock. From Microsoft’s press release, it appears that the technology is designed for the ultimate convergence experience: &lt;span style="font-style: italic;"&gt;consumers will be able to enjoy multimedia content across PC, TV, and mobile phone.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://biz.yahoo.com/prnews/070212/sfm083a.html?.v=1"&gt;Press Release: &lt;/a&gt;&lt;a href="http://biz.yahoo.com/prnews/070212/sfm083a.html?.v=1"&gt;&lt;span class="t"&gt;Microsoft Announces Breakthrough Technology Enabling Simple Access to Broad Set of Digital Content, Including Music, Games, Video, Ring Tones and Pictures&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-4207513976754939165?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/4207513976754939165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=4207513976754939165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4207513976754939165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/4207513976754939165'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/microsoft-launches-playready.html' title='Microsoft Launches “PlayReady”'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-223953656977788238</id><published>2007-02-13T09:48:00.000-06:00</published><updated>2007-02-13T09:48:16.600-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>YOU KNOW YOU ARE LIVING IN 2007 when...</title><content type='html'>&lt;span style="font-family: trebuchet ms;font-family:Times New Roman;font-size:100%;"  &gt;&lt;span style="font-size: 12pt;"&gt;1  You accidentally enter your password on the microwave.&lt;br /&gt;&lt;br /&gt;2. You haven't  played solitaire with real cards in years.&lt;br /&gt;&lt;br /&gt;3. You have a list of 15  phone numbers to reach your family of 3.&lt;br /&gt;&lt;br /&gt;4. You e-mail the person who  works at the desk next to you.&lt;br /&gt;&lt;br /&gt;5. Your reason for not staying in touch  with friends and family is that they don't have e-mail addresses&lt;br /&gt;&lt;br /&gt;6. You  pull up in your own driveway and use your cell phone to see if anyone is home to  help you carry in the groceries.&lt;br /&gt;&lt;br /&gt;7. Every commercial on television has a  web site at the bottom of the screen.&lt;br /&gt;&lt;br /&gt;8. Leaving the house without your  cell phone, which you didn't have the first 20 or 30 (or 60) years of your life,  is now a cause for panic and you turn around to go and get it.&lt;br /&gt;&lt;br /&gt;10. You  get up in the morning and go on line before getting your coffee.&lt;br /&gt;&lt;br /&gt;11.  You start tilting your head sideways to smile. : )&lt;br /&gt;&lt;br /&gt;12. You're reading  this and nodding and laughing.&lt;br /&gt;&lt;br /&gt;13. Even worse, you know exactly to whom  you are going to forward this message.&lt;br /&gt;&lt;br /&gt;14. You are too busy to notice  there was no #9 on this list.&lt;br /&gt;&lt;br /&gt;15 You actually scrolled back up to check  that there wasn't a #9 on this list&lt;br /&gt;&lt;br /&gt;AND NOW U R LAUGHING at yourself....&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-223953656977788238?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/223953656977788238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=223953656977788238' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/223953656977788238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/223953656977788238'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/you-know-you-are-living-in-2007-when.html' title='YOU KNOW YOU ARE LIVING IN 2007 when...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3452413044129668383</id><published>2007-02-13T09:42:00.000-06:00</published><updated>2008-12-09T06:20:01.396-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>About a week ago, here's what Boston actually thought...</title><content type='html'>Osama Team Hunger Force (ATHF terror freakout parody video)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.collegehumor.com/video:1741589"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/RdHdAUBsi1I/AAAAAAAAAEA/TfAH2CBJCnk/s320/osamateamfkg.jpg" alt="" id="BLOGGER_PHOTO_ID_5031045256195115858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Terrorist guy 1: "What if people don't see it?"&lt;br /&gt;Terrorist guy 2: "We light it up..."&lt;br /&gt;Terrorist guy 1: "But what if people still don't see it?"&lt;br /&gt;Terrorist guy 2: "We make it BLIIIINNNNK!"&lt;br /&gt;Osama: "Genius!"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;(Source: collegehumor.com)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3452413044129668383?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3452413044129668383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3452413044129668383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3452413044129668383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3452413044129668383'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/about-week-ago-heres-what-boston.html' title='About a week ago, here&apos;s what Boston actually thought...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mj-ARHC8KnA/RdHdAUBsi1I/AAAAAAAAAEA/TfAH2CBJCnk/s72-c/osamateamfkg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-1659453926235278564</id><published>2007-02-10T18:40:00.000-06:00</published><updated>2007-02-10T00:55:24.951-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual worlds'/><category scheme='http://www.blogger.com/atom/ns#' term='SecondLife'/><title type='text'>Impact of SecondLife</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/udmmKixJwHQ"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/udmmKixJwHQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;An interview on &lt;a href="http://www.channel4.com/entertainment/tv/microsites/R/richardandjudy/"&gt;Channel 4’s&lt;/a&gt; Richard &amp; Judy show with three Second Life residents: Fizik Baskerville (aka Rivers Run Red’s Justin Bovington), Slim Warrior (aka musician Leo Wolff) and Errol Mysterio (aka author Tim Guest who’s written a book about his Second Life experience).&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-1659453926235278564?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/1659453926235278564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=1659453926235278564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1659453926235278564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/1659453926235278564'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/impact-of-secondlife.html' title='Impact of SecondLife'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3136745517277867115</id><published>2007-02-10T00:54:00.000-06:00</published><updated>2007-02-10T00:05:41.823-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>IIT Delhi guys video of omkara song Beedi jala le</title><content type='html'>Check out this funny video - very funny!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/buf13ZiDAZY"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/buf13ZiDAZY" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3136745517277867115?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3136745517277867115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3136745517277867115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3136745517277867115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3136745517277867115'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/iit-delhi-guys-video-of-omkara-song.html' title='IIT Delhi guys video of omkara song Beedi jala le'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3894422113006871812</id><published>2007-02-09T23:56:00.000-06:00</published><updated>2008-12-09T06:20:01.586-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Mavericks'/><title type='text'>Dallas Mavericks hammer Houston Rockets</title><content type='html'>The Mavericks outmatched the Rockets with stifling defense en route to Friday's 95-74 triumph. Josh Howard recorded 22 points for Dallas, which has now won a franchise best &lt;span style="color: rgb(204, 0, 0);"&gt;17th straight at home&lt;/span&gt;. Jason Terry added 18 points.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: Oh and this Wiki thing is catching on like wild-fire... our own Mavericks also have a wiki now:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mavswiki.com/index.php?title=Main_Page"&gt;The Official MavsWiki&lt;/a&gt; is a collaboration of Mavs history, official stats and the all important FAN perspective. Editing of this site is open to all and we encourage everyone to share thoughts, comments and photos of their experiences with Mavs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mavswiki.com/index.php?title=Main_Page"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_Mj-ARHC8KnA/Rc1gYkBsi0I/AAAAAAAAAD0/hYP5m5cPywg/s320/MavsWikiimage.jpg" alt="" id="BLOGGER_PHOTO_ID_5029782333946628930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3894422113006871812?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3894422113006871812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3894422113006871812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3894422113006871812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3894422113006871812'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/dallas-mavericks-hammer-houston-rockets.html' title='Dallas Mavericks hammer Houston Rockets'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mj-ARHC8KnA/Rc1gYkBsi0I/AAAAAAAAAD0/hYP5m5cPywg/s72-c/MavsWikiimage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2214992277801267041</id><published>2007-02-09T23:34:00.000-06:00</published><updated>2007-02-09T23:34:10.240-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Why I love Fridays...</title><content type='html'>Friday is my favorite day of the week... specially when I get back home from work....  I can finally relax, think about and give some serious time to other things are important to me - like sleeping hard and being totally lazy in the most efficient manner... and, of course,  abuse, yell and  scream at myself for not paying that bill on time...  and for not being able to make it to the gym more regularly....&lt;br /&gt;&lt;br /&gt;Life is going so fast... work is hectic... too many things going on at this time... I am building a new house so I have to visit that once every week (that reminds me I have to post some pictures - I have a freaking busy sleeping schedule, so if I get some time I will do the needful)... and then there is other stuff(!!!).... but I made a resolution that this year I will be a better blogger... and I think I am doing reasonably ok!!!&lt;br /&gt;&lt;br /&gt;(PS: My ultimate favorite evening of the week happens to be WEDNESDAY! :-) That is when I see mi vida)&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2214992277801267041?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2214992277801267041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2214992277801267041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2214992277801267041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2214992277801267041'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/why-i-love-fridays.html' title='Why I love Fridays...'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2808880162834463537</id><published>2007-02-06T14:59:00.000-06:00</published><updated>2007-02-06T15:07:08.277-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Reality'/><category scheme='http://www.blogger.com/atom/ns#' term='SecondLife'/><title type='text'>Forget Second Life. Get a First Life</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.techcrunch.com/wp-content/firstlife.png"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://www.techcrunch.com/wp-content/firstlife.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.techcrunch.com/2007/01/21/forget-second-life-get-a-first-life/"&gt;TechCrunch&lt;/a&gt; points to this really funny parody site called “&lt;a href="http://www.getafirstlife.com/" onclick="javascript:urchinTracker ('/outbound/www.getafirstlife.com');"&gt;Get a First Life&lt;/a&gt;” created by &lt;a href="http://www.darrenbarefoot.com/archives/2007/01/my-project-du-jour-getafirstlifecom.html" onclick="javascript:urchinTracker ('/outbound/www.darrenbarefoot.com');"&gt;Darren Barefoot&lt;/a&gt; who is bemused by the amount of hype and attention the game…er…virtual world has been receiving.&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2808880162834463537?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2808880162834463537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2808880162834463537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2808880162834463537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2808880162834463537'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/forget-second-life-get-first-life.html' title='Forget Second Life. Get a First Life'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3799819127807699851</id><published>2007-02-05T21:34:00.000-06:00</published><updated>2007-02-06T16:44:58.222-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFL'/><category scheme='http://www.blogger.com/atom/ns#' term='Superbowl Ads'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Super Bowl Ads</title><content type='html'>My favorite ones:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=HxC8zycxa4g"&gt;&lt;b&gt;Fist Bump (I still can't stop laughing)&lt;br /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=aADTT_zgvec"&gt;&lt;b&gt;Class Mencia&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=HxC8zycxa4g"&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=oCsLITgWzTI"&gt;&lt;b&gt;CareerBuilder - Promotion Pit&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=lTcaAxCtVho"&gt;&lt;b&gt;CareerBuilder Performance Evaluation&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=JHkoZ7ngAM0"&gt;&lt;b&gt;Snickers&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;           &lt;a class="ul" href="http://www.youtube.com/watch?v=vcVYexixsmA"&gt;&lt;b&gt;Reception&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=wY0PFhHVC94"&gt;&lt;b&gt;Emerald Nuts "Boogeyma n"&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=7wt5FiZQrgM"&gt;&lt;b&gt;Coca-Cola Videogame&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=YT7jpNmBpwQ"&gt;&lt;b&gt;Dalmatian - Spot Wink&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a class="ul" href="http://www.youtube.com/watch?v=kNxgxF-7SfA"&gt;&lt;b&gt;Live the Flavor ($12 User-Generated Ad)&lt;br /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3799819127807699851?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3799819127807699851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3799819127807699851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3799819127807699851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3799819127807699851'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/super-bowl-ads.html' title='Super Bowl Ads'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-7023385627663449647</id><published>2007-02-05T08:31:00.000-06:00</published><updated>2008-12-09T06:20:01.827-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFL'/><title type='text'>Congratulations, Indianapolis Colts -- SuperBowl XLI Champions!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Rcj36H9aO8I/AAAAAAAAADo/erIihUToxBw/s1600-h/colts-xli-champs.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Rcj36H9aO8I/AAAAAAAAADo/erIihUToxBw/s320/colts-xli-champs.jpg" alt="" id="BLOGGER_PHOTO_ID_5028541561900252098" border="0" /&gt;&lt;/a&gt;The Indianapolis Colts won the Super Bowl for the first time since the franchise’s relocation to the Circle City in 1984 with a 29-14 win over the Chicago Bears in super-soggy Miami.&lt;br /&gt;&lt;br /&gt;I am so happy for Payton &amp;amp; specially for coach Dungy - not because he is the first ever african-american coach to win, but for his personality, for the way he coaches. He calls it the "Gods way" - with faith in God and each other. WoW! I respect him so much. The team does too and I think that is reflected in his teams performance year over year and now the well-deserved championship. Payton manning is a future hall-of-famer. He is the best in the business. Well done Payton.&lt;br /&gt;&lt;br /&gt;So, after the congratulations, let us go over the game:&lt;br /&gt;&lt;br /&gt;Chicago’s Devin Hester put the Colts in a hole early, returning the opening kickoff 92 yards for a touchdown. The first quarter was most exciting and was full of turn-overs and drama.&lt;br /&gt;&lt;br /&gt;The Colts answered at the 6:58 mark of the first quarter when Reggie Wayne broke loose in the Bears’ secondary for a 53-yard TD reception. Indianapolis settled for six points, however, when the extra point snap was bobbled.&lt;br /&gt;&lt;br /&gt;Set up by a 52-yard run by Thomas Jones, Chicago went up 14-6 when Rex Grossman hit Mushin Muhammad in the end zone from four yards out.&lt;br /&gt;&lt;br /&gt;The Colts pulled to within five at 14-9 with 11:17 left in the second quarter on a 29-yard field goal by Adam Vinatieri, and took a 16-14 lead on Dominic Rhodes’ 1-yard TD run with 3:08 remaining in the first half.&lt;br /&gt;&lt;br /&gt;After turnovers on consecutive plays by both teams gave the Colts the ball back in Bear territory, Vinatieri missed from 36 yards out on the final play of the half.&lt;br /&gt;&lt;br /&gt;Vinatieri came through on the first possession of the second half, hitting a 24-yard field goal to cap a 13-play, 56-yard drive that ate 7:34 off the clock and put the Colts up 19-14. He then made it an eight-point lead with a 20-yarder with 3:20 left in the quarter.&lt;br /&gt;&lt;br /&gt;Robbie Gould ended the Bears’ scoring drought with a 44-yard field goal with 1:18 left in the quarter.&lt;br /&gt;&lt;br /&gt;With 11:44 remaining, Kelvin Hayden intercepted Grossman and returned it 56 yards for a score — one that held up after the play was reviewed — to put the Colts up 28-17.&lt;br /&gt;&lt;br /&gt;The Colts’ defense intercepted Grossman and forced a turnover on downs on Chicago’s next two possessions, and kept the Bears nowhere near the end zone to end the game.&lt;br /&gt;&lt;br /&gt;The Colts had the ball just over twice as long as the Bears, and dominated most every statistical category. Peyton Manning was named MVP after hitting on 25-of-38 throws for 247 yards, one touchdown, and one interception.&lt;br /&gt;&lt;br /&gt;With the win a lot of milestones were reached for the Colts:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It’s the second time in 35 years that they won the Superbowl.&lt;/li&gt;&lt;li&gt;It’s the first time they’ve won it as the “Indianapolis” Colts.&lt;/li&gt;&lt;li&gt;The Colts became the first “dome” team to win in an outdoor stadium.&lt;/li&gt;&lt;li&gt;Tony Dungy became the first african-american coach to win the Superbowl.&lt;/li&gt;&lt;li&gt;Dungy (Player - Steelers, Coach - Colts) became the only 3rd person in NFL history after Tom Flores (Player - Chiefs, Coach - Raiders) and Mike Ditka (Player - Dolphins, Coach - Bears) to have won the Superbowl both as a player and head coach.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-7023385627663449647?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/7023385627663449647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=7023385627663449647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/7023385627663449647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/7023385627663449647'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/congratulations-indianapolis-colts_06.html' title='Congratulations, Indianapolis Colts -- SuperBowl XLI Champions!'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mj-ARHC8KnA/Rcj36H9aO8I/AAAAAAAAADo/erIihUToxBw/s72-c/colts-xli-champs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5104488908358571529</id><published>2007-02-01T16:52:00.001-06:00</published><updated>2007-02-01T16:52:55.688-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPTV'/><title type='text'>80M IPTV subs by 2011 (Strategy Analytics)</title><content type='html'>&lt;p&gt;According to a report from Strategy Analytics, over the next five years IPTV subscribers will grow to a staggering &lt;span style="font-weight: bold;"&gt;80 million worldwide&lt;/span&gt; from just under 6 million IPTV households today. Additionally, the number of households worldwide that pay directly&lt;em&gt; &lt;/em&gt;for IPTV service will rise from 3.3 million in 2006 to 40.9 million in 2011. Currently, about 55 percent of IPTV households pay directly for IPTV services while most of the remaining subscribers receive IPTV service as part of a bundle. In five years, we can look forward to a decline in the percentage of direct-paying IPTV households, as the industry increasingly favors service bundles.&lt;/p&gt; &lt;p&gt;For more on this report:&lt;br /&gt;- &lt;a href="http://lists.fiercemarkets.com/c.html?rtr=on&amp;s=69l,pyxk,1blo,gzsp,lj3j,4itd,4iuc" target="_new"&gt;see the write-up&lt;/a&gt; over at &lt;em&gt;TVover.net&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5104488908358571529?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5104488908358571529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5104488908358571529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5104488908358571529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5104488908358571529'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/80m-iptv-subs-by-2011-strategy.html' title='80M IPTV subs by 2011 (Strategy Analytics)'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-2402026771122878782</id><published>2007-02-01T15:14:00.000-06:00</published><updated>2007-02-01T15:17:12.853-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web2.0'/><title type='text'>ConvinceMe - arguing oline</title><content type='html'>For all the compulsive argue-ers, now there is a website where they can go all out and argue all they want... without getting bitch-slapped or knocked-down. Honestly I can't believe that someone would think there is a business model around something like this. If it becomes popular, then yeah maybe some ads revenue. But would that be enough to sustain the company? I don't know if there is a huge demand for something like this, but it sure looks interesting...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://convinceme.net/img/logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://convinceme.net/img/logo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://convinceme.net/"&gt;ConvinceMe&lt;/a&gt; is a new competitive arguing site launching tonight. It will let debaters carry out &lt;a href="http://convinceme.net/openDebates.php"&gt;public debates&lt;/a&gt;, &lt;a href="http://convinceme.net/debates.php"&gt;head to head arguments&lt;/a&gt;, and a “&lt;a href="http://convinceme.net/kingDebates.php"&gt;King of the Hill&lt;/a&gt;” free for all about any subject they like. Other argument sites, like Hot Soup and LoveToLead, have focused on sobering issues, like political or philosophical debates and polls. Comment threads and forums have also been great places for people to argue. Just look at the comments for Do the Right Thing.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://convinceme.net/img/about.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://convinceme.net/img/about.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://convinceme.net/"&gt;ConvinceMe&lt;/a&gt; lets members talk about anything and ranks them based on how many “convince” points they get from user voting for their argument. Private debates are issued as public challenges from one member to another and end when one site has gained the agreed number of votes for their side. For public debates, each side’s arguments are ordered by the number of votes the arguments have. “King of the Hill” is a twist on the challenge debate, with each member only able to submit one argument for their position. The first argument with 100 votes wins. The final type, public debates are ongoing, with the votes for one side or the other marking the overall opinion of the community on the subject.&lt;br /&gt;&lt;br /&gt;ConvinceMe just launched and hopefully they will convince me...&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-2402026771122878782?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/2402026771122878782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=2402026771122878782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2402026771122878782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/2402026771122878782'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/02/convinceme-arguing-oline.html' title='ConvinceMe - arguing oline'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5578380570770012667</id><published>2007-01-31T13:25:00.000-06:00</published><updated>2007-01-31T13:27:11.971-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='9-11'/><title type='text'>9/11 Mysteries (Full Length, High Quality)</title><content type='html'>Interesting video:&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-6708190071483512003&amp;amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-5578380570770012667?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/5578380570770012667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=5578380570770012667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5578380570770012667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/5578380570770012667'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/01/911-mysteries-full-length-high-quality.html' title='9/11 Mysteries (Full Length, High Quality)'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3342643499677061546</id><published>2007-01-30T17:13:00.000-06:00</published><updated>2008-12-09T06:20:02.086-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>This is what happens when you gossip at work</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Rb_RNzTIGEI/AAAAAAAAADM/1oKNXaI_Ydw/s1600-h/image001.gif"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Mj-ARHC8KnA/Rb_RNzTIGEI/AAAAAAAAADM/1oKNXaI_Ydw/s320/image001.gif" alt="" id="BLOGGER_PHOTO_ID_5025965744207697986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3342643499677061546?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3342643499677061546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3342643499677061546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3342643499677061546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3342643499677061546'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/01/this-is-what-happens-when-you-gossip-at.html' title='This is what happens when you gossip at work'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mj-ARHC8KnA/Rb_RNzTIGEI/AAAAAAAAADM/1oKNXaI_Ydw/s72-c/image001.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-6502571638886872622</id><published>2007-01-16T01:08:00.000-06:00</published><updated>2007-01-16T01:19:44.428-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFL'/><title type='text'>Predictions for Superbowl 2006</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Bears vs Saints :  NFC Championship Game &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Saints win this one... They deserve to. They have the best offense, coached  by last year's Cowboys offensive coordinator - this year's coach of the year - Sean Payton - and are by far the most creative and exciting team to watch - and they play with so much emotion! (very much required to win playoff games)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colts vs Patriots :  AFC Championship Game &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Colts better win this... they became my favorite team after Cowboys lost. I think this is going to be a thriller. This can turn out to be a more exciting game than the Superbowl 2006. Payton Manning deserves to play in the Superbowl (and win it).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;Superbowl 2006: Colts vs. Saints&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;COLTS WIN IT ALL!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go Colts...&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-6502571638886872622?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/6502571638886872622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=6502571638886872622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6502571638886872622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/6502571638886872622'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/01/predictions-for-superbowl-2006.html' title='Predictions for Superbowl 2006'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3885024066829130432</id><published>2007-01-15T16:56:00.000-06:00</published><updated>2007-01-16T01:08:15.087-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><category scheme='http://www.blogger.com/atom/ns#' term='IPTV'/><title type='text'>Skype founders name new video start-up Joost</title><content type='html'>Company executives had referred to the new company for months by the codename "The Venice Project." They chose &lt;span style="font-weight: bold;"&gt;Joost &lt;/span&gt;because they like the ring of it, according to a spokeswoman. The word doesn't have any meaning in Danish.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.com.com/2100-1026_3-6150225.html?part=rss&amp;tag=2547-1_3-0-20&amp;amp;subj=news"&gt;CNet has the story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3885024066829130432?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3885024066829130432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3885024066829130432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3885024066829130432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3885024066829130432'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/01/skype-founders-name-new-video-start-up.html' title='Skype founders name new video start-up Joost'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-8780258646149667125</id><published>2007-01-13T22:37:00.000-06:00</published><updated>2007-01-25T12:26:09.739-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='damaka'/><title type='text'>Why damaka is good for Enterprises?</title><content type='html'>&lt;p&gt;A friend asked me this question last night... Some of the key points of my response are listed below:&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.damaka.com/"&gt;damaka&lt;/a&gt; is great for enterprises that are looking for a secure, standards-based communication and collaboration application, to provide productivity features but keeping the costs down. &lt;/p&gt;  &lt;p style="color: rgb(153, 0, 0);"&gt;&lt;strong&gt;Benefits of damaka&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;End-to-End Secure&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;One of the biggest concerns, Enterprises have is Security. Skype, with its supernodes can be an IT admin’s worst nightmare. But damaka’s solution is “end-to-end secure” (signaling and media) and allows administrators to have “&lt;span style="font-style: italic;"&gt;complete control&lt;/span&gt;” over the network.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Standards-Based&lt;/strong&gt; (Peer-to-Peer, SIP - Session Initiation Protocol):&lt;br /&gt;&lt;p&gt;With damaka’s &lt;span style="font-style: italic;"&gt;SIP-based, P2P enterprise solution&lt;/span&gt;, businesses of all sizes can combine voice, video, data, real-time presence, instant messaging (with cross over to other protocols), and various applications for richer, more integrated communications on one converged IP network.&lt;/p&gt; Enterprises can streamline system administration, desktop and endpoint management by integrating their IP PBX for conferencing, unified messaging, and other media on the same SIP network, and eliminate multiple admin interfaces as well as the need for separate IT voice teams and data teams.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;strong&gt;Save Money&lt;/strong&gt; - damaka-to-damaka audio &amp; video calls are completely free. Enterprises can also enjoy free audio &amp;amp; video conferencing. damaka PC-to-Phone feature DialOut allows businesses to save a lot of money on phone calls. They can save a lot of money with reduced cost of operation as damaka is peer-to-peer. Enterprises can go with either fully managed, damaka-hosted or in-house-network solution.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: none;"&gt; - &lt;/span&gt;&lt;strong&gt;Increase Productivity&lt;/strong&gt; – Real-time Presence, Instant messaging (with IMConnectivity you can connect to MSN, Yahoo, AOL, GTalk and ICQ from within damaka) , Group chats, conference calls, video conferencing, Desktop sharing help improve productivity.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.damaka.com/"&gt;damaka website&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.damaka.com/enterprises/"&gt;damaka's enterprise offering&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.damaka.com/consumers/features.htm"&gt;Features list of damaka&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.elsua.net/2005/10/21/damaka-experience-the-joy-of-communicating/"&gt;ELSUA thinks damaka is fun to use and helps improve team building&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go ahead download damaka and add me as your contact if you want to test out the features:&lt;br /&gt;My damaka id: chandan&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-8780258646149667125?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/8780258646149667125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=8780258646149667125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8780258646149667125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/8780258646149667125'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/01/why-damaka-is-good-for-enterprises.html' title='Why damaka is good for Enterprises?'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-3482431397171263548</id><published>2007-01-12T13:05:00.000-06:00</published><updated>2007-01-12T13:06:29.115-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>A closer look at iPhone</title><content type='html'>&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YgW7or1TuFk"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/YgW7or1TuFk" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Thanks - Chandan Chopra&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823054-3482431397171263548?l=chandanchopra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chandanchopra.blogspot.com/feeds/3482431397171263548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8823054&amp;postID=3482431397171263548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3482431397171263548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823054/posts/default/3482431397171263548'/><link rel='alternate' type='text/html' href='http://chandanchopra.blogspot.com/2007/01/closer-look-at-iphone.html' title='A closer look at iPhone'/><author><name>Chandan</name><uri>http://www.blogger.com/profile/17885270034728354108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://photos1.blogger.com/hello/247/8495/320/chandanchopra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823054.post-5511361445615867367</id><published>2007-01-10T10:48:00.000-06:00</published><updated>2008-12-09T06:20:02.642-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Apple, Inc's iPhone is here</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RaUaKcpTc7I/AAAAAAAAAC4/6Scx-AWST1s/s1600-h/indexhero20070109.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_Mj-ARHC8KnA/RaUaKcpTc7I/A
