<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Gunjan's Weblog</title>
	<atom:link href="http://gunjank.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gunjank.wordpress.com</link>
	<description>Share your knowledge in Flash and Flex</description>
	<lastBuildDate>Tue, 29 Dec 2009 05:28:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gunjank.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Gunjan's Weblog</title>
		<link>http://gunjank.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gunjank.wordpress.com/osd.xml" title="Gunjan&#039;s Weblog" />
	<atom:link rel='hub' href='http://gunjank.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Cairngorm</title>
		<link>http://gunjank.wordpress.com/2009/07/10/cairngorm/</link>
		<comments>http://gunjank.wordpress.com/2009/07/10/cairngorm/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:08:38 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as 3.0]]></category>
		<category><![CDATA[gunjan]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/?p=27</guid>
		<description><![CDATA[Some Useful links for Cairngorm Cairngorm overview and downlolad http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm Cairngorm forums http://forums.adobe.com/community/opensource/cairngorm About Cairngorm http://opensource.adobe.com/wiki/display/cairngorm/About<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=27&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><strong>Some Useful links for Cairngorm</strong></p>
<p><strong>Cairngorm overview and downlolad</strong></p>
<p><a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm" target="_blank"> http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm</a></p>
<p><strong>Cairngorm forums </strong></p>
<p><a href="http://forums.adobe.com/community/opensource/cairngorm" target="_blank">http://forums.adobe.com/community/opensource/cairngorm</a></p>
<p><strong>About Cairngorm</strong></p>
<p><a href="http://opensource.adobe.com/wiki/display/cairngorm/About" target="_blank">http://opensource.adobe.com/wiki/display/cairngorm/About</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=27&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2009/07/10/cairngorm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>Cairngorm Plugin</title>
		<link>http://gunjank.wordpress.com/2009/01/18/cairngorm-plugin/</link>
		<comments>http://gunjank.wordpress.com/2009/01/18/cairngorm-plugin/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 11:16:12 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[Cairngorm]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/?p=24</guid>
		<description><![CDATA[Cairngorm Plugin The Cairngorm Plugin is an Eclipse plugin that augments Flex Builder to provide tooling that improves productivity when developing Cairngorm-based RIAs. The initial focus of the Cairngorm Plugin is on the Controller. It aims to improve productivity by removing the repetitive action of creating a new Command and associated Event and adding them [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=24&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Cairngorm Plugin</h1>
<p>The Cairngorm Plugin is an Eclipse plugin that augments Flex Builder to provide tooling that improves productivity when developing Cairngorm-based RIAs.</p>
<p>The initial focus of the Cairngorm Plugin is on the Controller. It aims to improve productivity by removing the repetitive action of creating a new Command and associated Event and adding them to the Controller.</p>
<p>It provides a new class wizard for the following Cairngorm artifacts:</p>
<ul>
<li><strong>Controller</strong> &#8211; creates a new Controller</li>
<li><strong>Command</strong> &#8211; creates a new Event and a new Command and adds them to the Controller.</li>
</ul>
<p>The class templates used for the codegen are externalized and distributed with Cairngorm. This allows you to modify the templates to support your own code style.</p>
<p>To learn how to use the Cairngorm Plugin please see the <a title="Using" href="http://opensource.adobe.com/wiki/display/cairngorm/Using">Plugin Documentation</a>.</p>
<h2><a name="Plugin-SystemRequirements"></a>System Requirements</h2>
<p>The Cairngorm Plugin has been developed for Flex Builder 3. Please refer to the Flex Builder 3 <a rel="nofollow" href="http://www.adobe.com/products/flex/systemreqs/">system requirements</a>.</p>
<h2>Installation</h2>
<p><strong>Eclipse and Flex Builder</strong></p>
<p>To install the Cairngorm Plugin you will need to have Eclipse and Flex Builder installed.</p>
<p>Firstly, you must install Eclipse. We recommend the <strong>Eclipse IDE for Java EE Developers</strong> package, which can be downloaded from <a rel="nofollow" href="http://www.eclipse.org/downloads/">here</a>.</p>
<p>After you have Eclipse installed you must install the Flex Builder plugins, which can be downloaded from <a rel="nofollow" href="http://www.adobe.com/go/flex">here</a>.</p>
<p>If you are new to Eclipse and want to learn more please see the Eclipse &#8220;<a rel="nofollow" href="http://www.eclipse.org/resources/?category=Getting%20Started">Getting Started</a>&#8221; resources.</p>
<p><strong>Cairngorm Plugin</strong></p>
<p>The Cairngorm Plugin is installed from an Eclipse update site:</p>
<ul>
<li>Within Eclipse go to Help &gt; Software Updates &gt; Find and Install&#8230;</li>
<li>Choose Search for new features to install and click Next.</li>
<li>Create a New Remote Site&#8230;</li>
<li>Enter a Name (e.g. Cairngorm) and the following URL:  <a rel="nofollow" href="http://download.macromedia.com/pub/opensource/cairngorm/plugin/">http://download.macromedia.com/pub/opensource/cairngorm/plugin/</a></li>
<li>Follow the installation wizard.</li>
</ul>
<p><strong>Cairngorm</strong></p>
<ul>
<li>Download <a rel="nofollow" href="http://download.macromedia.com/pub/opensource/cairngorm/plugin/cairngorm2_2_2beta-bin.zip">cairngorm2_2_2beta-bin.zip</a>.</li>
<li>Extract the &#8216;cairngorm2_2_2beta-bin.zip&#8217; on your local machine to a folder of your choice.</li>
</ul>
<p>This is a <strong>beta</strong> release to enable use of the Cairngorm Plugin. The SWC has been compiled with Flex 3, which required code changes that we have not yet focused on making backward compatible with Flex 2. It also contains a number of bug fixes (see the release notes for details). We can not guarantee that the final release of 2.2.2 will contain these bug fixes and we may decide to support backward compatibility with Flex 2. These decisions will not be made until the Cairngorm Committee has consulted with the community. At this time we do not recommend that you use this SWC in your projects. You can safely use the Cairngorm Plugin with the Cairngorm 2.2.1 SWC, which can be downloaded from <a rel="nofollow" href="http://opensource.adobe.com/wiki/display/cairngorm/Downloads">here</a>, it only requires the 2.2.2Codegen-beta distribution for the codegen templates that are packaged with Cairngorm.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=24&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2009/01/18/cairngorm-plugin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex events</title>
		<link>http://gunjank.wordpress.com/2008/08/06/flex-events/</link>
		<comments>http://gunjank.wordpress.com/2008/08/06/flex-events/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 05:11:02 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[addListener]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[gunjan]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/?p=20</guid>
		<description><![CDATA[About events This section introduces you to the event model in Flex 2. In addition, this section describes the Event object and its subclasses, and describes the event dispatching model. For a quick start in using events in Flex, you can skip this section and see sample code in Using events. Events let a developer know [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=20&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>About events</h1>
<p>This section introduces you to the event model in Flex 2. In addition, this section describes the Event object and its subclasses, and describes the event dispatching model. For a quick start in using events in Flex, you can skip this section and see sample code in Using events.</p>
<p>Events let a developer know when something happens within a Flex application. They can be generated by user devices, such as the mouse and keyboard, or other external input, such as the return of a web service call. Events are also triggered when changes happen in the appearance or life cycle of a component, such as the creation or destruction of a component or when the component is resized.</p>
<p>Any user interaction with your application can generate events. Events can also occur without any direct user interaction, such as when data finishes loading from a server or when an attached camera becomes active. You can &#8220;listen&#8221; for these events in your code by adding an event listener. <em>Event listeners</em> are the functions or methods that you write to respond to specific events. They are also sometimes referred to as <em>event handlers</em>.</p>
<p>The Flex event model is based on the Document Object Model (DOM) Level 3 Events Model. Although Flex does not adhere specifically to the Document Object Model standard, the implementations are very similar.</p>
<p>Components generate and dispatch events and <em>consume</em> (listen to) other events. An object that requires information about another object&#8217;s events registers a listener with that object. When an event occurs, the object dispatches the event to all registered listeners by calling a function that was requested during registration. To receive multiple events from the same object, you must register your listener for each event.</p>
<p>Components have built-in events that you can handle in ActionScript blocks in your MXML applications. You can also take advantage of the Flex event system&#8217;s dispatcher-listener model to define your own event listeners outside of your applications, and define which methods of your custom listeners will listen to certain events. You can register listeners with the target object so that when the target object dispatches an event, the listeners get called.</p>
<p>All visual objects, including Flex controls and containers, are subclasses of the DisplayObject class. They are in a tree of visible objects that make up your application. The root of the tree is the Stage. Below that is the SystemManager object, and then the Application object. Child containers and components are leaf nodes of the tree. That tree is known as the <em>display list</em>. An object on the display list is analogous to a node in the DOM hierarchical structure. The terms <em>display list object</em> and <em>node</em> are used interchangeably in this topic.</p>
<p>http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000462.html</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=20&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/08/06/flex-events/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>Actionscript versions</title>
		<link>http://gunjank.wordpress.com/2008/01/15/actionscript-versions/</link>
		<comments>http://gunjank.wordpress.com/2008/01/15/actionscript-versions/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 05:38:18 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[as 3.0]]></category>
		<category><![CDATA[data types]]></category>
		<category><![CDATA[flahs player]]></category>
		<category><![CDATA[gunjan]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[rich internet application]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/2008/01/15/actionscript-versions/</guid>
		<description><![CDATA[ActionScript version 2000–2003: ActionScript &#8220;1.0&#8243; With the release of Flash 5 in September 2000, the &#8220;actions&#8221; from Flash 4 were enhanced once more and named &#8220;ActionScript&#8221; for the first time.[2] This was the first version of ActionScript with influences from JavaScript and the ECMA-262 (Third Edition) standard, supporting the said standard&#8217;s object model and many [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=18&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><span class="mw-headline">ActionScript version</span></h3>
<p><b>2000–2003: ActionScript &#8220;1.0&#8243;</b> With the release of Flash 5 in September 2000, the &#8220;actions&#8221; from Flash 4 were enhanced once more and named &#8220;ActionScript&#8221; for the first time.<sup><a href="http://en.wikipedia.org/wiki/ActionScript#_note-1">[2]</a></sup> This was the first version of ActionScript with influences from <a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript">JavaScript</a> and the <a href="http://en.wikipedia.org/wiki/ECMA-262" title="ECMA-262">ECMA-262</a> (Third Edition) standard, supporting the said standard&#8217;s object model and many of its core <a href="http://en.wikipedia.org/wiki/Data_type" title="Data type">data types</a>. Local <a href="http://en.wikipedia.org/wiki/Variable" title="Variable">variables</a> may be declared with the <tt>var</tt> statement, and user-defined <a href="http://en.wikipedia.org/wiki/Functions" title="Functions">functions</a> with <a href="http://en.wikipedia.org/wiki/Parameter_%28computer_science%29" title="Parameter (computer science)">parameter</a> passing and <a href="http://en.wikipedia.org/wiki/Return_statement" title="Return statement">return</a> values can also be created. Notably, ActionScript could now also be typed with a text editor rather than being assembled by choosing actions from drop-down lists and dialog box controls. With the next release of its authoring tool, Flash MX, and its corresponding player, <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Flash Player 6</a>, the language remained essentially unchanged; there were only minor changes, such as the addition of the <tt>switch</tt> statement and the &#8220;strict equality&#8221; (<tt>===</tt>) operator, which brought it closer to being <a href="http://en.wikipedia.org/wiki/ECMA-262" title="ECMA-262">ECMA-262</a>-compliant. Two important features of ActionScript that distinguish it from later versions are its loose type system and its reliance on <a href="http://en.wikipedia.org/wiki/Prototype-based" title="Prototype-based">prototype-based</a> <a href="http://en.wikipedia.org/wiki/Inheritance_%28computer_science%29" title="Inheritance (computer science)">inheritance</a>. Loose typing refers to the ability of a <a href="http://en.wikipedia.org/wiki/Variable" title="Variable">variable</a> to hold any type of data. This allows for rapid script development and is particularly well-suited for small-scale scripting projects. Prototype-based inheritance is the ActionScript 1.0 mechanism for code reuse and <a href="http://en.wikipedia.org/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>. Instead of a <tt>class</tt> keyword that defines common characteristics of a <a href="http://en.wikipedia.org/wiki/Class_%28computer_science%29" title="Class (computer science)">class</a>, ActionScript 1.0 uses a special object that serves as a &#8220;prototype&#8221; for a <a href="http://en.wikipedia.org/wiki/Class_%28computer_science%29" title="Class (computer science)">class</a> of objects. All common characteristics of a <a href="http://en.wikipedia.org/wiki/Class_%28computer_science%29" title="Class (computer science)">class</a> are defined in the <a href="http://en.wikipedia.org/wiki/Class_%28computer_science%29" title="Class (computer science)">class</a>&#8216;s prototype object and every <a href="http://en.wikipedia.org/wiki/Instantiation_%28computer_science%29" title="Instantiation (computer science)">instance</a> of that <a href="http://en.wikipedia.org/wiki/Class_%28computer_science%29" title="Class (computer science)">class</a> contains a link to that prototype object.</p>
<p><b>2003–2006: ActionScript 2.0</b> The next major revision of the language, ActionScript 2.0, was introduced in September 2003 with the release of Flash MX 2004 and its corresponding player, <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Flash Player 7</a>. In response to user demand for a language better equipped for larger and more complex applications, ActionScript 2.0 featured <a href="http://en.wikipedia.org/wiki/Compile-time" title="Compile-time">compile-time</a> <a href="http://en.wikipedia.org/wiki/Type_checking" title="Type checking">type checking</a> and class-based <a href="http://en.wikipedia.org/wiki/Syntax_of_programming_languages" title="Syntax of programming languages">syntax</a>, such as the keywords <tt>class</tt> and <tt>extends</tt>. (While this allowed for a more flexible object-oriented programming approach, the code would still be compiled to ActionScript 1.0 <a href="http://en.wikipedia.org/wiki/Bytecode" title="Bytecode">bytecode</a>, allowing it to be used on the preceding Flash Player 6 as well. In other words, the <a href="http://en.wikipedia.org/wiki/Class-based_programming" title="Class-based programming">class-based</a> inheritance <a href="http://en.wikipedia.org/wiki/Syntax_of_programming_languages" title="Syntax of programming languages">syntax</a> was a layer on top of the existing <a href="http://en.wikipedia.org/wiki/Prototype-based_programming" title="Prototype-based programming">prototype-based</a> system.) With ActionScript 2.0, developers could constrain <a href="http://en.wikipedia.org/wiki/Variables" title="Variables">variables</a> to a specific type by adding a type annotation so that type mismatch errors could be found at <a href="http://en.wikipedia.org/wiki/Compile-time" title="Compile-time">compile-time</a>. ActionScript 2.0 also introduced class-based inheritance <a href="http://en.wikipedia.org/wiki/Syntax_of_programming_languages" title="Syntax of programming languages">syntax</a> so that developers could create classes and interfaces, much as they would in class-based languages such as <a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java (programming language)">Java</a> and <a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++">C++</a>. This version conformed partially to the <a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> Fourth Edition draft specification.</p>
<p><b>2006–today: ActionScript 3.0</b> In June 2006, ActionScript 3.0 debuted with <a href="http://en.wikipedia.org/wiki/Adobe_Flex" title="Adobe Flex">Adobe Flex 2.0</a> and its corresponding player, <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Flash Player 9</a>. ActionScript 3.0 was a fundamental restructuring of the language, so much so that it uses an entirely different <a href="http://en.wikipedia.org/wiki/Virtual_machine" title="Virtual machine">virtual machine</a>. <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Flash Player 9</a> contains two <a href="http://en.wikipedia.org/wiki/Virtual_machines" title="Virtual machines">virtual machines</a>, AVM1 for code written in ActionScript 1.0 and 2.0, and AVM2 for content written in ActionScript 3.0. ActionScript 3.0 provides not only a significant enhancement in performance, but also a more robust programming model that lends itself to complex <a href="http://en.wikipedia.org/wiki/Rich_Internet_Application" title="Rich Internet Application">Rich Internet Application</a> development.</p>
<p>The update to the language introduced several new features:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Compile-time" title="Compile-time">Compile-time</a> and <a href="http://en.wikipedia.org/wiki/Runtime" title="Runtime">runtime</a> <a href="http://en.wikipedia.org/wiki/Type_checking" title="Type checking">type checking</a>—type information exists at both compile-time and runtime.</li>
<li>Improved performance from a class-based inheritance system separate from the prototype-based inheritance system.</li>
<li>Support for <a href="http://en.wikipedia.org/wiki/Java_package" title="Java package">packages</a>, <a href="http://en.wikipedia.org/wiki/Namespace_%28computer_science%29" title="Namespace (computer science)">namespaces</a>, and <a href="http://en.wikipedia.org/wiki/Regular_expressions" title="Regular expressions">regular expressions</a>.</li>
<li>Compiles to an entirely new type of <a href="http://en.wikipedia.org/wiki/Bytecode" title="Bytecode">bytecode</a>, incompatible with ActionScript 1.0 and 2.0 <a href="http://en.wikipedia.org/wiki/Bytecode" title="Bytecode">bytecode</a>.</li>
<li>Revised Flash Player <a href="http://en.wikipedia.org/wiki/API" title="API">API</a>, organized into <a href="http://en.wikipedia.org/wiki/Java_package" title="Java package">packages</a>.</li>
<li>Unified <a href="http://en.wikipedia.org/wiki/Event_handling" title="Event handling">event handling</a> system based on the <a href="http://en.wikipedia.org/wiki/DOM_Events" title="DOM Events">DOM event handling</a> standard.</li>
<li>Integration of <a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> for XML (<a href="http://en.wikipedia.org/wiki/E4X" title="E4X">E4X</a>) for purposes of <a href="http://en.wikipedia.org/wiki/XML" title="XML">XML</a> processing.</li>
<li>Direct access to the Flash <a href="http://en.wikipedia.org/wiki/Runtime" title="Runtime">runtime</a> display list for complete control of what gets displayed at <a href="http://en.wikipedia.org/wiki/Runtime" title="Runtime">runtime</a>.</li>
<li>Completely conforming implementation of the <a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> Fourth Edition Draft specification.</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=18&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/01/15/actionscript-versions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>Flash players &#8212; an overview</title>
		<link>http://gunjank.wordpress.com/2008/01/15/flash-players-an-overview/</link>
		<comments>http://gunjank.wordpress.com/2008/01/15/flash-players-an-overview/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 05:35:28 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[as 3.0]]></category>
		<category><![CDATA[data types]]></category>
		<category><![CDATA[flahs player]]></category>
		<category><![CDATA[gunjan]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[rich internet application]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/2008/01/15/flash-players-an-overview/</guid>
		<description><![CDATA[Flash Lite 1.0: Flash Lite is the Flash technology specifically developed for mobile phones and consumer electronics devices. Supports Flash 4 ActionScript. Flash Lite 1.1: Added support for some Flash 5 ActionScript. Flash Lite 2.0 and 2.1: Added support for Flash 7 ActionScript 2.0. Flash Lite 3: Added FLV video playback. Flash Player 2: The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=17&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li><b>Flash Lite 1.0</b>: Flash Lite is the Flash technology specifically developed for mobile phones and consumer electronics devices. Supports Flash 4 ActionScript.</li>
</ul>
<ul>
<li><b>Flash Lite 1.1</b>: Added support for some Flash 5 ActionScript.</li>
</ul>
<ul>
<li><b>Flash Lite 2.0 and 2.1</b>: Added support for Flash 7 ActionScript 2.0.</li>
</ul>
<ul>
<li><b>Flash Lite 3</b>: Added <a href="http://en.wikipedia.org/wiki/FLV" title="FLV">FLV</a> video playback.</li>
</ul>
<ul>
<li><b>Flash Player 2</b>: The first version with scripting support. Actions included gotoAndPlay, gotoAndStop, nextFrame and nextScene for timeline control.</li>
</ul>
<ul>
<li><b>Flash Player 3</b>: Expanded basic scripting support with the ability to load external <a href="http://en.wikipedia.org/wiki/SWF" title="SWF">SWFs</a> (loadMovie).</li>
</ul>
<ul>
<li><b>Flash Player 4</b>: First player with a full scripting implementation (called <i>Actions</i>). The scripting was a slash based syntax and contained support for loops, conditionals, variables and other basic language constructs.</li>
</ul>
<ul>
<li><b>Flash Player 5</b>: Included the first version of true ActionScript. Used <a href="http://en.wikipedia.org/wiki/Prototype-based_programming" title="Prototype-based programming">Prototype-based programming</a> based on <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" class="external text" title="http://www.ecma-international.org/publications/standards/Ecma-262.htm" rel="nofollow">ECMAScript</a>, and allowed full <a href="http://en.wikipedia.org/wiki/Procedural_programming" title="Procedural programming">Procedural programming</a> and <a href="http://en.wikipedia.org/wiki/Object-Oriented_programming" title="Object-Oriented programming">Object-Oriented programming</a>.</li>
</ul>
<ul>
<li><b>Flash Player 6</b>: Added an event handling model, accessibility controls and support for switch. The first version with support for the <a href="http://en.wikipedia.org/wiki/Action_Message_Format" title="Action Message Format">AMF</a> and <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol" title="Real Time Messaging Protocol">RTMP</a> protocols which allowed for ondemand audio/video streaming.</li>
</ul>
<ul>
<li><b>Flash Player 7</b>: Additions include CSS styling for text and support for ActionScript 2.0, a <a href="http://en.wikipedia.org/wiki/Class_%28computer_science%29" title="Class (computer science)">Class</a> programming language based on the <a href="http://www.mozilla.org/js/language/es4" class="external text" title="http://www.mozilla.org/js/language/es4" rel="nofollow">ECMAScript 4 Netscape Proposal</a>. However, ActionScript 2.0 can <a href="http://en.wikipedia.org/wiki/Cross_compile" title="Cross compile">cross compile</a> to ActionScript 1.0 <a href="http://en.wikipedia.org/wiki/Byte-code" title="Byte-code">byte-code</a>, so that it can run in Flash Player 6.</li>
</ul>
<ul>
<li><b>Flash Player 8</b>: Further extended ActionScript 1/2 by adding new class libraries with APIs for controlling bitmap data at run-time, file uploads and live filters for blur and dropshadow.</li>
</ul>
<ul>
<li><b>Flash Player 9 (initially called 8.5)</b>: Added ActionScript 3.0 with the advent of a new virtual machine, called AVM2 (ActionScript Virtual Machine 2), which coexists with the previous AVM1 needed to support legacy content. Performance increases were a major objective for this release of the player including a new <a href="http://en.wikipedia.org/wiki/Just_In_Time_compilation" title="Just In Time compilation">JIT</a> compilation. Support for binary sockets, <a href="http://en.wikipedia.org/wiki/E4X" title="E4X">E4X</a> XML parsing, full-screen mode and Regular Expressions were added. This is the first release of the player to be titled <a href="http://www.adobe.com/products/flashplayer" class="external text" title="http://www.adobe.com/products/flashplayer" rel="nofollow">Adobe Flash Player</a>.</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=17&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/01/15/flash-players-an-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>actionscript 3.0 &#8212; data types</title>
		<link>http://gunjank.wordpress.com/2008/01/15/actionscript-30-data-types/</link>
		<comments>http://gunjank.wordpress.com/2008/01/15/actionscript-30-data-types/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 05:32:11 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[as 3.0]]></category>
		<category><![CDATA[data types]]></category>
		<category><![CDATA[gunjan]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[rich internet application]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/2008/01/15/actionscript-30-data-types/</guid>
		<description><![CDATA[Data types ActionScript primarily consists of &#8220;fundamental&#8221; or &#8220;simple&#8221; data types which are used to create other data types. These data types are very similar to Java data types. Since ActionScript 3 was a complete rewrite of ActionScript 2, the data types and their inheritances have changed ActionScript 2 top level data types String &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=16&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><span class="mw-headline">Data types</span></h3>
<p>ActionScript primarily consists of &#8220;fundamental&#8221; or &#8220;simple&#8221; data types which are used to create other data types. These data types are very similar to Java data types. Since ActionScript 3 was a complete rewrite of ActionScript 2, the data types and their inheritances have changed</p>
<p><b>ActionScript 2 top level data types</b></p>
<ul>
<li><b>String</b> &#8211; A list of characters such as &#8220;Hello World&#8221;</li>
<li><b>Number</b> &#8211; Any Numeric value</li>
<li><b>Boolean</b> &#8211; A simple binary storage that can only be &#8220;true&#8221; or &#8220;false&#8221;.</li>
<li><b>Object</b> &#8211; Object is the data type all complex data types inherit from. It allows for the grouping of methods, functions, parameters, and other objects.</li>
</ul>
<p><b>ActionScript 2 complex data types</b></p>
<p>There are additional &#8220;complex&#8221; data types. These are more processor and memory intensive and consist of many &#8220;simple&#8221; data types. For AS2, some these data types are:</p>
<ul>
<li><b>MovieClip</b> &#8211; An ActionScript creation that allows easy usage of visible objects.</li>
<li><b>TextField</b> &#8211; A simple dynamic or input text field. Inherits the Movieclip type.</li>
<li><b>Button</b> &#8211; A simple button with 4 frames (states): Up, Over, Down and Hit. Inherits the MovieClip type.</li>
<li><b>Date</b> &#8211; Allows access to information about a specific point in time.</li>
<li><b>Array</b> &#8211; Allows linear storage of data.</li>
<li><b>XML</b> &#8211; An XML object</li>
<li><b>XMLNode</b> &#8211; An XML node</li>
<li><b>LoadVars</b> &#8211; A Load Variables object allows for the storing and send of HTTP POST and HTTP GET variables</li>
<li><b>Sound</b></li>
<li><b>NetStream</b></li>
<li><b>NetConnection</b></li>
<li><b>MovieClipLoader</b></li>
<li><b>EventListener</b></li>
</ul>
<p><b>ActionScript 3 top level data types</b> (see <a href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000047.html" class="external text" title="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000047.html" rel="nofollow">Data type descriptions</a>)</p>
<ul>
<li><b>Boolean</b> &#8211; The Boolean data type has only two possible values: true and false. No other values are valid.</li>
<li><b>int</b> &#8211; The int data type is a 32-bit integer between -2,147,483,648 and 2,147,483,647.</li>
<li><b>Null</b> &#8211; The Null data type contains only one value, null. This is the default value for the String data type and all classes that define complex data types, including the Object class.</li>
<li><b>Number</b> &#8211; The Number data type can represent integers, unsigned integers, and floating-point numbers. The Number data type uses the 64-bit double-precision format as specified by the IEEE Standard for Binary Floating-Point Arithmetic (IEEE-754).</li>
<li><b>String</b> &#8211; The String data type represents a sequence of 16-bit characters. Strings are stored internally as Unicode characters, using the UTF-16 format. Previous versions of flash used the UTF-8 format.</li>
<li><b>uint</b> &#8211; The uint (Unsigned Integer) data type is a 32-bit unsigned integer between 0 and 4,294,967,295.</li>
<li><b>void</b> &#8211; The void data type contains only one value, undefined. In previous versions of ActionScript, undefined was the default value for instances of the Object class. In ActionScript 3.0, the default value for Object instances is null.</li>
</ul>
<p><b>ActionScript 3 complex data types</b> (see <a href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000047.html" class="external text" title="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000047.html" rel="nofollow">Data type descriptions</a>)</p>
<ul>
<li><b>Object</b> &#8211; The Object data type is defined by the Object class. The Object class serves as the base class for all class definitions in ActionScript.</li>
<li><b>Array</b> &#8211; Contains a list of data. Though ActionScript 3 is a strongly-typed language, it does not support typed Arrays. Thus the contents of an Array may be of any type.</li>
<li><b>Date</b></li>
<li><b>Error</b></li>
<li><b>Function</b></li>
<li><b>RegExp</b></li>
<li><b>XML</b></li>
<li><b>XMLList</b></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=16&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/01/15/actionscript-30-data-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>Actionscript 3.0 an overview</title>
		<link>http://gunjank.wordpress.com/2008/01/15/actionscript-30-an-overview/</link>
		<comments>http://gunjank.wordpress.com/2008/01/15/actionscript-30-an-overview/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 05:28:59 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[as 3.0]]></category>
		<category><![CDATA[gunjan]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[rich internet application]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/2008/01/15/actionscript-30-an-overview/</guid>
		<description><![CDATA[ActionScript is a scripting language based on ECMAScript (Javascript), used primarily for the development of websites and software using the Adobe Flash Player platform (in the form of SWF files embedded into Web pages). Originally developed by Macromedia, the language is now owned by Adobe (which acquired Macromedia in 2005) which continues its development. ActionScript [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=15&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><b>ActionScript</b> is a scripting language based on <a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> (Javascript), used primarily for the development of websites and software using the <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Adobe Flash Player</a> platform (in the form of <tt>SWF</tt> files embedded into Web pages). Originally developed by <a href="http://en.wikipedia.org/wiki/Macromedia" title="Macromedia">Macromedia</a>, the language is now owned by <a href="http://en.wikipedia.org/wiki/Adobe_Systems" title="Adobe Systems">Adobe</a> (which acquired Macromedia in 2005) which continues its development. ActionScript was initially designed for controlling simple 2D vector animations made in <a href="http://en.wikipedia.org/wiki/Adobe_Flash" title="Adobe Flash">Adobe Flash</a> (formerly Macromedia Flash). Later versions added functionality allowing for the creation of Web-based games and <a href="http://en.wikipedia.org/wiki/Rich_Internet_application" title="Rich Internet application">rich Internet applications</a> with streaming media (such as video and audio).</p>
<h2><span class="mw-headline">Syntax</span></h2>
<p>ActionScript code is <a href="http://en.wikipedia.org/wiki/Free-form_language" title="Free-form language">free form</a> and thus may be created with whichever amount or style of whitespace that the author desires. The basic syntax is similar to the <a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++">C++</a> programming language.</p>
<h4><span class="mw-headline">ActionScript 3.0</span></h4>
<p>ActionScript 3.0 has a similar syntax to ActionScript 2.0 but different set of APIs for creating objects.</p>
<div dir="ltr" style="text-align:left;">
<pre><span class="kw2">var</span> greet:* = addChild<span class="br0">(</span><span class="kw2">new</span> <span class="kw3">TextField</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span>;
greet.<span class="kw3">text</span> = <span class="st0">"Hello world"</span>;</pre>
</div>
<p>Minimal ActionScript 3.0 programs may be somewhat larger and more complicated due to the increased separation of the programming language and the Flash IDE.</p>
<p>Presume the following file to be <tt>Greeter.as</tt>:</p>
<div dir="ltr" style="text-align:left;">
<pre>package com.<span class="me1">example</span>
<span class="br0">{</span>
        <span class="kw3">import</span> flash.<span class="kw3">text</span>.<span class="kw3">TextField</span>;
        <span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Sprite</span>;

        <span class="kw3">public</span> <span class="kw2">class</span> Greeter <span class="kw3">extends</span> Sprite
        <span class="br0">{</span>
                <span class="kw3">public</span> <span class="kw2">function</span> Greeter<span class="br0">(</span><span class="br0">)</span>
                <span class="br0">{</span>
                        <span class="kw2">var</span> txtHello:<span class="kw3">TextField</span> = <span class="kw2">new</span> <span class="kw3">TextField</span><span class="br0">(</span><span class="br0">)</span>;
                        txtHello.<span class="kw3">text</span> = <span class="st0">"Hello World"</span>;
                        addChild<span class="br0">(</span>txtHello<span class="br0">)</span>;
                <span class="br0">}</span>
        <span class="br0">}</span>
<span class="br0">}</span></pre>
</div>
<p>Finally, an example of using ActionScript when developing <a href="http://en.wikipedia.org/wiki/Adobe_Flex" title="Adobe Flex">Flex</a> applications, again presuming the following content to be in a file named <tt>Greeter.as</tt>:</p>
<div dir="ltr" style="text-align:left;">
<pre>package
<span class="br0">{</span>
        <span class="kw3">public</span> <span class="kw2">class</span> Greeter
        <span class="br0">{</span>
                <span class="kw3">public</span> <span class="kw3">static</span> <span class="kw2">function</span> sayHello<span class="br0">(</span><span class="br0">)</span>:<span class="kw3">String</span>
                <span class="br0">{</span>
                        <span class="kw2">var</span> greet:<span class="kw3">String</span> = <span class="st0">"Hello, world!"</span>;
                        <span class="kw1">return</span> greet;
                <span class="br0">}</span>
        <span class="br0">}</span>
<span class="br0">}</span></pre>
</div>
<p>This code will work with the following <a href="http://en.wikipedia.org/wiki/MXML" title="MXML">MXML</a> application file:</p>
<div dir="ltr" style="text-align:left;">
<pre><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">"1.0"</span> <span class="re0">encoding</span>=<span class="st0">"utf-8"</span><span class="re2">?&gt;</span></span>
<span class="sc3"><span class="re1">&lt;mx:Application</span> <span class="re0">xmlns:mx</span>=<span class="st0">"http://www.adobe.com/2006/mxml"</span> <span class="re0">xmlns</span>=<span class="st0">"*"</span> <span class="re0">layout</span>=<span class="st0">"vertical"</span> <span class="re0">creationComplete</span>=<span class="st0">"initApp()"</span><span class="re2">&gt;</span></span>

        <span class="sc3"><span class="re1">&lt;mx:Script<span class="re2">&gt;</span></span></span>
                <span class="sc2">&lt;![CDATA[[</span>
<span class="sc2">                      public function initApp():void</span>
<span class="sc2">                      {</span>
<span class="sc2">                              // Prints our "Hello, world!" message into "mainTxt".</span>
<span class="sc2">                              mainTxt.text = Greeter.sayHello();</span>
<span class="sc2">                      }</span>
<span class="sc2">              ]]&gt;</span>
        <span class="sc3"><span class="re1">&lt;/mx:Script<span class="re2">&gt;</span></span></span>

        <span class="sc3"><span class="re1">&lt;mx:Label</span> <span class="re0">id</span>=<span class="st0">"title"</span> <span class="re0">fontSize</span>=<span class="st0">"24"</span> <span class="re0">fontStyle</span>=<span class="st0">"bold"</span> <span class="re0">text</span>=<span class="st0">"\"</span>Hello, world!\<span class="st0">" Example"</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;mx:TextArea</span> id = <span class="st0">"mainTxt"</span> <span class="re0">width</span>=<span class="st0">"250"</span><span class="re2">/&gt;</span></span>   

<span class="sc3"><span class="re1">&lt;/mx:Application<span class="re2">&gt;</span></span></span></pre>
</div>
<h3><span class="mw-headline">ActionScript 3.0 examples</span></h3>
<p>This Hello World example uses ActionScript 3.0:</p>
<div dir="ltr" style="text-align:left;">
<pre>package
<span class="br0">{</span>
        <span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Sprite</span>;
        <span class="kw3">import</span> flash.<span class="kw3">text</span>.<span class="kw3">TextField</span>;
        <span class="kw3">import</span> flash.<span class="me1">filters</span>.<span class="me1">DropShadowFilter</span>;

        <span class="kw3">public</span> <span class="kw2">class</span> HelloWorld2 <span class="kw3">extends</span> Sprite
        <span class="br0">{</span>
                <span class="kw3">public</span> <span class="kw2">function</span> HelloWorld2<span class="br0">(</span><span class="br0">)</span>
                <span class="br0">{</span>
                        <span class="kw2">var</span> shad:DropShadowFilter = <span class="kw2">new</span> DropShadowFilter <span class="br0">(</span><span class="nu0">2</span>, <span class="nu0">45</span>, 0x000000, <span class="nu0">25</span>, <span class="nu0">3</span>, <span class="nu0">3</span>, <span class="nu0">2</span>, <span class="nu0">2</span><span class="br0">)</span>;
                        <span class="kw2">var</span> txt:<span class="kw3">TextField</span> = <span class="kw2">new</span> <span class="kw3">TextField</span><span class="br0">(</span><span class="br0">)</span>;
                        txt.<span class="kw3">textColor</span> = 0xFFFFFF;
                        txt.<span class="me1">filters</span> = <span class="br0">[</span>shad<span class="br0">]</span>;
                        txt.<span class="kw3">width</span> = <span class="nu0">200</span>;
                        txt.<span class="me1">x</span> = <span class="kw3">Math</span>.<span class="kw3">random</span><span class="br0">(</span><span class="br0">)</span> * <span class="nu0">300</span>;
                        txt.<span class="me1">y</span> = <span class="kw3">Math</span>.<span class="kw3">random</span><span class="br0">(</span><span class="br0">)</span> * <span class="nu0">300</span>;
                        txt.<span class="kw3">selectable</span> = <span class="kw2">false</span>;
                        txt.<span class="kw3">text</span> = <span class="st0">"Hello World welcome! ["</span> + <span class="kw3">Math</span>.<span class="kw3">round</span><span class="br0">(</span>txt.<span class="me1">x</span><span class="br0">)</span> + <span class="st0">","</span> + <span class="kw3">Math</span>.<span class="kw3">round</span><span class="br0">(</span>txt.<span class="me1">y</span><span class="br0">)</span> + <span class="st0">"]"</span>;
                        addChild<span class="br0">(</span>txt<span class="br0">)</span>;
                <span class="br0">}</span>
        <span class="br0">}</span>
<span class="br0">}</span></pre>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=15&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/01/15/actionscript-30-an-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>Adobe Flex an overview</title>
		<link>http://gunjank.wordpress.com/2008/01/14/adobe-flex-an-overview/</link>
		<comments>http://gunjank.wordpress.com/2008/01/14/adobe-flex-an-overview/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 04:23:01 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flex 3]]></category>
		<category><![CDATA[livecycle data services]]></category>
		<category><![CDATA[software development kit]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/2008/01/14/adobe-flex-an-overview/</guid>
		<description><![CDATA[Adobe Flex is a collection of technologies released by Adobe Systems for the development and deployment of cross platform, rich Internet applications based on the proprietary Adobe Flash platform. The initial release in March 2004 by Macromedia included a software development kit, an IDE, and a J2EE integration application known as Flex Data Services. Since [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=14&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><b>Adobe Flex</b> is a collection of technologies released by <a href="http://en.wikipedia.org/wiki/Adobe_Systems" title="Adobe Systems">Adobe Systems</a> for the development and deployment of cross platform, <a href="http://en.wikipedia.org/wiki/Rich_Internet_application" title="Rich Internet application">rich Internet applications</a> based on the proprietary <a href="http://en.wikipedia.org/wiki/Adobe_Flash" title="Adobe Flash">Adobe Flash</a> platform. The initial release in March 2004 by <a href="http://en.wikipedia.org/wiki/Macromedia" title="Macromedia">Macromedia</a> included a <a href="http://en.wikipedia.org/wiki/Software_development_kit" title="Software development kit">software development kit</a>, an <a href="http://en.wikipedia.org/wiki/Integrated_development_environment" title="Integrated development environment">IDE</a>, and a J2EE integration application known as <a href="http://en.wikipedia.org/wiki/Flex_Data_Services" title="Flex Data Services">Flex Data Services</a>. Since Adobe acquired Macromedia in 2005, subsequent releases of Flex no longer require a license for Flex Data Services, which has become a separate product rebranded as LiveCycle Data Services.</p>
<p>In April 2007, Adobe announced plans to <a href="http://en.wikipedia.org/wiki/Open_source" title="Open source">open source</a> the Flex 3 SDK. <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Adobe Flash Player</a>, the runtime on which Flex applications are viewed, and Flex Builder, the <a href="http://en.wikipedia.org/wiki/Integrated_Development_Environment" title="Integrated Development Environment">IDE</a> used to build Flex applications, remain proprietary and commercial.</p>
<h2><span class="mw-headline">Overview</span></h2>
<p>Traditional application programmers found it challenging to adapt to the animation metaphor upon which the Flash Platform was originally designed. Flex seeks to minimize this problem by providing a workflow and programming model that is familiar to these developers. <a href="http://en.wikipedia.org/wiki/MXML" title="MXML">MXML</a>, an <a href="http://en.wikipedia.org/wiki/XML" title="XML">XML</a>-based markup language, offers a way to quickly build and layout <a href="http://en.wikipedia.org/wiki/Graphic_user_interface" title="Graphic user interface">graphic user interfaces</a>. Interactivity is achieved through the use of <a href="http://en.wikipedia.org/wiki/ActionScript" title="ActionScript">ActionScript</a>, the core language of Flash Player that is based on the <a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> standard.</p>
<p>The Flex SDK comes with a set of user interface components including buttons, list boxes, trees, data grids, several text controls, and various layout containers. Charts and graphs are available as an add-on. Other features like <a href="http://en.wikipedia.org/wiki/Web_services" title="Web services">web services</a>, drag and drop, modal dialogs, animation effects, application states, form validation, and other interactions round out the application framework.</p>
<p>In a <a href="http://en.wikipedia.org/wiki/Multitier_architecture" title="Multitier architecture">multi-tiered model</a>, Flex applications serve as the presentation tier. Unlike page-based HTML applications, Flex applications provide a stateful client where significant changes to the view don&#8217;t require loading a new page. Similarly, Flex and Flash Player provide many useful ways to send and load data to and from server-side components without requiring the client to reload the view. Though this functionality offered advantages over HTML and JavaScript development in the past, the increased support for <a href="http://en.wikipedia.org/wiki/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a> in major browsers has made asynchronous data loading a common practice in HTML-based development too.</p>
<p>Technologies that are commonly compared to Flex include <a href="http://en.wikipedia.org/wiki/OpenLaszlo" title="OpenLaszlo">OpenLaszlo</a>, <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" title="Ajax (programming)">Ajax</a>, <a href="http://en.wikipedia.org/wiki/XUL" title="XUL">XUL</a>, <a href="http://en.wikipedia.org/wiki/JavaFX" title="JavaFX">JavaFX</a> and <a href="http://en.wikipedia.org/wiki/Windows_Presentation_Foundation" title="Windows Presentation Foundation">Windows Presentation Foundation</a> .</p>
<h2><span class="mw-headline">Adobe Flex 3</span></h2>
<table class="metadata plainlinks ambox ambox-notice">
<tr>
<td class="ambox-image">
<div style="width:52px;"><a href="http://en.wikipedia.org/wiki/Image:Gnome_globe_current_event.svg" class="image" title="Gnome globe current event.svg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Gnome_globe_current_event.svg/42px-Gnome_globe_current_event.svg.png" border="0" height="42" width="42" /></a></div>
</td>
<td class="ambox-text"><b>This article or section contains information about <a href="http://en.wikipedia.org/wiki/Computer_software" title="Computer software">computer software</a> currently <a href="http://en.wikipedia.org/wiki/Development_stage" title="Development stage">in development</a>.</b><br />
The content may change as the software development progresses.</td>
<td class="ambox-imageright">
<div style="width:52px;"><a href="http://en.wikipedia.org/wiki/Image:Nuvola_apps_kpager.svg" class="image" title="Nuvola apps kpager.svg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Nuvola_apps_kpager.svg/40px-Nuvola_apps_kpager.svg.png" border="0" height="40" width="40" /></a></div>
</td>
</tr>
</table>
<p>On <a href="http://en.wikipedia.org/wiki/April_26" title="April 26">April 26</a>, <a href="http://en.wikipedia.org/wiki/2007" title="2007">2007</a> Adobe announced their intent to release the Flex 3 SDK under the terms of the open source <a href="http://en.wikipedia.org/wiki/Mozilla_Public_License" title="Mozilla Public License">Mozilla Public License</a>.</p>
<p>Adobe released the first beta of Flex 3, codenamed Moxie, in June 2007. Major enhancements include integration with the new versions of Adobe&#8217;s Creative Suite products, support for <a href="http://en.wikipedia.org/wiki/Adobe_Apollo" title="Adobe Apollo">AIR</a> (Adobe&#8217;s new desktop application runtime), and the addition of profiling and refactoring tools to the Flex Builder IDE.</p>
<p>In October 2007, Adobe released the second beta of Flex 3.<br />
On December 12, 2007, Adobe released the third beta of Flex 3.</p>
<p><a title="LiveCycle_Data_Services" name="LiveCycle_Data_Services" id="LiveCycle_Data_Services"></a></p>
<h2><span class="editsection"></span> <span class="mw-headline">LiveCycle Data Services</span></h2>
<dl>
<dd>
<div class="noprint relarticle mainarticle"><i>Main article: <a href="http://en.wikipedia.org/wiki/Flex_Data_Services" title="Flex Data Services">Flex Data Services</a></i></div>
</dd>
</dl>
<p>LiveCycle Data Services (previously called Flex Data Services) is a server-side complement to the main Flex SDK and Flex Builder IDE and is part of a family of server-based products available from Adobe. Deployed as a Java EE application, LiveCycle Data Services adds the following capabilities to Flex applications:</p>
<ul>
<li>Remoting, which allows Flex client applications to invoke methods on Java server objects directly. Similar to Java remote method invocation (RMI), remoting handles data marshalling automatically and uses a binary data transfer format.</li>
<li>Messaging, which provides the &#8220;publish&#8221; end of the &#8220;publish/subscribe&#8221; design pattern. The Flash client can publish events to a topic defined on the server, subscribe to events broadcast from the message service. One of the common use cases for this is real-time streaming of data, such as financial data or system status information.</li>
<li>Data management services, which provides a programming model for automatically managing data sets that have been downloaded to the Flex client. Once data is loaded from the server, changes are automatically tracked and can be synchronized with the server at the request of the application. Clients are also notified if changes to the data set are made on the server.</li>
<li>PDF document generation, providing APIs for generating PDF documents by merging client data or graphics with templates stored on the server.</li>
</ul>
<p>Source &#8212; http://en.wikipedia.org/wiki/Adobe_Flex</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=14&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/01/14/adobe-flex-an-overview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Gnome_globe_current_event.svg/42px-Gnome_globe_current_event.svg.png" medium="image" />

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Nuvola_apps_kpager.svg/40px-Nuvola_apps_kpager.svg.png" medium="image" />
	</item>
		<item>
		<title>Rich Internet Applications (RIA) Landscape/Flex</title>
		<link>http://gunjank.wordpress.com/2008/01/08/rich-internet-applications-ria-landscapeflex/</link>
		<comments>http://gunjank.wordpress.com/2008/01/08/rich-internet-applications-ria-landscapeflex/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 06:05:54 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ria]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[gunjan]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/2008/01/08/rich-internet-applications-ria-landscapeflex/</guid>
		<description><![CDATA[Courtsey&#8211; Jon Rose&#8217;s Blog When it comes to Rich Internet Applications (RIA), I am way behind to some, and way too far out there for others… Oh well! It is time to completely embrace the RIA model and put to bed the old Request/Response type model of building web applications. My conclusion is simple, no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=13&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><b>Courtsey&#8211; Jon Rose&#8217;s Blog</b></p>
<p><b> </b>When it comes to Rich Internet Applications (RIA), I am way behind to some, and way too far out there for others…<span>  </span>Oh well!</p>
<p class="MsoNormal">It is time to completely embrace the RIA model and put to bed the old Request/Response type model of building web applications.<span>  </span>My conclusion is simple, <b><i><u>no longer do we have to train our customers to be disappointed with the final product when purchasing online software. </u></i></b><span> </span>The tools are finally good enough to give our business stakeholders and users the ‘rich’ applications they have been asking our industry to build for all these years.</p>
<p class="MsoNormal">Until recently, I have avoided the ‘Rich Internet Applications’/’Web 2.0’ craze, mostly because I saw Ajax as the primary method available to Java developers, like myself, for enhancing web based applications.<span>  </span>I am finally ready to get onboard, but I am still uncomfortable with using the Ajax techniques on a large scale.</p>
<p class="MsoNormal">In this post, I am asserting the underlying assumption that the majority of the online user interface work going forward will be done in a Client Server like model over the Internet (e.g. Ajax and the like).<span>  </span>As far as I am concerned, debate around the question of continuing to use JSF and Struts like frameworks is pretty much over, and any further discussion is for someone else’s blog.<span>  </span>We should all be excited that we finally have better ways to build online applications.<span>  </span>For me, it has been about finding a method that will enhance the user’s experience, but not be a complete pain to me as a developer.</p>
<p class="MsoNormal">Going forward, my personal platform of choice for building online user interfaces will be <b>Adobe Flex</b>.<span>  </span>Adobe’s recent 2.0 release of Flex finally gives developers a robust solution for building ‘real’ applications and delivering them over HTTP through a browser.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">I think Flex is cool and you can clearly build ‘sexy’ applications using it, but really who cares?<span>  </span>I see way better reasons to utilize the Flex 2 framework as a Java developer:</p>
<ol>
<li class="MsoNormal">Of most importance, Flex provides the ability to dramatically improve the end user’s experience, build complex features with ease, and improve productivity (of both the programmer and end user).</li>
<li class="MsoNormal">Tools:
<ol>
<li class="MsoNormal">It       builds on the tools Java developers already know.
<ol>
<li class="MsoNormal"><span></span><!--[if !supportLists]--><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span>Eclipse IDE Plug-in.</li>
<li class="MsoNormal">Ant build tasks for command line and automated builds.</li>
<li class="MsoNormal"><span></span>Flex and/or Granite Data Services used for easy Java integration, which deploy to a J2EE Servlet container.</li>
</ol>
</li>
</ol>
</li>
</ol>
<ol>
<li class="MsoNormal">Runtime:
<ol>
<li class="MsoNormal">Everyone       computer already has the Flash Player and users are used to interacting       with Flash based content.
<ol>
<li class="MsoNormal">This does matter!!!<span>  </span>Overtime it will matter less, but it takes time for users to adopt a new runtime, and as we all saw with Applets it can end up being difficult to get a consistent runtime installed to the masses.</li>
<li class="MsoNormal">Flash movies run inside a browser and allow for integration with other web technologies (e.g. HTML, CSS, Javascript).</li>
</ol>
</li>
</ol>
</li>
</ol>
<ol>
<li class="MsoNormal">Framework:
<ol>
<li class="MsoNormal">A       framework 100% geared toward user interfaces.</li>
<li class="MsoNormal">ActionScript       3.0 is Object Oriented.</li>
<li class="MsoNormal">The       language’s heavy Java influences are obvious.</li>
</ol>
</li>
<li class="MsoNormal">Seeing      is believing… Spend some time looking at some of the sample applications      at http://www.flex.org/showcase/.</li>
</ol>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">I have been getting a bit of push back when I suggest Flex/Flash as a viable option for building user interfaces to other Java developers.<span>  </span>Some of the more common questions/comments are below:</p>
<ul>
<li class="MsoNormal">‘Doesn’t      Flex cost money?’
<ul>
<li class="MsoNormal">Adobe       does charge for the Flex Builder IDE ($599) and Flex Data Services (FDS)       deployed beyond a single CPU.<span>        </span>However, you can build and deploy an entire Flex application for       FREE.<span>  </span>The SDK is free and there are       Ant Tasks for creating a build.<span>        </span>For the applications I am building, I have concluded that the only       paid tool I need is the IDE.<span>        </span>Granite Data Services (<a href="http://www.graniteds.org/">http://www.graniteds.org/</a>)       and Open Source alternative to FDS has met my needs to this point.<span>  </span>In addition, Flex also provides methods       for integrating with Web Services.</li>
</ul>
</li>
<li class="MsoNormal">‘I      tried developing applications in Flash before, and it just doesn’t seem      geared toward developers.’
<ul>
<li class="MsoNormal">I       share this experience, and had the same apprehension about Flex.<span>  </span>The key thing about Flex is that it is       a framework geared toward application developers, not designers.<span>  </span>Although the applications are deployed as Flash movies, little-to-no knowledge is needed of traditional frame-by-frame like Flash development.</li>
</ul>
</li>
<li class="MsoNormal">‘Wow.<span>  </span>Flash, really?<span>  </span>That sounds like a really heavyweight      method of building applications.’
<ul>
<li class="MsoNormal">Not to oversimplify, but I have come to view the Flash Player as just another browser when building and deploying Flex applications, except the Flash Player displays consistently across all supported Operating Systems.<span>  </span></li>
</ul>
</li>
</ul>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">If you are willing to embrace the Ajax-like model for building web applications there are a number of options to consider in addition to Adobe Flex: Microsoft SilverLight, Open Laszlo, Java FX, and the many Ajax frameworks.<span>  </span>Below is a brief review of each of these from my perspective as a Java developer.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><u>Ajax</u><u></u></p>
<p class="MsoNormal">My depth of knowledge on Ajax is limited, as I have avoided using it on any large scale to this point.<span>  </span>I do know there are many developers out there with successful deployments of online applications that incorporate significant amounts of Ajax functionality.<span>  </span>For me, it just seems to push the standard browser functionality beyond its natural capabilities.<span>  </span>Regardless, by its nature, it is always going to be painful for the developer, as they have to support deployment to multiple runtimes and the many cross-platform issues that arise from that.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">I do believe Ajax, along with HTML, CSS, JavaScript and server side technologies, will always be some part of any comprehensive online application.<span>  </span>The only question that still intrigues me is, what parts should they make up?</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><u>Microsoft SilverLight</u></p>
<p class="MsoNormal">I would anticipate SilverLight being the strongest competitor to Flex in the near-and-long-term.<span>   </span>As much as I love to hate the Evil Empire, we all know they will commit to making this a world class development platform that integrates with all of their other tools.<span>  </span>It appears to already have stronger video support than Flex, and will surely catch Flex in other areas very quickly.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">My biggest reservation with SilverLight comes strictly as a Java developer.<span>  </span>It doesn’t seem to make a lot of sense to learn a new tool set (e.g. Microsoft Visual Studio) and be outside the mainstream trying to integrate Java and SilverLight when there are comparable technologies that are much closer to the Java space.<span>  </span>That’s not to say a .NET developer shouldn’t consider Flex, but hey, I don’t know how things work on that side of the software planet.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><u>OpenLazslo</u></p>
<p class="MsoNormal">OpenLazslo is similar to Flex, as it is an Open Source Framework for building applications that deploy as Flash movies.<span>  </span>However, it is my understanding that the current release of the OpenLazslo Framework does NOT target the Flash Player 9 virtual machine (and its many performance benefits).<span>  </span>Flash Player 9 was a virtual rewrite with many improvements including support for ActionScript 3.0 and much improved performance (up-to 10 times faster than previous versions according to Adobe).<span>  </span>The Flash Player 9 actually ships with two virtual machines for backwards capability (Flash 8 &amp; 9).</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Regardless of the performance trade-offs, it is still attractive to some because it is an Open Source project.<span>  </span>However, Abode committed to Open Sourcing the Flex framework in recent weeks.<span>  </span>So, I am not sure that is still a compelling motivation to choice Lazslo over Flex.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><u>Java FX</u></p>
<p class="MsoNormal">Java FX is a complete joke to me!<span>  </span>It’s just another grand Java One announcement with NO release date… and foggy details on what it will look like when it is released.<span>  </span>The most promising descriptions describe an Applet like deployment (over the samples that run in Java Web Start outside the browser), which just isn’t going to cut it.<span>  </span>Thanks Sun… Thanks for showing us the raw work going on in your R&amp;D labs (more Jon Rose skepticism run amok).</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">The only interesting thing about Java FX is that it is essentially Sun’s acknowledgement that the industry has already shifted away from server side user interface frameworks (e.g. Struts, JSF), in favor of richer client side runtimes.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><b>Summary</b></p>
<p class="MsoNormal">Each of us comes to our own conclusions on how to best build online applications.<span>  </span>For me, Flex is clearly the way to go.<span>  </span>As a few wise developers have said to me, ‘Flex is just another tool.’<span>  </span>To a large extent I agree, but the difference to me is that the end product produced from Flex is such a large leap forward when compared with the current landscape.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">References:</p>
<p class="MsoNormal"><a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/pdfs/200606/062806Flash9.pdf">http://www.adobe.com/aboutadobe/pressroom/pressreleases/pdfs/200606/062806Flash9.pdf</a></p>
<p class="MsoNormal"><a href="http://msdn2.microsoft.com/en-us/library/bb428859.aspx">http://msdn2.microsoft.com/en-us/library/bb428859.aspx</a></p>
<p class="MsoNormal"><a href="http://www.openlaszlo.org/front_page">http://www.openlaszlo.org/front_page</a></p>
<p class="MsoNormal"><a href="http://www.jamesward.org/">http://www.jamesward.org</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=13&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/01/08/rich-internet-applications-ria-landscapeflex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
		<item>
		<title>Cairngorm- Design pattern for Adobe flex</title>
		<link>http://gunjank.wordpress.com/2008/01/06/cairngorm-design-pattern-for-adobe-flex/</link>
		<comments>http://gunjank.wordpress.com/2008/01/06/cairngorm-design-pattern-for-adobe-flex/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 18:14:50 +0000</pubDate>
		<dc:creator>gunjank</dc:creator>
				<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[desing pattern]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[gunjan]]></category>

		<guid isPermaLink="false">http://gunjank.wordpress.com/2008/01/06/cairngorm-design-pattern-for-adobe-flex/</guid>
		<description><![CDATA[What is Cairngorm? The Cairngorm Microarchitecture is a lightweight yet prescriptive framework for rich Internet application (RIA) development. Cairngorm is an implementation of design patterns that the consultants at Adobe Consulting have successfully taken from enterprise software development (with technologies including J2EE and .NET) and applied rich Internet application development using Adobe Flex. Target Applications [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=11&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3> What is Cairngorm?</h3>
<p>The Cairngorm Microarchitecture is a lightweight yet prescriptive framework for rich Internet application (RIA) development.</p>
<p>Cairngorm is an implementation of design patterns that the consultants at Adobe Consulting have successfully taken from enterprise software development (with technologies including J2EE and .NET) and applied rich Internet application development using Adobe Flex.</p>
<h3> Target Applications for Cairngorm</h3>
<p>The Cairngorm microarchitecture is intended as a framework for Enterprise RIA developers.</p>
<p>First and foremost, this assumes that developers are likely to be delivering their applications on the Adobe Flex platform. As an ActionScript 2 and ActionsScipt 3 technical architecture, Cairngorm has been used, and can continue to be used, for the rapid development of applications built with Flash MX and Flash Remoting. However, the implementation of the design patterns (the patterns that have been selected for the microarchitecture) and the future roadmap for Cairngorm development are firmly aligned with the feature set &#8211; advertised and anticipated &#8211; of the Adobe Flex platform, and the emerging ecosystem of tools (such as Apollo) around the Flex platform.</p>
<p>If you are writing a very simple application (such as a prototype application) or an application with only a single view, then you might consider a &#8220;Model 1&#8243; solution that doesn&#8217;t strive for the same separation of model, view, and control that Cairngorm advocates.</p>
<p>The benefits of the Cairngorm architecture are realized when developing complex RIA applications with multiple use-cases and views, with a team of developers, and with a multi-disciplinary development team that includes designers as well as creative and technical developers.</p>
<p>Source&#8211;</p>
<p>http://labs.adobe.com/wiki/index.php/Cairngorm</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gunjank.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gunjank.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gunjank.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gunjank.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gunjank.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gunjank.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gunjank.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gunjank.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gunjank.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gunjank.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gunjank.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gunjank.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gunjank.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gunjank.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gunjank.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gunjank.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gunjank.wordpress.com&amp;blog=1541846&amp;post=11&amp;subd=gunjank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gunjank.wordpress.com/2008/01/06/cairngorm-design-pattern-for-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58e2903ecdd3fccfb7847bc820594980?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gunjank</media:title>
		</media:content>
	</item>
	</channel>
</rss>
