<?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>Sean Moore - Flex Developer, AIR Developer, ActionScript Programmer &#187; AS3 API</title>
	<atom:link href="http://seantheflexguy.com/blog/category/as3-api/feed/" rel="self" type="application/rss+xml" />
	<link>http://seantheflexguy.com/blog</link>
	<description>Flex Developer, AIR Developer, ActionScript Programmer</description>
	<lastBuildDate>Fri, 21 May 2010 14:59:21 +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>SeanTheFlexGuy: 2009 Accomplishments and Review</title>
		<link>http://seantheflexguy.com/blog/2010/01/01/seantheflexguy-2009-accomplishments-and-review/</link>
		<comments>http://seantheflexguy.com/blog/2010/01/01/seantheflexguy-2009-accomplishments-and-review/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 20:46:33 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flash Platform Community]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[Flex Best Practices]]></category>
		<category><![CDATA[Flex Books]]></category>
		<category><![CDATA[Flex Builder 3]]></category>
		<category><![CDATA[Flex Consulting]]></category>
		<category><![CDATA[Flex Contracting]]></category>
		<category><![CDATA[Gumbo]]></category>
		<category><![CDATA[Inversion Of Control]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OOD]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Software development process]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[sdfug]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=413</guid>
		<description><![CDATA[Taking a look at everyone&#8217;s &#8220;2009 In Review&#8221; blog posts is really great inspiration. Looking back over the last year is always worth taking a minute to do. It&#8217;s great to reflect on personal growth over the course of a year and take note of our accomplishments. I decided to recall the last year for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.seantheflexguy.com/images/blog/2009.jpg" alt="" width="250" height="190" />Taking a look at everyone&#8217;s &#8220;2009 In Review&#8221; blog posts is really great inspiration. Looking back over the last year is always worth taking a minute to do. It&#8217;s great to reflect on personal growth over the course of a year and take note of our accomplishments. I decided to recall the last year for myself and put together a quick blog post. It was a pretty good year and I&#8217;ve learned a lot and continued refining my skills in my mission to become a &#8220;great&#8221; Flex developer. Here&#8217;s a rundown of what 2009 looked like for me:</p>
<p><strong>San Diego Flash Users Group: Flex Best Practices Presentation</strong></p>
<p>To start 2009 off I gave <a href="http://www.sdfug.org/san-diego-flash-users-group/flex/reminder-meeting-this-wednesday-6pm/" target="_blank">my first presentation</a> to an awesome group of Flash and Flex developers in San Diego. The presentation was created from the two articles I wrote in 2008 for the Adobe Developer Connection on Best Practices for Flex development. I&#8217;ve kept the Powerpoint presentation offline until now. Some of the content is a little dated but it&#8217;s probably still worth checking out. I may update this presentation with everything I&#8217;ve learned over the last year and for the upcoming changes coming in Flex 4, if time permits.</p>
<p>Download the <a href="http://www.seantheflexguy.com/presentations/Sean-Moore-Flex-Best-Practices.ppt" target="_blank">Flex Best Practices Powerpoint Presentation here</a>.</p>
<p><strong>Java Programming II at UCSD</strong></p>
<p>After wanting to learn more about Java for many years I decided to go back to school and take a structured class. This was the first time I&#8217;d set foot in a classroom since about 1998. It was through the UCSD Extension program but classes were held on the UCSD campus. It was pretty cool to walk around the campus and see the &#8220;college&#8221; life again after so long. In addition this was the first time I&#8217;d ever taken a class at a University, my previous college experience was at a community college. The instructor <a href="http://extension.ucsd.edu/about/index.cfm?vAction=instructorDetail&amp;vContactID=1078&amp;vDepartmentCode=CS" target="_blank">Kent Yang</a> was really awesome and the class was killer! I learned a lot more about Java, OOP, Unit Testing and Design Patterns. This knowledge was all transferable into AS3/Flex so the experience was well worth the time and investment.</p>
<p>Check out the <a href="http://extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;vStudyAreaID=14&amp;vCourse=CSE-40480" target="_blank">class details here</a>.</p>
<p><strong> The Flex Show Episode 71: OOP w/ Sean Moore</strong></p>
<p>The Flex Show is awesome, simply stated. Jeffry Houser has done an excellent job with the podcast and I&#8217;ve been a fan for a few years now. One of my goals was to be a guest on The Flex Show and in 2009 in became a reality. I was able to put together a talk about OOP in regards to Flex and ActionScript development. The Java class helped solidify my knowledge of OOP so hopefully the talk will help others grasp some of the fundamental OO concepts. It was an honor to be on the show and I really appreciate the opportunity. Hopefully I can do another show sometime in the future. Maybe on the Mindset BCI work I&#8217;ve been doing lately.</p>
<p>You can listen to <a href="http://www.theflexshow.com/blog/index.cfm/2009/4/8/The-Flex-Show-Episode-71-Flex-Compiler-Edits-w-Brian-Deitte-from-Brightcove" target="_blank">my talk on The Flex Show here</a>.</p>
<p><strong>Orange County Flex Users Group: Flex Best Practices Presentation</strong></p>
<p><strong></strong><a href="http://twitter.com/instante/" target="_blank">Laura Arguello</a> was kind enough to invite me to give my <a href="http://www.ocflex.org/post/march-meeting-flex-best-practices" target="_blank">Flex Best Practices preso at the OCFlex Users Group in March</a>. This gave me a chance to visit the <a href="http://www.asfusion.com/">ASFusion</a> office before the preso and hang out with <a href="http://twitter.com/jeremysaenz" target="_blank">Jeremy Saenz</a> (aka The Flex Gangster) a bit as well. The crowd at OCFlex was really great and very patient as I got set up and had some trouble finding a room at the venue big enough for everyone. Thanks again to ASFusion and the OCFlex Users Group for inviting me to present. It was a great experience!</p>
<p><strong>Technical Authoring for O&#8217;Reilly InsideRIA</strong></p>
<p>2008 was a big year for me and authoring. I wrote articles for <a href="http://www.adobe.com/devnet/flex/articles/best_practices_pt1.html" target="_blank">Adobe</a>, <a href="http://www.flashmagazine.com/Reviews/detail/mate_event_driven_framework_for_flex" target="_blank">Flash Magazine</a> and <a href="http://www.insideria.com/2008/11/exploring-the-strategy-design.html" target="_blank">O&#8217;Reilly&#8217;s InsideRIA</a>. I continued the trend in 2009 by writing three featured articles for InsideRIA. <a href="http://blog.everythingflex.com/" target="_blank">Rich Tretola</a> is one of the coolest guys I know and such a pleasure to work with. He helped me a ton with the articles I wrote this year through the good and the bad. Another person I really have to thank is <a href="http://blogs.adobe.com/mchotin/" target="_blank">Matt Chotin</a>. His feedback on my Flex 4 article was a huge help and I really appreciate his time and input! You can check out the articles I wrote for InsideRIA below:</p>
<p><a href="http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html" target="_blank">Round up of ActionScript 3.0 and Flex optimization techniques and practices</a></p>
<p><a href="http://www.insideria.com/2009/06/overview-of-flex-4-gumbo.html" target="_blank">Overview of Flex 4 (Gumbo)</a></p>
<p><a href="http://www.insideria.com/2009/10/decorator-design-pattern.html" target="_blank">Decorator Design Pattern</a></p>
<p><strong>Technical Reviews for Manning Publications</strong></p>
<p>Reviewing books is great for a lot of reasons, it helps your writing skills, you get a preview of the books before they&#8217;re published and you get to contribute to the quality of the books being published. I do the reviews on a volunteer basis and really enjoy and appreciate the opportunity to do so. In 2009 I had the privilege of reviewing three books for Manning. They are all great titles and I encourage you to check them out.</p>
<p><a href="http://www.manning.com/armstrong3/" target="_blank">Hello! Flex 4</a></p>
<p><a href="http://www.manning.com/allmon/" target="_blank">Flex On Java</a></p>
<p><a href="http://www.manning.com/ahmed2/" target="_blank">Flex 4 In Action</a></p>
<p><strong>Present.ly AIR Client Development</strong></p>
<p>This is one of the larger apps that I worked on completely by myself. Dave at <a href="http://www.intridea.com/" target="_blank">Intridea</a> got in touch with a request to help them refactor an existing AIR application to best practices. This project was one of the best projects I&#8217;ve ever had the pleasure of working on. The app was cool, the concept was cool and the client was cool. The <a href="http://presentlyapp.com/" target="_blank">Present.ly service</a> is a private Twitter like service for businesses, if you haven&#8217;t already taken a minute to check it out I encourage you to do so. Another really awesome aspect of this project is that the codebase for the AIR app is totally open source and available for download on GIT Hub. I was able to use Cairngorm and Flex Unit on this project which I feel really helped the codebase and application&#8217;s stability and scalability. You can check out the codebase and the finished app by following the links below:</p>
<p><a href="http://github.com/presently/presently-air" target="_blank">Present.ly AIR source code at GIT Hub</a></p>
<p><a href="http://presentlyapp.com/native_apps/air" target="_blank">Present.ly AIR Client</a></p>
<p><strong>Game Consulting and Development</strong></p>
<p>A game development company contacted me for some assistence with consulting and development for a Flex and Flash based game. This was my first experience doing any game dev and it was really great. This was another awesome client. They are not public yet so there aren&#8217;t any links to share. I did want to note that game development is something that I&#8217;d like to do more of and hopefully 2010 will present more opportunities to do so.</p>
<p><strong>Parsley</strong></p>
<p>Learning <a href="http://www.spicefactory.org/parsley/" target="_blank">Parsley</a> was been on my radar for quite some time. I&#8217;ve been able to work with the framework quite a bit over the last few months and really like it so far. It&#8217;s quite a bit different than Cairngorm development but it offers more flexibility and is the preferred direction by many developers. <a href="http://en.wikipedia.org/wiki/Inversion_of_control" target="_blank">IoC</a> frameworks are all the rage and I am glad to be learning how to use them.</p>
<p><strong>Presentation Model</strong></p>
<p>This design pattern is great. It enables better unit testing for your applications and helps to decouple logic from views. Using the <a href="http://martinfowler.com/eaaDev/PresentationModel.html" target="_blank">Presentation Model </a>wasn&#8217;t totally clear at first but after working with it for a while I&#8217;m really beginning to like it. Having a bunch of code in MXML files wasn&#8217;t really ever all that appealing to me and using the Presentation Model really helps to separate this code out into pure AS3 classes.</p>
<p><strong>ThinkGear Brain Computer Interface API</strong></p>
<p>In an effort to end 2009 with a bang I released my <a href="http://seantheflexguy.com/blog/2009/12/30/neurosky-mindset-brain-computer-interface-actionscript-3-0-api/" target="_blank">ThinkGear API</a>. This API enables the <a href="http://www.neurosky.com/" target="_blank">Neurosky </a>Mindset Brain Computer Interface to communicate with AS3 based applications. So far I&#8217;ve been able to build a rough dashboard that uses my brainwaves as its data source. In addition I was able to tie my brainwaves into some AS3 based particle visualizations. You can see my demo video and <a href="http://seantheflexguy.com/blog/2009/12/30/neurosky-mindset-brain-computer-interface-actionscript-3-0-api/" target="_blank">learn more here</a>. Control ActionScript with your mind!!!</p>
<p>Well here&#8217;s looking to 2010. I can&#8217;t believe it&#8217;s already been a decade since Y2K. It&#8217;s been a great decade for the Flash Platform we&#8217;ve all come a long way.</p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2010/01/01/seantheflexguy-2009-accomplishments-and-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Neurosky MindSet Brain Computer Interface ActionScript 3.0 API</title>
		<link>http://seantheflexguy.com/blog/2009/12/30/neurosky-mindset-brain-computer-interface-actionscript-3-0-api/</link>
		<comments>http://seantheflexguy.com/blog/2009/12/30/neurosky-mindset-brain-computer-interface-actionscript-3-0-api/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 23:44:07 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex API Example]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=402</guid>
		<description><![CDATA[Read and process data from your brain in ActionScript 3.0 with this open source API that I&#8217;ve created. You&#8217;ll need the Mindset hardware to utilize the full power of the API but you can run the ThinkGear Connector in &#8220;demo&#8221; mode and it will send simulated brain data to your app. I&#8217;ve been interested in [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 210px"><img src="http://seantheflexguy.com/images/blog/sean-moore-bci.jpg" alt="" width="200" height="232" /><p class="wp-caption-text">Sean wearing the Mindset</p></div>
<p>Read and process data from your brain in ActionScript 3.0 with this open source API that I&#8217;ve created. You&#8217;ll need the Mindset hardware to utilize the full power of the API but you can run the ThinkGear Connector in &#8220;demo&#8221; mode and it will send simulated brain data to your app.</p>
<p>I&#8217;ve been interested in <a href="http://en.wikipedia.org/wiki/Brain%E2%80%93computer_interface" target="_blank">Brain Computer Interfaces</a> for a few years now and was pleasantly surprised to find that <a href="http://neurosky.com/" target="_blank">Neurosky </a>is now <a href="http://store.neurosky.com/" target="_blank">selling </a>an affordable headset that reads brainwave data. The development tools are <a href="http://store.neurosky.com/products/mindset-development-tools" target="_blank">available for download </a>from the Neurosky website for free. They provide a small piece of AS3 that shows how to read data from the ThinkGear Connector through a socket using ActionScript 3.0. I&#8217;ve abstracted the raw socket code into an easy to use API with <a href="http://kannopy.com/thinkgear/thinkgear-api-asdocs/" target="_blank">documentation</a>. Events are generated as the connector captures brainwave data from the BCI headset. You can register to listen for these events and get notifications as the brainwave data is read in one second intervals.</p>
<p>I&#8217;m currently working on a dashboard that displays the data my brain is generating using this API. It&#8217;s still a little rough but you can see the beginning in the video below. I&#8217;m also working on another project that feeds the brainwave data to some particle based visualizations in Flex. I think combining the brainwave data with Flash/Flex based visualizations could produce some very interesting results!</p>
<p>I&#8217;m planning on making this API open source and encourage developers to get involved. I can&#8217;t think of anything more exciting than reading your brain with ActionScript 3.0, Flex, AIR, etc. I truly think BCIs are the future of computing and we&#8217;ve hardly even seen the full potential yet. I currently need more examples to add to the project so if you&#8217;re interested in contributing those or anything else to the project please <a href="mailto:info@seantheflexguy.com?subject=ThinkGearAPI">get in touch</a>.</p>
<p>The game market is a great area where a BCI can be utilized. There is currently a demo game included with the Mindset when you purchase one. It&#8217;s pretty cool and if you are as interested in BCIs I encourage  you to take a look.</p>
<p>You can use the links below to find additional information about Neurosky and the Mindset BCI. You can also download the ThinkGearAPI SWC, browse the API documentation and download the source for the API and the Flex example using Subversion.</p>
<p>	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="640" height="480" id="ThinkGearBlogPost" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="http://www.seantheflexguy.com/video/ThinkGearBlogPost.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="http://www.seantheflexguy.com/video/ThinkGearBlogPost.swf" quality="high" bgcolor="#ffffff" width="640" height="480" name="ThinkGearBlogPost" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
	</object></p>
<p><strong>ThinkGearAPI SWC</strong></p>
<p><a href="http://kannopy.com/thinkgear/ThinkGearAPI.swc" target="_blank">http://kannopy.com/thinkgear/ThinkGearAPI.swc</a></p>
<p><strong>ThinkGearAPI ASDoc Documentation</strong></p>
<p><a href="http://kannopy.com/thinkgear/thinkgear-api-asdocs/" target="_blank">http://kannopy.com/thinkgear/thinkgear-api-asdocs/</a></p>
<p><strong>ThinkGearAPI Flex Example (Flex Archive)</strong></p>
<p><a href="http://kannopy.com/thinkgear/ThinkGearAPIFlexExample.zip" target="_blank">http://kannopy.com/thinkgear/ThinkGearAPIFlexExample.zip</a></p>
<p><strong>Neurosky MindSet BCI API (Subversion):</strong></p>
<p><a href="http://kannopy.com/thinkgearapi/">http://kannopy.com/thinkgearapi/</a></p>
<p><strong>Neurosky MindSet BCI API Flex Example (Subversion):</strong></p>
<p><a href="http://kannopy.com/thinkgearflex">http://kannopy.com/thinkgearflex</a></p>
<p><strong>Neurosky MindSet Development Tools</strong></p>
<p><a href="http://store.neurosky.com/products/mindset-development-tools" target="_blank">http://store.neurosky.com/products/mindset-development-tools</a></p>
<p><strong>Neurosky Homepage</strong></p>
<p><a href="http://www.neurosky.com/" target="_blank">http://www.neurosky.com/</a></p>
<p><strong>Neurosky Brainwave Visualizer</strong></p>
<p><a href="http://www.neurosky.com/mindset/visualizer.html" target="_blank">http://www.neurosky.com/mindset/visualizer.html</a></p>
<input id="gwProxy" type="hidden" /><!--Session data--><br />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/12/30/neurosky-mindset-brain-computer-interface-actionscript-3-0-api/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>List of 34 More ActionScript 3.0 APIs</title>
		<link>http://seantheflexguy.com/blog/2009/12/19/list-of-34-more-actionscript-30-apis/</link>
		<comments>http://seantheflexguy.com/blog/2009/12/19/list-of-34-more-actionscript-30-apis/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 19:19:13 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex API Example]]></category>
		<category><![CDATA[Inversion Of Control]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[frameworks]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=390</guid>
		<description><![CDATA[Using an API can save time during the development process. The wonderful thing about the Flash Platform Community has always been the willingness to share. Here&#8217;s 34 more ActionScript 3.0 APIs that can be used for Flex, Flash and AIR development. Hopefully one of the APIs listed here or in one of my previous API [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.seantheflexguy.com/images/blog/as3-api.jpg" class="alignright" width="165" height="132" /><br />
Using an API can save time during the development process. The wonderful thing about the Flash Platform Community has always been the willingness to share. Here&#8217;s <strong>34 more ActionScript 3.0 APIs</strong> that can be used for Flex, Flash and AIR development. Hopefully one of the APIs listed here or in one of my <a href="http://seantheflexguy.com/blog/2007/08/13/list-of-22-actionscript-30-apis/">previous</a> API listing <a href="http://seantheflexguy.com/blog/2008/05/24/36-new-cool-flex-and-as3-tools-libraries-and-components/">posts</a> can help you and your team save time. Happy Holidays!! <img src='http://seantheflexguy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>ArcGIS API for Flex</strong><br />
The ArcGIS API for Flex allows the creation of Rich Internet applications on top of ArcGIS Server. It is based on the free Adobe Flex framework. The Flex framework is a client-side technology that is rendered by Flash Player 9 and above, or by Adobe AIR. All Flex 3.x SDK versions are now supported.<br />
<a href="http://resources.esri.com/arcgisserver/apis/flex/">http://resources.esri.com/arcgisserver/apis/flex/</a></p>
<p><strong>asaudio</strong><br />
ASaudio is a small AS3 library dedicated to simple and efficient sound handling.<br />
<a href="http://code.google.com/p/asaudio/">http://code.google.com/p/asaudio/</a></p>
<p><strong>as3ansi</strong><br />
Library for parsing and viewing extended ASCII (IBM code page 437) into AS3 for use in Flash and Flex applications.<br />
<a href="http://code.google.com/p/as3ansi/">http://code.google.com/p/as3ansi/</a></p>
<p><strong>ActionScript 3.0 Client Library for Facebook Platform API</strong><br />
The new ActionScript 3.0 Client Library for Facebook Platform API, fully supported by Facebook and Adobe, makes it easy to build applications that combine the strengths of the Flash Platform and Facebook Platform.<br />
<a href="http://code.google.com/p/facebook-actionscript-api/">http://code.google.com/p/facebook-actionscript-api/</a></p>
<p><strong>ascolourlovers</strong><br />
ColourLovers API for ActionScript 3. This library provides all the tools needed to bring palettes, colors, patterns and more from the ColourLovers API in your AS3 projects.<br />
<a href="http://code.google.com/p/ascolourlovers/">http://code.google.com/p/ascolourlovers/</a></p>
<p><strong>AS3DAC </strong><br />
AS3DAC parses an AS3.0 class or instance file and adds asdoc documentation stubs. Follows the Flex SDK Coding Conventions where applicable.<br />
<a href="http://code.google.com/p/as3dac/">http://code.google.com/p/as3dac/</a></p>
<p><strong>as3flexdb</strong><br />
AS3FlexDB project is a open source lib that allows Adobe Flex applications to connect to a MySQL server.<br />
<a href="http://code.google.com/p/as3flexdb/">http://code.google.com/p/as3flexdb/</a></p>
<p><strong>as3growl</strong><br />
An ActionScript 3 API for working with the Growl notification service.<br />
<a href="http://code.google.com/p/as3growl/">http://code.google.com/p/as3growl/</a></p>
<p><strong>AS3 Http Client Library</strong><br />
An http library written on top of flash.net.Socket (and as3crypto) to be used with AIR or flash runtimes.<br />
<a href="http://github.com/gabriel/as3httpclient">http://github.com/gabriel/as3httpclient</a></p>
<p><strong>as3midilib</strong><br />
MIDI for ActionScript 3.0<br />
<a href="http://code.google.com/p/as3midilib/">http://code.google.com/p/as3midilib/</a></p>
<p><strong>as3openxmlformats</strong><br />
ActionScript 3 lib for MS Office Open XML Formats<br />
<a href="http://code.google.com/p/as3openxmlformats/">http://code.google.com/p/as3openxmlformats/</a></p>
<p><strong>as3-scaffold </strong><br />
as3-scaffold is a lightweight as3 framework with an accompanying set of scaffolding scripts to automate the tedium of setting up new as3 projects, with support for PureMVC.<br />
<a href="http://code.google.com/p/as3-scaffold/">http://code.google.com/p/as3-scaffold/</a></p>
<p><strong>as3scriptinglib</strong><br />
This library aims to provide an API for compiling and executing runtime ActionScript/JavaScript within the Flash client (no server required) via Adobe&#8217;s ECMAScript 4 compiler (from the Tamarin project).<br />
<a href="http://code.google.com/p/as3scriptinglib/">http://code.google.com/p/as3scriptinglib/</a></p>
<p><strong>as3zlib</strong><br />
as3 port of zlib<br />
This is a port of JZlib to as3. Was created because as3 in Flash9 does not support deflate in ByteArray. AIR does support deflate and doesn&#8217;t need this code.<br />
<a href="http://code.google.com/p/as3zlib/">http://code.google.com/p/as3zlib/</a></p>
<p><strong>bitly as3 api</strong><br />
Simple as3 implementation for bit.ly API.<br />
<a href="http://code.google.com/p/bitly-as3-api/">http://code.google.com/p/bitly-as3-api/</a></p>
<p><strong>Diggbe </strong><br />
Diggbe is a general purpose DI engine. It is first conceived for unit testing purposes (to avoid xxxSet/GetForTest). But it can also be use for runtime code to allow service dependencies to be injected.<br />
<a href="http://code.google.com/p/diggbe/">http://code.google.com/p/diggbe/</a></p>
<p><strong>echo-nest-flash-api</strong><br />
An ActionScript 3 interface for the the Echo Nest API.<br />
<a href="http://github.com/also/echo-nest-flash-api">http://github.com/also/echo-nest-flash-api</a></p>
<p><strong>Etsy API Wrapper for Actionscript 3</strong><br />
An Actionscript 3 class that wraps the Etsy.com API.<br />
<a href="http://thunderfarm.com/etsy/">http://thunderfarm.com/etsy/</a></p>
<p><strong>feedmeas3</strong><br />
FeedMe is a low level class for sharing data between objects.<br />
<a href="http://code.google.com/p/feedmeas3/">http://code.google.com/p/feedmeas3/</a></p>
<p><strong>fuelas3svn </strong><br />
This is the SVN protocol implemented in AS3. This library gives you the ability to write your own SVN client completely in Flash.<br />
<a href="http://code.google.com/p/fuelas3svn/">http://code.google.com/p/fuelas3svn/</a></p>
<p><strong>Gigya AS3 API</strong><br />
<a href="http://wiki.gigya.com/030_Gigya_Socialize_API_2.0/030_API_reference/010_Client_API_%28JavaScript%29">http://wiki.gigya.com/030_Gigya_Socialize_API_2.0/030_API_reference/010_Client_API_%28JavaScript%29</a></p>
<p><strong>googleas3api</strong><br />
AS3 library on Googles API&#8217;s, integrate the power of Google in your Flash/Flex/AIR application (searches, translation, suggest, weather, feeds).<br />
<a href="http://code.google.com/p/googleas3api/">http://code.google.com/p/googleas3api/</a></p>
<p><strong>Kongregate&#8217;s AS3 API</strong><br />
The Kongregate AS3 API allows you to extend your game to communicate with the Kongregate back-end.<br />
<a href="http://www.kongregate.com/developer_center/docs/as3-api">http://www.kongregate.com/developer_center/docs/as3-api</a></p>
<p><strong>KoolMoves AS3 API</strong><br />
<a href="http://koolexchange.com/docs/km/">http://koolexchange.com/docs/km/</a></p>
<p><strong>lastfm as3</strong><br />
Actionscript 3.0 API to access the Last.fm web services.<br />
<a href="http://code.google.com/p/lastfm-as3/">http://code.google.com/p/lastfm-as3/</a></p>
<p><strong>Mappy AS3 API</strong><br />
Thanks to Mappy AS3 API, show your users advanced visual effects (zooming with transition effects, video integrations, animations, etc.)and render maps quickly on browsers with a Flash plug-in instaled (the vast majority of Internet users).<br />
<a href="http://api.mappy.com/en/as3">http://api.mappy.com/en/as3</a></p>
<p><strong>MP3tunes Music AS3/Flex/AIR API</strong><br />
API to implements the MP3tunes Music API. The api consists of REST interface which gives you access to all data for a user within the MP3tunes Locker service. It gives you the foundation for using the service in a AS3/Flex/AIR project.<br />
<a href="http://code.google.com/p/mp3tunes-as3-api/">http://code.google.com/p/mp3tunes-as3-api/</a></p>
<p><strong>nd3d</strong><br />
ND3D is a simple to use AS3 3D Engine. Aimed for speed and simplicity. Target use are small 3D effects and rapid 3D testing / prototyping. The compiled size of the engine is about 10k.<br />
<a href="http://code.google.com/p/nd3d/">http://code.google.com/p/nd3d/</a></p>
<p><strong>netflex-as3-api</strong><br />
An Actionscript 3 utility library to simplify the Netflix API for Actionscript 3 based applications.<br />
<a href="http://code.google.com/p/netflex-as3-api/">http://code.google.com/p/netflex-as3-api/</a></p>
<p><strong>Sekati API</strong><br />
Sekati API is a Pure Actionscript 3.0 framework designed to bootstrap the development of flash/flex projects &#038; applications with an emphasis on high-level functionality encapsulation. The framework provides a flexible, feature-rich xml configurable application architecture through the implementation of it&#8217;s collection of behavior-specific core display objects, controllers, managers &#038; utilities.<br />
<a href="http://code.google.com/p/sekati/">http://code.google.com/p/sekati/</a></p>
<p><strong>Soundcloud AS3 API</strong><br />
Universal Soundcloud API wrapper for Flash, Flex and AIR projects, written in ActionScript 3.0.<br />
<a href="http://github.com/dasflash/Soundcloud-AS3-API/blame/1aa2d25c072309a1e931b08e88f6c7218a135be0/README">http://github.com/dasflash/Soundcloud-AS3-API/blame/1aa2d25c072309a1e931b08e88f6c7218a135be0/README</a></p>
<p><strong>tweensy</strong><br />
Tweensy is an extremely efficient Actionscript 3 property tweener. Contained within Tweensy is an expansion package called Tweensy FX which allows for motion effects to be applied onto DisplayObjects.<br />
<a href="http://code.google.com/p/tweensy/">http://code.google.com/p/tweensy/</a></p>
<p><strong>vyana </strong><br />
Light-weight Cairngorm-PureMVC like framework with care about modular applications<br />
<a href="http://code.google.com/p/vyana/">http://code.google.com/p/vyana/</a></p>
<p><strong>wiiflash</strong><br />
Communication between the Wiimote and Flash<br />
<a href="http://code.google.com/p/wiiflash/">http://code.google.com/p/wiiflash/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/12/19/list-of-34-more-actionscript-30-apis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Top Ten Flex Tools and Resources</title>
		<link>http://seantheflexguy.com/blog/2009/05/20/top-ten-flex-tools-and-resources/</link>
		<comments>http://seantheflexguy.com/blog/2009/05/20/top-ten-flex-tools-and-resources/#comments</comments>
		<pubDate>Wed, 20 May 2009 15:02:46 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Best Practices]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Software development process]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=306</guid>
		<description><![CDATA[When developing Flex and/or AIR applications there are a handful of tools that really make the difference between a good project and a great project. They are all very valuable and provide stability and clarity for the RIA development process; or at least they have for me. From Unit Testing to SVN utilities to frameworks [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://seantheflexguy.com/images/blog/top-ten-flex-tools.jpg" alt="" width="200" height="175" />When developing Flex and/or AIR applications there are a handful of tools that really make the difference between a good project and a great project. They are all very valuable and provide stability and clarity for the RIA development process; or at least they have for me. From Unit Testing to SVN utilities to frameworks and libraries I&#8217;ve found the following ten items to be very useful and helpful. I&#8217;d even go so far as to say these are critical for quality Flex RIA development; but as Les says: &#8220;It&#8217;s just a matter of opinion.&#8221; <img src='http://seantheflexguy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Cairngorm</strong><br />
Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices for RIA development advocated by Adobe Consulting, encourages best-practice leverage of the underlying Flex framework, while making it easier for medium to large teams of software engineers deliver medium to large scale, mission-critical Rich Internet Applications.<a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm" target="_blank"></p>
<p>http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm</a><strong></p>
<p>Download:</strong> <a href="http://download.macromedia.com/pub/opensource/cairngorm/cairngorm2_2_1-bin.zip" target="_blank">http://download.macromedia.com/pub/opensource/cairngorm/cairngorm2_2_1-bin.zip</a></p>
<p><strong><br />
Flex Unit</strong><br />
FlexUnit is a unit testing framework for Flex and ActionScript 3.0 applications and libraries. It mimics the functionality of JUnit, a Java unit testing framework, and comes with a graphical test runner.<a href="http://opensource.adobe.com/wiki/display/flexunit/FlexUnit" target="_blank"></p>
<p>http://opensource.adobe.com/wiki/display/flexunit/FlexUnit</a><strong></p>
<p>Download:</strong> <a href="http://download.macromedia.com/pub/opensource/flexunit/flexunit0_9.zip" target="_blank">http://download.macromedia.com/pub/opensource/flexunit/flexunit0_9.zip</a></p>
<p><strong><br />
Subclipse</strong><br />
Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE. The software is released under the Eclipse Public License (EPL) 1.0 open source license.<a href="http://subclipse.tigris.org/" target="_blank"></p>
<p>http://subclipse.tigris.org/</a><strong></p>
<p>Eclipse update site URL:</strong> <a href="http://subclipse.tigris.org/update_1.6.x" target="_blank">http://subclipse.tigris.org/update_1.6.x</a></p>
<p><strong><br />
Eclipse</strong><br />
Eclipse is a multi-language software development platform comprising an IDE and a plug-in system to extend it. It is written primarily in Java and is used to develop applications in this language and, by means of the various plug-ins, in other languages as well &#8211; C, C++, COBOL, Python, Perl, PHP and more.<a href="http://www.eclipse.org" target="_blank"></p>
<p>http://www.eclipse.org</a><strong></p>
<p>Download:</strong> <a href="http://www.eclipse.org/downloads/" target="_blank">http://www.eclipse.org/downloads/</a></p>
<p><strong><br />
ASDoc</strong><br />
ASDoc is a command-line tool that you can use to create API language reference documentation as HTML pages from the classes in your Adobe® Flex® application. The Adobe Flex team uses the ASDoc tool to generate the <em>Adobe Flex Language Reference</em>.<a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_1.html" target="_blank"></p>
<p>http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_1.html</a></p>
<p><strong><br />
Flex Ant Tasks</strong><br />
The Adobe® Flex® Ant tasks provide a convenient way to build your Flex projects using an industry-standard build management tool. If you are already using Ant projects to build Flex applications, you can use the Flex Ant tasks to replace your exec or java commands that invoke the mxmlc and compc compilers. If you are not yet using Ant to build your Flex applications, you can take advantage of these custom tasks to quickly and easily set up complex build processes for your Flex applications.<a href="http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html" target="_blank"></p>
<p>http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html</a><strong></p>
<p>Installation:</strong> <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_2.html#224215" target="_blank">http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_2.html#224215</a></p>
<p><strong><br />
Degrafa</strong><br />
Degrafa is a declarative graphics framework open source licensed under MIT.<a href="http://www.degrafa.org" target="_blank"></p>
<p>http://www.degrafa.org</a><strong></p>
<p>Download:</strong> <a href="http://www.degrafa.org/code/" target="_blank">http://www.degrafa.org/code/</a></p>
<p><strong><br />
as3corelib</strong><br />
The corelib project is an ActionScript 3 Library that contains a number of classes and utilities for working with ActionScript 3. These include classes for MD5 and SHA 1 hashing, Image encoders, and JSON serialization as well as general String, Number and Date APIs.<a href="http://code.google.com/p/as3corelib/" target="_blank"></p>
<p>http://code.google.com/p/as3corelib/</a><strong></p>
<p>Download:</strong> <a href="http://as3corelib.googlecode.com/files/as3corelib-.92.1.zip" target="_blank">http://as3corelib.googlecode.com/files/as3corelib-.92.1.zip</a></p>
<p><strong><br />
Flex SDK coding conventions and best practices</strong><br />
Coding standards for writing open-source Flex framework components in ActionScript 3. Adhering to these standards makes the source code look consistent, well-organized, and professional.<a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions" target="_blank"></p>
<p>http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions</a></p>
<p><strong><br />
Flex Language Reference</strong><br />
The Flex 3.3 Language Reference provides syntax and usage information for every element in the ActionScript™ language. It documents all elements in Adobe® Flash® Player and Adobe® AIR™ that are officially supported by Adobe.<a href="http://livedocs.adobe.com/flex/3/langref/" target="_blank"></p>
<p>http://livedocs.adobe.com/flex/3/langref/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/05/20/top-ten-flex-tools-and-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>36 New, Cool Flex and AS3 Tools, Libraries and Components</title>
		<link>http://seantheflexguy.com/blog/2008/05/24/36-new-cool-flex-and-as3-tools-libraries-and-components/</link>
		<comments>http://seantheflexguy.com/blog/2008/05/24/36-new-cool-flex-and-as3-tools-libraries-and-components/#comments</comments>
		<pubDate>Sat, 24 May 2008 19:16:36 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder 3]]></category>

		<guid isPermaLink="false">http://seantheflashguy.com/blog/2008/05/24/36-new-cool-flex-and-as3-tools-libraries-and-components/</guid>
		<description><![CDATA[The Flex and AS3 ecosystem is exploding. The demand for individuals who know these technologies is at an all time high. I currently get about 5 people per day that are seeking developers who know this stuff. Over the past year the demand has only increased. More and more kats are jumping into Flex/AS3 dev [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.seantheflashguy.com/images/nuclear-explosion.jpg"  align="right" />The Flex and AS3 ecosystem is exploding. The demand for individuals who know these technologies is at an all time high. I currently get about 5 people per day that are seeking developers who know this stuff. Over the past year the demand has only increased. More and more kats are jumping into Flex/AS3 dev every day. Along with the surge of interest has come a ton of new tools, libraries and components. I put together two blog posts last year showcasing many of these new libraries, tools, etc. The hit count on these those posts is pretty impressive to say the least. It surprised me quite a bit actually. Since the start of 2008 there have been several cool items introduced to the community. Here is a new list of 36 Flex and AS3 tools, libraries and components that I&#8217;ve been tracking. I hope someone else gets some use out of this list. I need to check out many of these projects myself&#8230;</p>
<p><strong>List of 31 Flex APIs, Libraries, Components and Tools</strong><br />
<a href="http://seantheflashguy.com/blog/2007/08/21/list-of-31-flex-apis-libraries-components-and-tools/">http://seantheflashguy.com/blog/2007/08/21/list-of-31-flex-apis-libraries-components-and-tools/</a></p>
<p><strong>List of 22 ActionScript 3.0 API’s</strong><br />
<a href="http://seantheflashguy.com/blog/2007/08/13/list-of-22-actionscript-30-apis/">http://seantheflashguy.com/blog/2007/08/13/list-of-22-actionscript-30-apis/</a></p>
<p><strong>ActionScript 3.0 APIs from Eric Feminella</strong><br />
ActionScript 3.0 APIs developed specifically for Adobe Flex and AIR.<br />
<a href="http://www.ericfeminella.com/blog/actionscript-3-apis/">http://www.ericfeminella.com/blog/actionscript-3-apis/</a></p>
<p><strong>ASMailer </strong><br />
The ASMailer class sends emails using an SMTP server. ASMailer sends mail without the need of a server side language like PHP or JSP.<br />
<a href="http://asmailer.riaforge.org/">http://asmailer.riaforge.org/</a></p>
<p><strong>Away3d 2.1</strong><br />
Away3D is a realtime 3d engine for flash in ActionScript 3.0<br />
<a href="http://away3d.com/away3d-21-demos-docs">http://away3d.com/away3d-21-demos-docs</a></p>
<p><strong>Bullet Graph</strong><br />
A good way to show actual time spent vs. the estimated time for a project<br />
<a href="http://agileui.blogspot.com/2008/05/bullet-graph-free-flex-component.html">http://agileui.blogspot.com/2008/05/bullet-graph-free-flex-component.html</a></p>
<p><strong>Degrafa</strong><br />
Degrafa : Declarative Graphics Framework<br />
<a href="http://www.degrafa.com/">http://www.degrafa.com/</a></p>
<p><strong>Desuade Partigen</strong><br />
Desuade Partigen is an extension for Adobe Flash which lets you create realistic vector and raster particle effects (such as fire, smoke, sparkles), without requiring you to do any complex coding.<br />
<a href="http://desuade.com/products/partigen/">http://desuade.com/products/partigen/</a></p>
<p><strong>EasyMVC </strong><br />
EasyMVC is an event driven MVC framework which focuses on flexibility while not getting in the developers way.<br />
<a href="http://projects.simb.net/easyMVC/">http://projects.simb.net/easyMVC/</a></p>
<p><strong>Five3D</strong><br />
vector-based 3d rendering framework by Mathieu Badimon &#8211; has just received a significant update, bringing it to version 2.1. New features this version brings: Back Face Culling, Flat Shading, Z-sorting, Space Drawing functions, Bitmap3D class, Video3D class, Sprite2D Class, Letter Spacing, Text Width<br />
<a href="http://five3d.mathieu-badimon.com/">http://five3d.mathieu-badimon.com/</a></p>
<p><strong>Flash Player 10 API Documentation!</strong><br />
<a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip">http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip</a></p>
<p><strong>Flex 3 Performance and Memory Profiling</strong><br />
&#8220;Memory profiling lets you look at objects being created, take snapshots and compare them. Performance profiling allows snapshots for looking at cumulative and internal time.&#8221;<br />
<a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Performance_and_Memory_Profiling">http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Performance_and_Memory_Profiling</a></p>
<p><strong>Flex 3 RSLs</strong><br />
Use Flex 3 runtime-shared-libraries (RSLs) to reduce the size of your applications and thereby reduce the time required to download the application. RSLs are just SWF files whose code is used as a shared library between different application SWF files.<br />
<a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:Flex_3_RSLs">http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:Flex_3_RSLs</a></p>
<p><strong>Flex 4 States syntax changes</strong><br />
Flex 4 will target all of the legacy usage scenarios of classic Flex states functionality (stateful components, states as application &#8220;views&#8221; or &#8220;pages&#8221;, effects and transitions between view states, etc.). This document outlines what is primarily a syntax change for the existing functionality.<br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Enhanced+States+Syntax">http://opensource.adobe.com/wiki/display/flexsdk/Enhanced+States+Syntax</a></p>
<p><strong>Flex and Flex Developers Magazine</strong><br />
<a href="http://www.ffdmag.com/">http://www.ffdmag.com/</a></p>
<p><strong>Flex &#8220;Designer Scroll Bars&#8221;</strong><br />
&#8220;designer scroll bars&#8221; &#8211; skinny little tone on tone scroll bars that have no scroll arrows<br />
<a href="http://www.gskinner.com/blog/archives/2008/05/designer_scroll.html">http://www.gskinner.com/blog/archives/2008/05/designer_scroll.html</a></p>
<p><strong>FlexMDI</strong><br />
flexmdi is a robust, extensible Multiple Document Interface framework for Adobe Flex.<br />
<a href="http://code.google.com/p/flexmdi/">http://code.google.com/p/flexmdi/</a></p>
<p><strong>Flex Resource Bundles</strong><br />
What’s a resource bundle? It’s a set of values that you externalize from your source code in a properties file. And it can be swapped out at compile time or, with Flex 3, at runtime. Think of it like a style sheet for values.<br />
<a href="http://blog.extends.eventdispatcher.org/roger/introduction-to-flex-resource-bundles/">http://blog.extends.eventdispatcher.org/roger/introduction-to-flex-resource-bundles/</a></p>
<p><strong>FOAM </strong><br />
FOAM is a two-dimensional rigid body physics engine written in ActionScript 3.0.<br />
<a href="http://code.google.com/p/foam-as3/">http://code.google.com/p/foam-as3/</a></p>
<p><strong>Go3D</strong><br />
Cool Tweening Engine, the Go3D which give you more control over moving objects in 3d space.<br />
<a href="http://code.google.com/p/goplayground/source/checkout">http://code.google.com/p/goplayground/source/checkout</a></p>
<p><strong>GoogleMap Flex Component</strong><br />
A new component for Flex Developers who want to add more control or be very well organized.<br />
<a href="http://www.igorcosta.org/?p=140">http://www.igorcosta.org/?p=140</a></p>
<p><strong>Guttershark </strong><br />
Guttershark is an Actionscript 3 library that pushes some simple conventions on you, only to make you faster as a developer. It&#8217;s a pattern for Flash development that cuts out a huge amount of time, especially when you&#8217;re in the first stages of development.<br />
<a href="http://www.guttershark.net/">http://www.guttershark.net/</a></p>
<p><strong>ILOG Elixir </strong><br />
A suite of professional user interface controls that gives developers a rich collection of innovative and interactive data display components. It includes ready-to-use schedule displays, map displays, dials, gauges, 3D and radar charts, a treemap chart and organization charts.<br />
<a href="http://www.ilog.com/products/ilogelixir/">http://www.ilog.com/products/ilogelixir/</a></p>
<p><strong>LoadingImage </strong><br />
Takes a regular Flex Image component, and adds a self contained ProgressBar to it to show its own loading progress.<br />
<a href="http://www.munkiihouse.com/?p=135">http://www.munkiihouse.com/?p=135</a></p>
<p><strong>Logger Library and RIALogger</strong><br />
The Logger component provides classes to that abstract the Flex 2 Log and logging Target classes. It provides a simple approach to logging messages with category information and provide hooks into multiple targets. It supports the following logging targets by default: RIALoggerTarget, TraceTarget (trace()), XPanelTarget, and FlexTracePanelTarget. The LogController also provides functionality to allow you to setup your own custom logging Target.<br />
<a href="http://renaun.com/blog/flex-components/rialogger/">http://renaun.com/blog/flex-components/rialogger/</a></p>
<p><strong>Mate</strong><br />
Mate is a tag-based, event-driven Flex framework.<br />
<a href="http://mate.asfusion.com/index.cfm">http://mate.asfusion.com/index.cfm</a></p>
<p><strong>Merapi</strong><br />
Merapi is a new project that is a framework for connecting AIR to java at the desktop.<br />
<a href="http://adamflater.blogspot.com/search/?q=merapi">http://adamflater.blogspot.com/search/?q=merapi</a></p>
<p><strong>MinimalComps: Minimal AS3 UI Component Set</strong><br />
CheckBox, PushButton, HSlider, VSlider, InputText, ProgressBar, RadioButton, ColorChooser (text input only) and Panel.<br />
<a href="http://www.bit-101.com/minimalcomps/">http://www.bit-101.com/minimalcomps/</a></p>
<p><strong>OpenFlux</strong><br />
OpenFlux is an open-source Flex component framework which allows developers to create radically new and custom Flex components.<br />
<a href="http://code.google.com/p/openflux/">http://code.google.com/p/openflux/</a></p>
<p><strong>PeekPanel</strong><br />
Cool way to hide options or preferences in an application.  It borrows the look and feel from the FlexBook/PageFlip components already out there, but instead of simulating a book, this is more of a way to use the “flip” to hide other components.<br />
<a href="http://www.billdwhite.com/wordpress/?p=29">http://www.billdwhite.com/wordpress/?p=29</a></p>
<p><strong>PlexiGlass</strong><br />
<a href="http://www.bobjim.com/category/plexiglass/">http://www.bobjim.com/category/plexiglass/</a></p>
<p><strong>Share (Document Services API)</strong><br />
Online service provided by Adobe that allows you to share, publish, and organize documents online.<br />
<a href="http://code.google.com/p/as3sharelib/downloads/list">http://code.google.com/p/as3sharelib/downloads/list</a></p>
<p><strong>Slide</strong><br />
Slide is an application framework for projects built in Flex 2 or 3. Using familiar design patterns, Slide provides a robust MVC structure, view state management decoupled from view implementation and a flexible approach to model and controller access, eliminating need for singleton classes.<br />
<a href="http://code.google.com/p/flex-slide/">http://code.google.com/p/flex-slide/</a></p>
<p><strong>Sandy 3.0.2</strong><br />
Sandy is an intuitive and user-friendly 3D open-source library.<br />
<a href="http://www.flashsandy.org/versions/3.0">http://www.flashsandy.org/versions/3.0</a></p>
<p><strong>Sprouts</strong><br />
Sprouts is an open-source, cross-platform project generation and configuration tool for ActionScript 2, ActionScript 3, Adobe AIR and Flex projects.<br />
<a href="http://www.projectsprouts.org/">http://www.projectsprouts.org/</a></p>
<p><strong>Universal Mind Extensions for Adobe Cairngorm</strong><br />
Universal Mind has extended the &#8220;classic&#8221; Adobe 2.2.x Cairngorm version to provide many productivity and maintenance enhancements.<br />
<a href="http://code.google.com/p/flexcairngorm/">http://code.google.com/p/flexcairngorm/</a></p>
<p><strong>Video Tutorial on Compiling for Flash Player 10</strong><br />
<a href="http://theflashblog.com/?p=383">http://theflashblog.com/?p=383</a></p>
<p><strong>Virtual Space (AS 3.0) V. 1.0</strong><br />
The Virtual Space is an AS3 component that can be used to create virtual-tour type visualizations very easily. Simply specify 6 images to be used for top, bottom, left, right, front, and back. Then, position the camera, set the initial view, and specify interaction parameters.<br />
<a href="http://www.afcomponents.com/components/virtual_space_as3/">http://www.afcomponents.com/components/virtual_space_as3/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/05/24/36-new-cool-flex-and-as3-tools-libraries-and-components/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Flex 3 Cheatsheet, MXML controls &#8211; Page 1 Draft</title>
		<link>http://seantheflexguy.com/blog/2008/03/12/flex-3-cheatsheet-mxml-controls-page-1-draft/</link>
		<comments>http://seantheflexguy.com/blog/2008/03/12/flex-3-cheatsheet-mxml-controls-page-1-draft/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 17:43:41 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder 3]]></category>
		<category><![CDATA[General Development Notes]]></category>
		<category><![CDATA[MXML]]></category>

		<guid isPermaLink="false">http://seantheflashguy.com/blog/2008/03/12/flex-3-cheatsheet-mxml-controls-page-1-draft/</guid>
		<description><![CDATA[Here is a draft version for the Flex 3 Cheatsheets. A number of MXML controls are detailed on this draft. For the first few Flex 3 Cheatsheets I am thinking about following this format for the rest of the commonly used MXML controls and containers. The properties, events and styles are taken directly from the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://actionscriptcheatsheet.com/pdf/Flex3ControlsCheatsheet_p1.pdf"><img src="http://www.actionscriptcheatsheet.com/jpg/flex3cheatsheetthumb.jpg" alt="Flex 3 MXML Cheatsheet" align="left" /></a>Here is a draft version for the Flex 3 Cheatsheets. A number of MXML controls are detailed on this draft. For the first few Flex 3 Cheatsheets I am thinking about following this format for the rest of the commonly used MXML controls and containers.  The properties, events and styles are taken directly from the Flex 3 Language reference for now. This is a change from the previous cheatsheets. Does this information help, or is the old format better? Constructive feedback appreciated.</p>
<p>Flex 3 Cheatsheet, page 1 DRAFT:<br />
<a href="http://actionscriptcheatsheet.com/pdf/Flex3ControlsCheatsheet_p1.pdf">http://actionscriptcheatsheet.com/pdf/Flex3ControlsCheatsheet_p1.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/03/12/flex-3-cheatsheet-mxml-controls-page-1-draft/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>6 Adobe AIR ActionScript APIs explored part II: Network Detection</title>
		<link>http://seantheflexguy.com/blog/2008/03/04/6-adobe-air-actionscript-apis-explored-part-ii-network-detection/</link>
		<comments>http://seantheflexguy.com/blog/2008/03/04/6-adobe-air-actionscript-apis-explored-part-ii-network-detection/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 19:18:06 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flex Builder 3]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Network Detection]]></category>
		<category><![CDATA[ServiceMonitor]]></category>
		<category><![CDATA[SocketMonitor]]></category>
		<category><![CDATA[URLMonitor]]></category>

		<guid isPermaLink="false">http://seantheflashguy.com/blog/2008/03/04/6-adobe-air-actionscript-apis-explored-part-ii-network-detection/</guid>
		<description><![CDATA[As previously mentioned the &#8220;Developing AIR Applications with Adobe Flex 3&#8221; online manual is really a great place to get information for many of the aspects of AIR development using Flex 3.0. This example was created using the code and information available on this page. There are three classes available to monitor network connectivity for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.seantheflashguy.com/images/blog/AIRNetworkDetectionBlogImag.jpg" alt="Adobe AIR Network Detection Tutorial" align="right" />As previously mentioned the &#8220;<a href="http://livedocs.adobe.com/labs/air/1/devappsflex">Developing AIR Applications with Adobe Flex 3</a>&#8221; online manual is really a great place to get information for many of the aspects of AIR development using Flex 3.0. This example was created using the code and information available on <a href="http://livedocs.adobe.com/labs/air/1/devappsflex/network_connectivity_1.html">this page</a>.</p>
<p>There are three classes available to monitor network connectivity for Adobe AIR applciations. These classes are:</p>
<p><a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/air/net/ServiceMonitor.html" target="_blank" >ServiceMonitor</a><br />
<a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/air/net/SocketMonitor.html" target="_blank">SocketMonitor</a><br />
<a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/air/net/URLMonitor.html" target="_blank">URLMonitor</a></p>
<p>This article uses a very simple code example to demonstrate the usage of the URLMonitor class.</p>
<p>To get started you will need to import the URLMonitor class. The URLMonitor class is located in the air.net package.</p>
<p>The next step is to create an initialization method. In this method an instance of the URLMonitor class is created and assigned to the local variable &#8220;urlMonitor&#8221;.</p>
<p>The URLMonitor constructor accepts an instance of the URLRequest class as an argument. A URLRequest instance named &#8220;urlRequest&#8221; is created and assigned a value of &#8220;http://seantheflexguy.com&#8221;. The URLRequest instance is passed into the URLMonitor constructor.</p>
<p>An event listener also needs to be created and registered with the URLMonitor instance. The &#8220;onStatusEvent&#8221; method is registered to listen for the StatusEvent.STATUS event of our URLMonitor instance.</p>
<p>Finally the &#8220;start&#8221; method MUST be called to activate the URLMonitor instance.</p>
<p>The &#8220;onStatusEvent&#8221; method will receive a StatusEvent event object as a parameter. This parameter will contain useful data related to the status of the targeted URLRequest. In particular the &#8220;code&#8221; property can be used to determine the network status. I was able to get the &#8220;Service.available&#8221; and the &#8220;Service.unavailable&#8221; values by disconnecting the RJ45 cable from my laptop with the AIR application running in debug mode in the Flex Builder 3.0 IDE. You can see the trace statements as they were displayed while I ran the app in the screen capture included with this article.</p>
<p><a href="http://www.seantheflashguy.com/images/blog/SeanTheFlexGuy_AIRNetworkDe.jpg" target="_blank"><br />
<img src="http://www.seantheflashguy.com/images/blog/SeanTheFlexGuy_AIRNetworkSM.jpg" border="1" /><br />
</a></p>
<p>The URLMonitor class enables you to determine if the availability of a network resource is changing. Monitoring one single resource is not a reliable way of determining if application is truly &#8220;offline&#8221;. One idea toward creating a more reliable online detection script might be to check a collection of five highly visited websites. Then depending on the overall availability of those websites a solid online/offline assessment could be made. If you are looking to monitor a single network resource, such as your server, then the URLMonitor class can be used as-is.</p>
<p>I hope you have enjoyed this article. The next article in this series will explore the notification features of Adobe AIR.</p>
<p><strong>Code Example:</strong></p>
<p><font size="2" face="Courier"></p>
<pre>
&lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
  layout="absolute"
  creationComplete="init();"&gt;
  &lt;mx:Script&gt;
    &lt;![CDATA[
      import air.net.ServiceMonitor;
      import air.net.URLMonitor;

      private function init() : void
      {
        var urlMonitor : URLMonitor;
        var urlRequest : URLRequest = new URLRequest( "http://seantheflexguy.com" );
        urlMonitor = new URLMonitor( urlRequest );
        urlMonitor.addEventListener( StatusEvent.STATUS, onStatusEvent );
        urlMonitor.start();
      }
      private function onStatusEvent( event : StatusEvent ) : void
      {
        var evt : StatusEvent = event;
        trace( ">>onStatusEvent::evt.code=" + evt.code );
      }
    ]]&gt;
  &lt;/mx:Script&gt;
&lt;/mx:WindowedApplication&gt;
</pre>
<p></font></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/03/04/6-adobe-air-actionscript-apis-explored-part-ii-network-detection/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>6 Adobe AIR ActionScript APIs explored, first up File System Access</title>
		<link>http://seantheflexguy.com/blog/2008/01/28/6-adobe-air-actionscript-apis-explored-with-example-code/</link>
		<comments>http://seantheflexguy.com/blog/2008/01/28/6-adobe-air-actionscript-apis-explored-with-example-code/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 15:50:58 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flex API Example]]></category>
		<category><![CDATA[Flex Builder 3]]></category>
		<category><![CDATA[MXML]]></category>

		<guid isPermaLink="false">http://seantheflashguy.com/blog/2008/01/28/6-adobe-air-actionscript-apis-explored-with-example-code/</guid>
		<description><![CDATA[Ted Patrick recently visited San Diego and gave a presentation for the upcoming release of Flex Builder 3.0 and AIR 1.0. One thing that stood out was the slideshow that Ted used during his presentation. One important screen that jumped out at me was the Adobe AIR Application Stack. The 6 Adobe AIR APIs in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://seantheflashguy.com/images/airapis.jpg" alt="Adobe AIR ActionScript API" align="right" /><a href="http://www.onflex.org" target="_blank">Ted Patrick</a> recently visited San Diego and gave a presentation for the <a href="http://flex.org/tour/" target="_blank">upcoming release of Flex Builder 3.0 and AIR 1.0</a>. One thing that<br />
stood out was the <a href="http://flex.org/tour/slides.pdf" target="_blank">slideshow</a> that Ted used during his presentation. One important screen that jumped out at me was the Adobe AIR Application Stack. The 6 Adobe AIR APIs in this diagram seemed like they would make a good blog series. Here are the APIs from the slide:</p>
<ul>
<li>File System Access</li>
<li>Network Detection</li>
<li>Notifications</li>
<li>Application Update</li>
<li>Drag and Drop</li>
<li>Local Database</li>
</ul>
<p>The first code example is for File System Access. The next code example will be Network Detection.</p>
<p>Here is the source code that is used to open and read a .txt file with Adobe AIR. Note: this is a simple example created using the <a href="http://livedocs.adobe.com/labs/air/1/devappsflex/" target="_blank">&#8220;Developing AIR Applications with Adobe Flex 3&#8243;</a> online manual. This manual is a GREAT resource and I highly recommend using it.</p>
<p><strong>Adobe AIR: File System Access</strong><br />
<i>Example Code</i>:<br />
<font size="2"></p>
<pre>

&lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
  layout="absolute"
  creationComplete="init();"&gt;
  &lt;mx:Script&gt;
    &lt;![CDATA[

      private var file : File;
      private var fileStream : FileStream;
      private var fileContents : String;
      private const ISO_CS : String = "iso-8859-1";

      private function init() : void
      {
        file = new File();
        file = File.applicationDirectory.resolvePath("file.txt");
        fileStream = new FileStream();
        fileStream.addEventListener( Event.COMPLETE, fileComplete );
        fileStream.openAsync( file, FileMode.READ );
      }
      private function fileComplete( event : Event ):void
      {
        fileContents = fileStream.readMultiByte( fileStream.bytesAvailable, ISO_CS );
        trace( "fileContents="+fileContents );
      }
    ]]&gt;
  &lt;/mx:Script&gt;
&lt;/mx:WindowedApplication&gt;
</pre>
<p></font></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/01/28/6-adobe-air-actionscript-apis-explored-with-example-code/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>42 tech items for Flex Developers to research, study and watch in 2008</title>
		<link>http://seantheflexguy.com/blog/2007/12/21/42-tech-items-for-flex-developers-to-research-study-and-watch-in-2008/</link>
		<comments>http://seantheflexguy.com/blog/2007/12/21/42-tech-items-for-flex-developers-to-research-study-and-watch-in-2008/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 16:14:20 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 3 Skinning]]></category>
		<category><![CDATA[Flex API Example]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Flex Builder 3]]></category>
		<category><![CDATA[General Development Notes]]></category>
		<category><![CDATA[OOD]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Software development process]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://seantheflashguy.com/blog/2007/12/21/42-tech-items-for-flex-developers-to-research-study-and-watch-in-2008/</guid>
		<description><![CDATA[2007 was an AWESOME year for Flex and AIR. 2008 should continue this trend. Here are several different technologies and other items I plan on monitoring going into 2008. Some of these are bleeding edge, others are fundamentals which we&#8217;ve been studying for years. &#8220;Iâ€™m sure that Flex skills will be one of the hottest [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.seantheflashguy.com/images/flex2008.jpg" alt="Adobe AIR, Adobe Flex, Adobe Thermo, Adobe Astro" /></p>
<p>2007 was an AWESOME year for Flex and AIR. 2008 should continue this trend. Here are several different technologies and other items I plan on monitoring going into 2008. Some of these are bleeding edge, others are fundamentals which we&#8217;ve been studying for years.</p>
<p>&#8220;Iâ€™m sure that Flex skills will be one of the hottest skills to have in 2008.&#8221; &#8211; Yakov Fain</p>
<p><strong>ActionScript 3.0</strong><br />
<a href="http://www.amazon.com/Essential-ActionScript-3-0-Colin-Moock/dp/0596526946/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1198204598&#038;sr=8-1">Essential ActionScript 3.0</a><br />
Personally I plan on digging into the nitty-gritty details of the language. This includes refining knowledge of Errors, Events, Exceptions, Interfaces, Bitmap API, Display API and Namespaces to name a few. I&#8217;ll be reading Essential ActionScript 3.0 to do so.</p>
<p><strong>Adobe AIR</strong><br />
<a href="http://labs.adobe.com/technologies/air/">http://labs.adobe.com/technologies/air/</a><br />
The first full release of AIR should be coming in 2008. With the rapid growth and massive interest already I cannot even speculate what 08 will bring for this exciting, young technology.</p>
<p><strong>Adobe Astro</strong><br />
<a href="http://labs.adobe.com/wiki/index.php/Astro">http://labs.adobe.com/wiki/index.php/Astro</a><br />
&#8220;The next major release of Flash Player, codename &#8220;Astro,&#8221; was first previewed at Adobe MAX 2007. The preview highlighted a few of the new capabilities the Flash Player team is working on for Astro: advanced text layout, simple 3D effects, and custom filters, blend modes and effects.&#8221;</p>
<p><strong>Adobe BlazeDS</strong><br />
<a href="http://labs.adobe.com/technologies/blazeds/">http://labs.adobe.com/technologies/blazeds/</a><br />
<a href="http://livedocs.adobe.com/labs/blazeds/html/index.html">http://livedocs.adobe.com/labs/blazeds/html/index.html</a><br />
&#8220;BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to AdobeÂ® Flexâ„¢ and Adobe AIRâ„¢ applications for more responsive rich Internet application (RIA) experiences.&#8221;</p>
<p><strong>API&#8217;s</strong><br />
<a href="http://programmableweb.com/apis/directory/1?sort=date">http://programmableweb.com/apis/directory/1?sort=date</a><br />
I always keep an eye on this area of Programmable Web for new ideas for applications and mashups.</p>
<p><strong>ASDoc</strong><br />
<a href="http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&#038;file=asdoc_127_1.html">Using ASDoc</a><br />
&#8220;ASDoc is a command-line tool that you can use to create API language reference documentation as HTML pages from the classes in your Flex application. The Adobe Flex team uses the ASDoc tool to generate the Adobe Flex 2 Language Reference.&#8221;</p>
<p><strong>Brain-computer interface</strong><br />
<a href="http://en.wikipedia.org/wiki/Brain-computer_interfaces">http://en.wikipedia.org/wiki/Brain-computer_interfaces</a><br />
<a href="http://www.techrivet.com/2007/07/23/NeuroSkyMovingBeyondConceptBCI.aspx">http://www.techrivet.com/2007/07/23/NeuroSkyMovingBeyondConceptBCI.aspx</a><br />
&#8220;brain-computer interface (BCI), sometimes called a direct neural interface or a brain-machine interface, is a direct communication pathway between a human or animal brain (or brain cell culture) and an external device.&#8221; The WII in Flash was cool, let&#8217;s see one of these plugged into the Flash Platform!!!</p>
<p><strong>Cairngorm</strong><br />
<a href="http://labs.adobe.com/wiki/index.php/Cairngorm">http://labs.adobe.com/wiki/index.php/Cairngorm</a><br />
<a href="http://www.cairngormdocs.org/">http://www.cairngormdocs.org/</a><br />
&#8220;The Cairngorm Microarchitecture is a lightweight yet prescriptive framework for rich Internet application (RIA) development.&#8221;</p>
<p><strong>Cloud Computing</strong><br />
<a href="http://tnerd.com/2007/10/14/cloud-computing-the-next-big-thing-is-cloud/">http://tnerd.com/2007/10/14/cloud-computing-the-next-big-thing-is-cloud/</a><br />
<a href="http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/Cloud_computing_wp_final_8Oct.pdf">Cloud_computing_wp_final_8Oct.pdf</a><br />
&#8220;is a computing paradigm shift where computing is moved away from personal computers or an individual server to a â€œcloudâ€ of computers. Users of the cloud only need to be concerned with the computing service being asked for, as the underlying details of how itâ€™s achieved are hidden&#8221;</p>
<p><strong>Design Patterns</strong><br />
<a href="http://www.javacamp.org/designPattern/">http://www.javacamp.org/designPattern/</a><br />
<a href="http://www.exciton.cs.rice.edu/JAvaResources/DesignPatterns/default.htm">http://www.exciton.cs.rice.edu/JAvaResources/DesignPatterns/default.htm</a><br />
<a href="http://www.amazon.com/ActionScript-3-0-Design-Patterns-Programming/dp/0596528469/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1198196346&#038;sr=8-1">ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques</a><br />
&#8220;In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations&#8221;</p>
<p><strong>E4X</strong><br />
<a href="http://www.adobe.com/devnet/flex/articles/training_e4x.html">http://www.adobe.com/devnet/flex/articles/training_e4x.html</a><br />
<a href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">http://www.ecma-international.org/publications/standards/Ecma-357.htm</a><br />
<a href="http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00001912.html">E4X: A new approach to XML processing</a><br />
<a href="http://www.w3schools.com/e4x/default.asp">http://www.w3schools.com/e4x/default.asp</a><br />
&#8220;E4X offers a natural, fluent set of language constructs for manipulating XML. In contrast to traditional XML-parsing APIs, XML with E4X performs like a native data type of the language. E4X streamlines the development of applications that manipulate XML by drastically reducing the amount of code needed.&#8221;</p>
<p><strong>EcmaScript 4.0</strong><br />
<a href="http://www.ecmascript.org/">http://www.ecmascript.org/</a><br />
<a href="http://www.ecmascript.org/es4/spec/evolutionary-programming-tutorial.pdf">http://www.ecmascript.org/es4/spec/evolutionary-programming-tutorial.pdf</a><br />
<a href="http://www.mikechambers.com/blog/2007/11/01/microsoft-trying-to-derail-ecmascript-4/">Microsoft trying to derail ECMAScript 4?</a><br />
&#8220;ECMA-262 Edition 4 is the next-generation version of ECMAScript being developed currently by the ECMA TG1 working group.&#8221; This space is heating up, keep a watch on this one I have a feeling this is going to shape the future of the web in major ways.</p>
<p><strong>Flash Media Server</strong><br />
<a href="http://www.adobe.com/products/flashmediaserver">http://www.adobe.com/products/flashmediaserver</a><br />
&#8220;an enterprise-grade data and media server from Adobe Systems Inc. This server works together with the Flash Player runtime to create media driven, multiuser RIAâ€™s.&#8221;</p>
<p><strong>Flex 3 &#038; Flex 4</strong><br />
<a href="http://labs.adobe.com/technologies/flex/">http://labs.adobe.com/technologies/flex/</a><br />
Keep an eye on Adobe Labs. Flex 3 will be coming out in 2008 and who knows we may even see at least some more talk about or get to provide additional input on the future of Flex.</p>
<p><strong>Flex Custom Components</strong><br />
<a href="http://www.adobe.com/devnet/flex/articles/creating_components.html">http://www.adobe.com/devnet/flex/articles/creating_components.html</a><br />
<a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&#038;loc=en_us&#038;extid=1273018">Flex Component Kit Alpha for Flex 2.0.1</a><br />
<a href="http://www.adobe.com/devnet/flash/articles/creating_as3_components.html">http://www.adobe.com/devnet/flash/articles/creating_as3_components.html</a><br />
I think creating custom components for Flex is going to increase in demand in 2008.</p>
<p><strong>Flex Performance and Memory Profiling</strong><br />
<a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Performance_and_Memory_Profiling">Performance and Memory Profiling</a><br />
&#8220;Memory profiling lets you look at objects being created, take snapshots and compare them. Performance profiling allows snapshots for looking at cumulative and internal time.&#8221;</p>
<p><strong>Flex Persistent Framework Caching</strong><br />
<a href="http://weblogs.macromedia.com/jd/archives/2007/08/player_update_p.cfm">http://weblogs.macromedia.com/jd/archives/2007/08/player_update_p.cfm</a></p>
<p><strong>Flex Refactoring</strong><br />
<a href="http://labs.adobe.com/technologies/flex/videos/refactoringdemo/">http://labs.adobe.com/technologies/flex/videos/refactoringdemo/</a></p>
<p><strong>Flex Skinning</strong><br />
<a href="http://www.adobe.com/devnet/flex/articles/flex_skins.html">http://www.adobe.com/devnet/flex/articles/flex_skins.html</a><br />
<a href="http://www.scalenine.com/resources.html">http://www.scalenine.com/resources.html</a><br />
&#8220;If you want to redesign the appearance of the Flex components more radically, you can do so by creating a new set of skins for the Flex components that completely replace the built-in Halo Aeon theme.&#8221;</p>
<p><strong>Hibernate</strong><br />
<a href="http://www.hibernate.org/">http://www.hibernate.org/</a><br />
&#8220;Hibernate is a powerful, high performance object/relational persistence and query service. Hibernate lets you develop persistent classes following object-oriented idiom &#8211; including association, inheritance, polymorphism, composition, and collections.&#8221;</p>
<p><strong>Hydra / Adobe Image Foundation</strong><br />
<a href="http://labs.adobe.com/wiki/index.php/AIF_Toolkit">http://labs.adobe.com/wiki/index.php/AIF_Toolkit</a><br />
&#8220;The Adobe Image Foundation (AIF) Toolkit preview release includes a high-performance graphics programming language that Adobe is developing for image processing, codenamed Hydra, and an application to create, compile and preview Hydra filters and effects.&#8221;</p>
<p><strong>Java 7</strong><br />
<a href="https://jdk7.dev.java.net/">https://jdk7.dev.java.net/</a><br />
<a href="http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html">http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html</a></p>
<p><strong>Java 6</strong><br />
<a href="http://www.sun.com/training/catalog/courses/WJB-110A.xml">http://www.sun.com/training/catalog/courses/WJB-110A.xml</a><br />
<a href="http://www.sun.com/training/catalog/courses/SL-275-SE6.xml">http://www.sun.com/training/catalog/courses/SL-275-SE6.xml</a><br />
<a href="http://www.sun.com/training/catalog/courses/CX-310-065.xml">http://www.sun.com/training/catalog/courses/CX-310-065.xml</a><br />
Here are a few links with training recommended for Java certification. Might be something to think about for the future.</p>
<p><strong>JavaFX</strong><br />
<a href="http://www.sun.com/software/javafx/index.jsp">http://www.sun.com/software/javafx/index.jsp</a><br />
&#8220;The JavaFX product family delivers the ability to create interactive content, applications and services from the desktop to mobile devices to the living room.&#8221;</p>
<p><strong>Microformats</strong><br />
<a href="http://microformats.org/ ">http://microformats.org/ </a><br />
&#8220;Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards.&#8221; Microformats are being used in conjunction with Adobe AIR.</p>
<p><strong>Occasionally Connected Apps</strong><br />
<a href="http://livedocs.adobe.com/labs/air/1/devappsflex/help.html?content=network_connectivity_1.html">Monitoring network connectivity</a><br />
One of the draws to using Adobe AIR is the ability to monitor network connectivity. This is one area I want to work with and research a bit more in 2008.</p>
<p><strong>OOP</strong><br />
<a href="http://www.friendsofed.com/book.html?isbn=1590598458">http://www.friendsofed.com/book.html?isbn=1590598458</a><br />
<a href="http://www.adobe.com/devnet/actionscript/articles/oop_as3.html">http://www.adobe.com/devnet/actionscript/articles/oop_as3.html</a><br />
&#8220;Object-oriented programming (OOP) is a programming paradigm that uses &#8220;objects&#8221; and their interactions to design applications and computer programs. It is based on several techniques, including encapsulation, modularity, polymorphism, and inheritance. It was not commonly used in mainstream software application development until the early 1990s. Many modern programming languages now support OOP.&#8221;</p>
<p><strong>Papervision 2.0</strong><br />
<a href="http://blog.papervision3d.org/">http://blog.papervision3d.org/</a><br />
<a href="http://papervision3d.googlecode.com/svn/trunk">http://papervision3d.googlecode.com/svn/trunk</a><br />
<a href="http://blog.zupko.info/?p=76">http://blog.zupko.info/?p=76</a><br />
&#8220;Features: Faster! ShadeMaterials, Shaders, ASCollada (animation support), Frustrum Culling, Multiple Viewports, Render to Scene and more. More features expected soon.&#8221;</p>
<p><strong>Prisim</strong><br />
<a href="http://labs.mozilla.com/2007/10/prism/">http://labs.mozilla.com/2007/10/prism/</a><br />
&#8220;Unlike Adobe AIR and Microsoft Silverlight, weâ€™re not building a proprietary platform to replace the web. We think the web is a powerful and open platform for this sort of innovation, so our goal is to identify and facilitate the development of enhancements that bring the advantages of desktop apps to the web platform.&#8221;</p>
<p><strong>Refactoring</strong><br />
<a href="http://www.refactoring.com/">http://www.refactoring.com/</a><br />
&#8220;Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a &#8216;refactoring&#8217;) does little, but a sequence of transformations can produce a significant restructuring.&#8221;</p>
<p><strong>Spring</strong><br />
<a href="http://www.springframework.org/">http://www.springframework.org/</a><br />
<a href="http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25">http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25</a><br />
&#8220;The Spring Framework is probably best known for offering features required to effectively create complex business applications outside of the programming models that historically have been dominant in the industry. Next to that it is also credited for introducing previously unfamiliar functionalities into today&#8217;s mainstream development practices, even beyond the Java platform.&#8221;</p>
<p><strong>SQLite</strong><br />
<a href="http://www.sqlite.org/">http://www.sqlite.org/</a><br />
<a href="http://sqlitebrowser.sourceforge.net/">http://sqlitebrowser.sourceforge.net/</a><br />
&#8220;SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.&#8221; This is used in google gears and Adobe AIR. Firefox also uses SQLite.</p>
<p><strong>Struts</strong><br />
<a href="http://struts.apache.org/">http://struts.apache.org/</a><br />
&#8220;An open source framework for building Servlet/JSP based web applications based on the Model-View-Controller (MVC) design paradigm.&#8221;</p>
<p><strong>Subversion</strong><br />
<a href="http://subversion.tigris.org/">http://subversion.tigris.org/</a><br />
<a href="http://svnbook.red-bean.com/">http://svnbook.red-bean.com/</a><br />
<a href="http://svnbook.red-bean.com/en/1.4/svn-book.pdf">http://svnbook.red-bean.com/en/1.4/svn-book.pdf</a><br />
&#8220;Subversion (SVN) is a version control system initiated in 2000 by CollabNet Inc. It allows users to keep track of changes made to any type of electronic data, typically source code, web pages or design documents.&#8221;</p>
<p><strong>Surface Computing</strong><br />
<a href="http://www.microsoft.com/surface/">http://www.microsoft.com/surface/</a><br />
&#8220;Surface computing is the use of a specialized computer GUI in which traditional GUI elements are replaced by intuitive, everyday objects. Instead of a keyboard and mouse, the user interacts directly with a touch-sensitive screen, replicating the familiar hands-on experience of everyday object manipulation.&#8221;</p>
<p><strong>Swing</strong><br />
<a href="http://books.google.com/books?id=cPxGfk-FZNUC&#038;dq=java+swing&#038;pg=PP1&#038;ots=gEAy40pn9r&#038;sig=GgnF3AE1O467crW8XQYgS2nofDo&#038;hl=en&#038;prev=http://www.google.com/search?hl=en&#038;client=firefox-a&#038;rls=org.mozilla:en-US:official&#038;hs=efq&#038;q=java+Swing&#038;btnG=Search&#038;sa=X&#038;oi=print&#038;ct=title&#038;cad=one-book-with-thumbnail">Java Swing By Marc Loy</a><br />
<a href="http://java.sun.com/docs/books/tutorial/uiswing/">http://java.sun.com/docs/books/tutorial/uiswing/</a><br />
&#8220;Swing is a widget toolkit for Java. It is part of Sun Microsystems&#8217; Java Foundation Classes (JFC) â€” an API for providing a graphical user interface (GUI) for Java programs. Swing includes GUI widgets such as text boxes, buttons, split-panes, and tables.&#8221;</p>
<p><strong>Thermo</strong><br />
<a href="http://labs.adobe.com/wiki/index.php/Thermo">http://labs.adobe.com/wiki/index.php/Thermo</a><br />
&#8220;Thermo&#8221; is an upcoming Adobe product that makes it easy for designers to create rich Internet application UIs. Thermo allows designers to build on familiar workflows to visually create working applications that easily flow into production and development.</p>
<p><strong>Technological singularity</strong><br />
<a href="http://en.wikipedia.org/wiki/Technological_singularity">http://en.wikipedia.org/wiki/Technological_singularity</a><br />
&#8220;There is no clear definition, but usually the Singularity is meant as a future time when societal, scientific and economic change is so fast we cannot even imagine what will happen from our present perspective, and when humanity will become posthumanity.&#8221;</p>
<p><strong>TouchLib</strong><br />
<a href="http://www.whitenoiseaudio.com/touchlib/">http://www.whitenoiseaudio.com/touchlib/</a><br />
&#8220;Touchlib is our library for creating multi-touch interaction surfaces. It handles tracking blobs of infrared light for you and sends your programs multitouch events, such as &#8216;finger down&#8217;, &#8216;finger moved&#8217;, and &#8216;finger released&#8217;. It includes a configuration app and a few demos to get you started. It interaces with most major types of webcams and video capture devices&#8221;</p>
<p><strong>UML</strong><br />
<a href="http://www.uml.org">http://www.uml.org</a><br />
<a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language">http://en.wikipedia.org/wiki/Unified_Modeling_Language</a><br />
&#8220;In the field of software engineering, the Unified Modeling Language (UML) is a standardized specification language for object modeling. UML is a general-purpose modeling language that includes a graphical notation used to create an abstract model of a system, referred to as a UML model.&#8221;</p>
<p><strong>Unit Testing</strong><br />
<a href="http://code.google.com/p/as3flexunitlib/">http://code.google.com/p/as3flexunitlib/</a><br />
<a href="http://www.adobe.com/devnet/flex/articles/unit_testing.html">http://www.adobe.com/devnet/flex/articles/unit_testing.html</a><br />
&#8220;Unit testing is a procedure used to validate that individual units of source code are working properly. A unit is the smallest testable part of an application. In procedural programming a unit may be an individual program, function, procedure, etc., while in object-oriented programming, the smallest unit is a method; which may belong to a base/super class, abstract class or derived/child class.&#8221;</p>
<p><strong>WebKit</strong><br />
<a href="http://webkit.org/">http://webkit.org/</a><br />
<a href="http://webkit.org/blog/">http://webkit.org/blog/</a><br />
&#8220;WebKit is an open source web browser engine.&#8221; This is the browser used within Adobe AIR.</p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2007/12/21/42-tech-items-for-flex-developers-to-research-study-and-watch-in-2008/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Flex ActionScript 3.0 Odeo API Example with Live typing reflection</title>
		<link>http://seantheflexguy.com/blog/2007/09/30/flex-actionscript-30-odeo-api-example-with-live-typing-reflection/</link>
		<comments>http://seantheflexguy.com/blog/2007/09/30/flex-actionscript-30-odeo-api-example-with-live-typing-reflection/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 23:21:49 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[AS3 API]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash CS3]]></category>
		<category><![CDATA[Flash CS3 to Flex communication]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex API Example]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://seantheflashguy.com/blog/2007/09/30/flex-actionscript-30-odeo-api-example-with-live-typing-reflection/</guid>
		<description><![CDATA[Delving deeper into the ActionScript 3.0 API research I present the Odeo API Example. Full source available. Use of TileList with drop-in ItemRenderer. Parallels for animation and the search text field has a real time &#8220;web 2.0&#8243; reflection. A little bit of Flash CS3 to Flex communication going on here too. This application should probably [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.seantheflashguy.com/flex/OdeoBasicExample/"><img src="http://www.seantheflashguy.com/flex/OdeoBasicExample/odeoscreencap.jpg" align="left"></a>Delving deeper into the ActionScript 3.0 API research I present the Odeo API Example. <a href="http://www.seantheflashguy.com/flex/OdeoBasicExample/srcview/index.html" target="_blank">Full source available.</a> Use of <a href="http://livedocs.adobe.com/flex/2/langref/mx/controls/TileList.html">TileList</a> with <a href="http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000827.html">drop-in ItemRenderer</a>. <a href="http://livedocs.adobe.com/flex/2/langref/mx/effects/Parallel.html">Parallels</a> for animation and the search text field has a real time &#8220;web 2.0&#8243; reflection. A little bit of <a href="http://seantheflashguy.com/blog/2007/09/27/flash-cs3-and-flex-2-communication-using-actionscript-30/">Flash CS3 to Flex communication</a> going on here too.</p>
<p>This application should probably be broken down in terms of architecture. Refactoring this to <a href="http://puremvc.org/">PureMVC</a> or <a href="http://labs.adobe.com/wiki/index.php/Cairngorm">Cairngorm</a> would be a fun project. Perhaps after the <a href="http://seantheflashguy.com/blog/2007/09/22/actionscript-30-apis-examined-youtube-up-first/">remaining API examples</a> have been completed.</p>
<p><a href="http://www.seantheflashguy.com/flex/OdeoBasicExample/">http://www.seantheflashguy.com/flex/OdeoBasicExample/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2007/09/30/flex-actionscript-30-odeo-api-example-with-live-typing-reflection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
