<?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/"
	>

<channel>
	<title>Flex Tutorial &#187; Adobe Flex Introduction</title>
	<atom:link href="http://flextutorial.org/category/adobe-flex-introduction/feed/" rel="self" type="application/rss+xml" />
	<link>http://flextutorial.org</link>
	<description>Rich Internet Application Development by Adobe Flex</description>
	<lastBuildDate>Fri, 11 Dec 2009 05:54:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>7 Difference Between RIA and Traditional Web Application</title>
		<link>http://flextutorial.org/2009/07/31/7-difference-between-ria-and-traditional-web-application/</link>
		<comments>http://flextutorial.org/2009/07/31/7-difference-between-ria-and-traditional-web-application/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 15:20:01 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Adobe Flex Introduction]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[What is RIA]]></category>

		<guid isPermaLink="false">http://flextutorial.org/?p=766</guid>
		<description><![CDATA[Since coined by Macromedia in 2002, RIA (Rich Internet Application) has become one of the hottest terms online. However, what is RIA? Not all people have a clear answer. Many times, when someone says RIA, he actually means Flash, AJAX, or Web Video. A typical example is, some companies put &#8220;X years RIA experience&#8221; in [...]]]></description>
			<content:encoded><![CDATA[<p>Since coined by Macromedia in 2002, <strong>RIA (Rich Internet Application)</strong> has become one of the hottest terms online. However, what is RIA? Not all people have a clear answer. Many times, when someone says RIA, he actually means Flash, AJAX, or Web Video. A typical example is, some companies put &#8220;X years RIA experience&#8221; in their job requirements, while they actually want someone good at HTML.</p>
<p>So, what is RIA any way? It is a set of characteristics rather than a specific framework. To understand this, let&#8217;s look at 7 Difference Between RIA and Traditional Web Application:</p>
<p><span id="more-766"></span></p>
<p><span style="color: #ff6600;"><strong>1. Rich Assets</strong></span></p>
<p>This is the fundamental difference. A traditional website is mainly made up of <strong>Text</strong> (plus a few pictures). No matter what kind of site it is (blog, forum, or e-commerce),  No matter what technology it uses (Static HTML, Java, or .NET), it is <strong>Text-Based</strong>.</p>
<p>RIA has more assets to deal with, such as Audio, Graphic, Video, State, Transition, and Effect. It is <strong>Interaction-Based</strong>.</p>
<p><span style="color: #ff6600;"><strong>2. Rich Experience</strong></span></p>
<p>The richness of RIA means rich user experience. It is kind of paradigm shift from <strong>what we can provide more </strong>to <strong>how we can help users get more</strong>.</p>
<p>Thanks to the rich assets and their interaction-based design model, a well-built RIA often creates a WOW Experience for its users.</p>
<p><span style="color: #ff6600;"><strong>3. Rich Functionality</strong></span></p>
<p>Powered by the latest web technologies such as Adobe Flex/Flash, AJAX, or Microsoft SilverLight,<strong> </strong>A RIA can provide functions way beyond traditional web pages. Just look at <a title="Photoshop Express" href="https://www.photoshop.com/">PhotoShop Express</a> or <a title="Google Docs" href="http://docs.google.com/">Google Docs</a>, you will see they act more like a desktop application. This is unbelievable in the past.</p>
<p><span style="color: #ff6600;"><strong>4. Rich Client</strong></span></p>
<p>A traditional web application often puts heavy workload on the server side. Regardless of its development platform (Java, .Net, or PHP), the server has to maintain the user session, process the request, and render the results. The client side is merely a browser to display the final page.</p>
<p>On the contrary, RIA leverages the growing power of client machine. It installs a runtime (such as browser plug-in) on the client side, and executes most of functions locally.</p>
<p><span style="color: #ff6600;"><strong>5. Rich Communication</strong></span></p>
<p>The traditional way to operate a web application is like:</p>
<p>Click a button =&gt; Wait for the result page showing =&gt; Click another button</p>
<p>Whenever users ask for something, the browser has to send a HTTP request to the server, wait for the response back from the server, and refresh the page. This <strong>synchronous </strong>communication method inevitably creates negative impact on usability.</p>
<p>While RIA normally uses <strong>Asynchronous </strong>communication method. It allows the application to get the data from the server without the page reload. It makes the application faster and more user-friendly.</p>
<p><span style="color: #ff6600;"><strong>6. Poor Security</strong></span></p>
<p>While we enjoy the richness of RIA, it brings more security concerns than a traditional web application. The main reason is RIA is running on the client side. It tends to have more security flaws. Fortunately, the major RIA framework, like Adobe Flex/Flash, has realized this issue for long time. It applies restricted security protocol and provides security patches as fast as possible.</p>
<p><span style="color: #ff6600;"><strong>7. Poor SEO</strong></span></p>
<p>This is another big challenge faced by RIA. Today&#8217;s major search engines are still Text-Driven. They have difficulty to fully index the content inside compiled file, such as Adobe Flash File (.swf).</p>
<p>On the other hand, because RIA is running <strong>independently </strong>on its own  browser plug-in, it is hard for the browse to capture the application state. For example, the URL keeps the same regardless of content changes. This causes problems with Bookmark, Page History, Back Button, and Search Engine Index.</p>
<p>Of course, the major RIA vendors are well aware of this challenge. For example, Adobe actively cooperates with Google and Yahoo to improve the search results. It also provides Deep Link capability to support URL based navigation in the browser.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-850" title="7_difference_photo" src="http://flextutorial.org/wp-content/uploads/2009/07/7_difference_photo.jpg" alt="7_difference_photo" width="640" height="426" /></p>
<p><span style="color: #ff6600;"><strong>In Conclusion </strong></span></p>
<p>Like Web 2.0, <strong>RIA provides a new way to think, design, and build the next generation Internet application</strong>. Compared to a traditional web applicaiton, RIA is richer in terms of <strong>Assets</strong>, <strong>Experience</strong>, <strong>Functionality</strong>, <strong>Client</strong>, and <strong>Communication</strong>, while it faces some challenges in the areas of <strong>Security </strong>and <strong>Search Engine Optimization</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://flextutorial.org/2009/07/31/7-difference-between-ria-and-traditional-web-application/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Flex 101 with Flash Builder 4</title>
		<link>http://flextutorial.org/2009/07/24/flex-101-with-flash-builder-4/</link>
		<comments>http://flextutorial.org/2009/07/24/flex-101-with-flash-builder-4/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 22:30:39 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Adobe Flex Introduction]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex 101]]></category>

		<guid isPermaLink="false">http://flextutorial.org/?p=1035</guid>
		<description><![CDATA[Recently I came cross an excellent article, which gave a crash course in using Flash Builder 4 to develop Flex applications. With the permission of the original site (http://www.packtpub.com, author: Romin Irani), I post it on FlexTutorial.org. For the purpose of easy reading, I divided the original article into 4 parts. I hope this will [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I came cross an excellent article, which gave a crash course in using Flash Builder 4 to develop Flex applications.  With the permission of the original site (http://www.packtpub.com, author: Romin Irani), I post it on FlexTutorial.org.  For the purpose of easy reading, I divided the original article into 4 parts. I hope this will provide first hand information to anyone interested in RIA (Rich Internet Application) development.</p>
<p><span id="more-1035"></span></p>
<hr size="1" noshade="noshade" /><a title="Flex 101 with Flash Builder 4 – Part 1" href="http://flextutorial.org/2009/07/22/flex-101-with-flash-builder-4-part-1"><strong>Flex 101 with Flash Builder 4 &#8211; Part 1</strong></a></p>
<p><a title="Flex 101 with Flash Builder 4 – Part 2" href="http://flextutorial.org/2009/07/22/flex-101-with-flash-builder-4-part-2"><strong>Flex 101 with Flash Builder 4 &#8211; Part 2</strong></a></p>
<p><a title="Flex 101 with Flash Builder 4 – Part 3" href="http://flextutorial.org/2009/07/22/flex-101-with-flash-builder-4-part-3"><strong>Flex 101 with Flash Builder 4 &#8211; Part 3</strong></a></p>
<p><a title="Flex 101 with Flash Builder 4 – Part 4" href="http://flextutorial.org/2009/07/22/flex-101-with-flash-builder-4-part-4"><strong>Flex 101 with Flash Builder 4 &#8211; Part 4</strong></a></p>
<p><strong>About the Author</strong></p>
<p>Romin Irani is a software developer at heart, who has been developing software for 15 years and still wakes up every morning to learn something new in the changing world of software development. He has been a big fan of all things related to Flex, ever since he came across it 3 years back.</p>
<hr size="1" noshade="noshade" />
<div><a href="http://www.packtpub.com/flex-3-with-java/book/mid/1707090m2f6u" target="_blank"><strong>Flex 3 with Java</strong></a></div>
<table border="0" cellspacing="5" cellpadding="5" width="100%">
<tbody>
<tr>
<td width="99" valign="top"><a href="http://www.packtpub.com/flex-3-with-java/book/mid/1707090m2f6u" target="_blank"><img title="Flex 3 with Java" src="/wp-content/uploads/2009/07/flex-3-with-Java.jpg" border="0" alt="Flex 3 with Java" width="99" height="123" /></a></td>
<td valign="top">Develop rich internet applications quickly and easily using Adobe Flex 3, ActionScript 3.0 and integrate with a Java backend using BlazeDS 3.2</p>
<ul>
<li>A step-by-step tutorial for developing web applications using Flex 3, ActionScript 3.0, BlazeDS 3.2, and Java</li>
<li>Build efficient and seamless data-rich interactive applications in Flex using a combination of MXML and ActionScript 3.0</li>
<li>Create custom UIs, Components, Events, and Item Renders to develop user friendly applications</li>
<li>Build an end-to-end Flex e-commerce application using all major features of Flex covered throughout the book</li>
</ul>
<div><a href="http://www.packtpub.com/flex-3-with-java/book/mid/1707090m2f6u" target="_blank">http://www.packtpub.com/flex-3-with-java/book</a></div>
</td>
</tr>
</tbody>
</table>
<hr size="1" noshade="noshade" />
]]></content:encoded>
			<wfw:commentRss>http://flextutorial.org/2009/07/24/flex-101-with-flash-builder-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Flex? &#8211; My Top 5 Reasons to Choose Adobe Flex</title>
		<link>http://flextutorial.org/2009/07/20/why-flex-my-top-5-reasons-to-choose-adobe-flex/</link>
		<comments>http://flextutorial.org/2009/07/20/why-flex-my-top-5-reasons-to-choose-adobe-flex/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 22:11:11 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Adobe Flex Introduction]]></category>
		<category><![CDATA[Why Flex]]></category>

		<guid isPermaLink="false">http://flextutorial.org/?p=869</guid>
		<description><![CDATA[Are you still struggling to find out which RIA solution is best for you?  With so many frameworks to choose &#8211; AJAX, Adobe Flash, Adobe Flex, Microsoft SilverLight, OpenLaszlo, Curl, JavaFX,  do you feel lost somehow? You have seen all kinds of comparisons or reviews online, such as: AJAX vs. Flex vs. SilverLight 10 reasons [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff6600;"><span style="color: #000000;">Are you still struggling to find out which RIA<strong> </strong>solution is best for you?  With so many frameworks to choose &#8211; <strong>AJAX, Adobe Flash, Adobe Flex, Microsoft SilverLight, OpenLaszlo, Curl, JavaFX</strong>,  do you feel lost somehow?</span></span></p>
<p><span style="color: #ff6600;"><span style="color: #000000;">Y</span></span><span style="color: #ff6600;"><span style="color: #000000;">ou have seen all kinds of comparisons or reviews online, such as:</span></span></p>
<blockquote>
<ul>
<li><span style="color: #ff6600;"><span style="color: #000000;">AJAX vs. Flex vs. SilverLight<br />
</span></span></li>
<li><span style="color: #ff6600;"><span style="color: #000000;">10 reasons to love AJAX (or Flex, or SilverLight, or &#8230;)<br />
</span></span></li>
<li><span style="color: #ff6600;"><span style="color: #000000;">10 reasons to hate AJAX (or Flex, or SilverLight, or &#8230;)<br />
</span></span></li>
</ul>
</blockquote>
<p>At the end of the day, you may wonder: &#8220;<strong>Now What?</strong>&#8221;</p>
<p>The good news is, life can be much simpler! You are not here to select the best movie for OSCAR. Your job is to simply find the most suitable RIA framework for <strong>YOU</strong>!</p>
<p>As an example, I&#8217;d like to share with you why Flex is good for me. My top 5 reasons are:</p>
<p><img class="aligncenter size-full wp-image-959" title="5_reasons_photo" src="http://flextutorial.org/wp-content/uploads/2009/07/5_reasons_photo1.jpg" alt="5_reasons_photo" width="640" height="299" /></p>
<p><span id="more-869"></span></p>
<p><span style="color: #ff6600;"><strong>1. Easy to Learn and Use</strong></span></p>
<p>Before Flex, I was a Java developer. Before Java, I was a C++ and COBOL guy on IBM Mainframe. So I know exactly how painful it is to learn a new programming language. Just like switching from a manual transmission to an automatic one, it takes time for you to get used to that.</p>
<p>Surprisingly, the first time I saw Flex code, I thought it was Java. Considering the similar syntax, structure, and style, it is like <strong>the same coffee with different cream</strong>. With no time, I built my first fully functional application in Flex and Wow my colleagues.</p>
<p>Another beauty of Flex is its development tool &#8211; <strong>Flex Builder 3</strong>. It is built on the same platform &#8211; Eclipse as my J2EE IDE. So I don&#8217;t have to learn a new set of settings, shortcuts, or tricks. Plus Flex Builder 3 provides many useful features, such as design editor, build tools, integrated debugger. It makes your job so much easier! <a title="Get Flex Builder 3" href="http://www.anrdoezrs.net/c4106r09608OSUSTPWYOQPUWPURQ" target="_blank">You can get your copy of Flex Builder 3 here</a>.</p>
<p><span style="color: #ff6600;"><strong>2. Mature Language and Framework<br />
</strong></span></p>
<p>Unlike JavaScript Based AJAX, Adobe Flex is built on a strongly typed Objected-Oriented programming language. I believe the Flex development team extends a lot of goodies from Java, making it suitable for developing enterprise level applications.</p>
<p>In addition,there are some mature frameworks to support Flex at the architecture level. Like <strong>Struts </strong>and <strong>Spring </strong>for Java, <a title="Flex Cairngorm Framework" href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm" target="_blank">command-driven <strong>Cairngorm</strong></a> and <a title="Flex Mate Framework" href="http://mate.asfusion.com/" target="_blank">event-driven <strong>Mate</strong></a><a title="Flex Mate Framework" href="http://mate.asfusion.com/"><strong> </strong></a>are two frameworks to implement the MVC (Model-View-Control) design pattern for Flex. And they both are open sourced projects.</p>
<p><span style="color: #ff6600;"><strong>3. Cross Browser Support</strong></span></p>
<p>How many times do you have to deal with different browsers (IE 6, IE 7, Firefox, Google Chrome, Opera, Safari &#8230;) just to make you web pages look right? JavaScript error, PNG image missing, layout broken, you are adding all kinds of patches or hacks to put down the fire. As a result, your code is messy and hard to maintain, you are frustrated and exhausted, but the new problems keep popping up&#8230;</p>
<p>Now I have Adobe Flex. With its runtime (Flash Player) having 98% market penetration and working consistently across different browsers, I finally can focus on building a great RIA instead of worrying about its compatibility.</p>
<p><span style="color: #ff6600;"><strong>4. Fast Development and Easy Integration</strong></span></p>
<p>Time is money! It is especially true on Internet. Why is .Net taking much share from Java? One reason is that it provides a lot of build-in modules to fasten the development process. Like .Net, Adobe Flex was born with many convenient components (such us DataGrid, ProgressBar, RichTextEditor, Slider, Accordion, Charts &#8230;) to help create a RIA faster and easier. I worked on a Flex  project originally designed in Java. It was estimated as 6 months work, but finished within 4 months.</p>
<p>Moreover, Flex might be the best framework to easily integrate with different external systems. It provides components such as HTTPService, WebService, and RemoteObject, plus optional Data Service like LCDS or BlazeDS. In one of my Flex projects, I collected data from J2EE Server, SAP, and 2 other legacy systems to compose the final reports. Without Flex, my job would have been much more complicated.</p>
<p><span style="color: #ff6600;"><strong>5. Richest Visual Effect</strong></span></p>
<p>Yes, RIA is supposed to be cool! The most amazing RIAs can maximize your sensation to nearly feel the target products, like BMW X5 or Sony HDTV. You know what? Most of those RIAs are done by Adobe Flash. Since Adobe Flex is built on top of Flash, it can access all of Flash&#8217;s rich libraries and assets. Not mention Adobe is working diligently to bind Flash and Flex seamlessly. Therefore, it is no doubt that Adobe Flex provides you everything you need to build a best-of-all RIA.</p>
<p><span style="color: #ff6600;"><strong>In Conclusion</strong></span></p>
<p>RIA means not only giving a face-lift to your business but also providing a cutting edge over your competitors. When coming to the best RIA framework, different people might give you different options. But the most important is, you evaluate them based on your resources, systems, and requirements.  As an example, I put my top 5 reasons to choose Adobe Flex:</p>
<blockquote><p><strong> <span style="color: #ff6600;">1.  Easy to Learn and Use</span></strong></p>
<p><strong><span style="color: #ff6600;">2.  Mature Language and Framework</span></strong></p>
<p><strong><span style="color: #ff6600;">3.  Cross Browser Support</span></strong></p>
<p><strong><span style="color: #ff6600;">4.  Fast Development and Easy Integration</span></strong></p>
<p><strong><span style="color: #ff6600;">5.  Richest Visual Effect</span></strong></p></blockquote>
<p><strong>Now it is your turn.<br />
</strong></p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://flextutorial.org/2009/07/20/why-flex-my-top-5-reasons-to-choose-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Adobe Flex vs. Adobe Flash</title>
		<link>http://flextutorial.org/2009/02/24/adobe-flex-vs-adobe-flash/</link>
		<comments>http://flextutorial.org/2009/02/24/adobe-flex-vs-adobe-flash/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 20:23:36 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Adobe Flex Introduction]]></category>

		<guid isPermaLink="false">http://localhost/flextutorial.org/?p=11</guid>
		<description><![CDATA[Adobe provides many great products to develop Rich Internet Applications (RIA). However, people are often confused about those similar names: Adobe Flex, Adobe Flash, Adobe Flash Player, and AIR. What are they and when do you need them? The following table will help you find the answer. Adobe Flex Adobe Flash Adobe Flash Player AIR [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe provides many great products to develop <strong>Rich Internet Applications (RIA)</strong>. However, people are often confused about those similar names: <strong>Adobe Flex</strong>, <strong>Adobe Flash</strong>, <strong>Adobe Flash Player</strong>, and <strong>AIR</strong>. What are they and when do you need them?</p>
<p><span id="more-11"></span></p>
<p>The following table will help you find the answer.</p>
<table style="height: 190px;" border="1" cellspacing="0" cellpadding="5" width="550">
<tbody>
<tr>
<td width="132">
<p align="center"><strong> </strong></p>
</td>
<td width="145">
<p align="center"><strong>Adobe Flex</strong></p>
</td>
<td width="138">
<p align="center"><strong>Adobe Flash</strong></p>
</td>
<td width="197">
<p align="center"><strong>Adobe Flash Player</strong></p>
</td>
<td width="163">
<p align="center"><strong>AIR</strong></p>
</td>
</tr>
<tr>
<td width="132"><strong>Usage</strong></td>
<td width="145">Tool to create Rich Internet Application (RIA)</td>
<td width="138">Tool to create Rich Internet Application (RIA)</td>
<td width="197">Runtime for Compiled Flex or Flash Application</td>
<td width="163">Runtime for Compiled Flex or Flash Application</td>
</tr>
<tr>
<td width="132"><strong>Target User</strong></td>
<td width="145">Developers</td>
<td width="138">Designers</td>
<td width="197">Internet Users</td>
<td width="163">Internet Users</td>
</tr>
<tr>
<td width="132"><strong>Target Environment</strong></td>
<td width="145">Windows or Mac OX</td>
<td width="138">Windows or Mac OX</td>
<td width="197">Browser</td>
<td width="163">Desktop</td>
</tr>
</tbody>
</table>
<p>In short, <strong>Adobe Flex</strong> and <strong>Adobe Flash</strong> are two RIA tools for developers and designers respectively; while <strong>Adobe Flash Player</strong> and <strong>Adobe Integrated Runtime (AIR)</strong> are two RIA runtimes for browser and desktop correspondingly.</p>
<p>To further compare Adobe Flex and Adobe Flash, you can look at the following table:</p>
<table style="text-align: left; height: 358px;" border="1" cellspacing="0" cellpadding="5" width="550">
<tbody>
<tr>
<td width="144">
<p align="center"><strong> </strong></p>
</td>
<td width="285">
<p align="center"><strong>Adobe Flex</strong></p>
</td>
<td width="309">
<p align="center"><strong>Adobe Flash</strong></p>
</td>
</tr>
<tr>
<td width="144"><strong>Target User</strong></td>
<td width="285">Developers</td>
<td width="309">Designers</td>
</tr>
<tr>
<td width="144"><strong>Development Software</strong></td>
<td width="285">Adobe Flex Builder</td>
<td width="309">Adobe Flash</td>
</tr>
<tr>
<td width="144"><strong>Workbench   Interfaces</strong></td>
<td width="285">
<ul>
<li>Project Navigation</li>
<li>Code Outline</li>
<li>Code Editor</li>
<li>Problem Panel</li>
</ul>
</td>
<td width="309">
<ul>
<li>Draw tools</li>
<li>Timeline</li>
<li>Property Panels</li>
</ul>
</td>
</tr>
<tr>
<td width="144"><strong>Development   Components</strong></td>
<td width="285">
<ul>
<li>Framework of Classes</li>
<li>Visual Components</li>
<li>MXML</li>
<li>ActionScript</li>
</ul>
</td>
<td width="309">
<ul>
<li>Visual Tools</li>
<li>ActionScript</li>
</ul>
</td>
</tr>
<tr>
<td width="144"><strong>Compiled File</strong></td>
<td width="285">SWF File</td>
<td width="309">SWF file</td>
</tr>
<tr>
<td width="144"><strong>Runtime Needed</strong></td>
<td width="285">Adobe Flash Player (Browser) or    AIR (Desktop)</td>
<td width="309">Adobe Flash Player (Browser) or   AIR (Desktop)</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://flextutorial.org/2009/02/24/adobe-flex-vs-adobe-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Adobe Flex</title>
		<link>http://flextutorial.org/2009/02/24/what-is-adobe-flex/</link>
		<comments>http://flextutorial.org/2009/02/24/what-is-adobe-flex/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 19:47:39 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Adobe Flex Introduction]]></category>

		<guid isPermaLink="false">http://localhost/flextutorial.org/?p=3</guid>
		<description><![CDATA[Rich Internet Application (RIA) Framework Have you ever wondered how to make your websites much cooler and richer? Have you ever thought if Internet applications could run just like your local desktop applications? Just imagine, inside a regular web browser, you could design your living room, drag and drop your new home theater system, and [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>Rich Internet Application (RIA) Framework</strong></h2>
<p>Have you ever wondered how to make your websites much cooler and richer? Have you ever thought if Internet applications could run just like your local desktop applications? Just imagine, inside a regular web browser, you could design your living room, drag and drop your new home theater system, and find best dealers on Google Map right away. Nowadays, web technologies are far beyond just a simple HTML page. So called Rich Internet Application, or RIA, has been adopted by more and more companies.</p>
<p>How can you build a Rich Internet Application (RIA) too? You need a RIA Framework, which is a collection of technologies and tools. In today&#8217;s market, the top 3 most popular RIA frameworks are:</p>
<p><span id="more-76"></span></p>
<ul>
<li><strong>Adobe Flex/Flash</strong></li>
<li><strong>Ajax</strong></li>
<li><strong>Microsoft Silverlight</strong></li>
</ul>
<p>The question is: what RIA Framework is the best? It depends… …</p>
<p>It&#8217;s just like the question, what development language is the best, Java, PHP, or .Net? It depends… …</p>
<p>The bottom line is: they all do their jobs &#8211; they are all approved to be the good solutions to Rich Internet Application in the real world. Depending on your system environments and/or business requirements, you will choose one or another.</p>
<ul>
<li>Adobe Flex/Flash is a cross-platform (Windows, Mac, Linux, or Mobile) solution as long as your machine has Flash Player installed. It is widely used by designers to create highly animated and interactive websites. The biggest complaint is the size of its compiled file (.swf) . It is usually over 1M and takes a while to download.</li>
<li>Ajax is a JavaScript and XML based asynchronous web solution. It becomes much more popular today with more and more open source libraries appeared in the market. Google even took one step further to provide a standardized platform to develop Ajax programs. Ajax is widely used by web developers. To run it, you just need a web browser with JavaScript enabled. Some issues with Ajax are, there is no good IDE to create and debug the code; it is hard to hide your JavaScript based source code; your Ajax based application might not be run properly on the mobile devices.</li>
<li>SilverLight is the Microsoft&#8217;s solution to compete in the RIA market. It is relatively new and not many companies use it so far. It will be interesting to see how Microsoft to promote SilverLight (Microsoft&#8217;s wild card &#8211; bundled with Windows operation system and Internet Browser, I guess).</li>
</ul>
<h2>Adobe Flex vs. Adobe Flash</h2>
<p>You might not be familiar with Adobe Flex, however, you probably already heard of Adobe Flash. It is such a successful RIA platform which installed by over 98% web users. Almost all big corporations (like Sony, Samsung, BMW, etc.) use Flash to add animation and interactions to the web pages, especially for the advertisement and marketing sites.</p>
<p>Even though Flash is so popular, it constantly faces one big challenge. It is a product mainly designed for Designers. Its interface is more like a video editing tool! As a developer, I never get comfortable with it. What I want to see is a nice code view and stuff behind numerous movie frames. But Adobe Flash is not designed for this purpose.<br />
The reality is, with today&#8217;s complex Rich Internet application, you probably always need some programming, from simply parse a XML file to integrate with backend ERP system. As a result, it often requires at least 1 designer and 1 developer to work on a project. However, due to the unfamiliar working model and flow of Adobe Flash, developers often have a hard time to cooperate with designers on RIA applications.</p>
<p>So what is the solution?  Adobe Flex.</p>
<h2>What is Adobe Flex</h2>
<p>Adobe Flex allows you to create highly animated and interactive Flash movies from a developer point of view. No movie timeline, no key frame, just nice code and design view. Flex programs will be compiled into the binary code with the same file format (.swf) as Flash. Finally, developers are equipped well to fight in the RIA world.</p>
<p>Unlike Java or PHP, Adobe Flex is not just a programming language. It is a collection of web technologies, tools, and runtime environment for Rich Internet Application. It includes:</p>
<ul>
<li>Flex SDK and Add-on Components</li>
<li>Flex Builder</li>
<li>Server Side Integration Service</li>
<li>Adobe Flash Player Runtime and Adobe&#8217;s Integrated Runtime (AIR)</li>
</ul>
<p><strong>Flex SDK </strong></p>
<p>Flex Software Development Kit (SDK) is now an open source framework and can be downloaded for free. It includes the Flex component class library and Flex compiler. You may manually install it into your IDE (e.g. Eclipse). The add-on components include the Chart and Graphic support.</p>
<p><strong>Flex Builder</strong><br />
A professional Eclipse based developer tool enabling intelligent coding, interactive step-through debugging, and visual design of the user interface and behavior for Flex applications. Includes support for building desktop applications with Adobe AIR. There are two versions of Flex Builder: Standard and Professional (with Add-on Components support).</p>
<p>Adobe Flash Player Runtime and Adobe&#8217;s Integrated Runtime (AIR)<br />
Flash player is a browse plug-in to run the compiled Flash and Flex applications. Adobe&#8217;s Integrated Runtime (AIR) is a desktop-based runtime to run Flash and Flex applications outside browser even without network connection.<br />
<strong><br />
Server Side Integration Service</strong></p>
<p>It enables Adobe Flex to seamless integrate into your existing backend system (can be based on Java, PHP, or .Net) and exchange data. The enterprise version  is called LiveCycle Data Services, and the community version is called BlazeDS.</p>
]]></content:encoded>
			<wfw:commentRss>http://flextutorial.org/2009/02/24/what-is-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
