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

<channel>
	<title>Sean Moore - Flex Developer, AIR Developer, ActionScript Programmer</title>
	<atom:link href="http://seantheflexguy.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://seantheflexguy.com/blog</link>
	<description>Flex Developer, AIR Developer, ActionScript Programmer</description>
	<pubDate>Mon, 29 Jun 2009 18:08:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>10 Awesome Flex Developers You Should Follow</title>
		<link>http://seantheflexguy.com/blog/2009/06/28/10-awesome-flex-developers-you-should-follow/</link>
		<comments>http://seantheflexguy.com/blog/2009/06/28/10-awesome-flex-developers-you-should-follow/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 22:29:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=324</guid>
		<description><![CDATA[These individuals have all inspired and/or helped me at one point in time. I&#8217;d like to take a moment to point them out and say thanks. I&#8217;ve personally either worked with, met or digitally communicated with all of these peeps. They have all helped me greatly and their insight is fantastic. You should check out [...]]]></description>
			<content:encoded><![CDATA[<p>These individuals have all inspired and/or helped me at one point in time. I&#8217;d like to take a moment to point them out and say thanks. I&#8217;ve personally either worked with, met or digitally communicated with all of these peeps. They have all helped me greatly and their insight is fantastic. You should check out their blogs or follow them on twitter to gain great Flex development advice, code, tutorials, articles, etc. Thanks to all of you very much!!!!</p>
<p><strong>Laura Arguello</strong><br />
Laura and I worked together on an article on the Mate framework for Flash Magazine. She was instrumental in providing technical reviews and input regarding the details of the framework. Laura is the CTO at ASFusion. She specializes in RIA development using ColdFusion and Flex. She regularly gives presentations at tech conferences and user groups. She is a Certified Advanced ColdFusion MX 7 Developer and the manager of the Orange County Flex User Group.<br />
Check her blog: <a href="http://www.asfusion.com/" target="_blank">http://www.asfusion.com/</a><br />
Check her side project blog: <a href="http://www.mangoblog.org/" target="_blank">http://www.mangoblog.org/</a><br />
Follow on twitter: <a href="http://twitter.com/instante/" target="_blank">http://twitter.com/instante/</a></p>
<p><strong>Matt Chotin</strong><br />
Matt provided input and feedback on both the Flex Best Practices articles I authored for the Adobe Developer Connection. In addition he reviewed and provided input and feedback for the Flex 4 Overview article I authored for InsideRIA. Matt is a Product Manager for developer-focused technology after having been a software engineer for 6 years. He is the Product Manager of Flex at Adobe.<br />
Check his blog here: <a href="http://weblogs.macromedia.com/mchotin/" target="_blank">http://weblogs.macromedia.com/mchotin/</a><br />
Follow on twitter: <a href="http://twitter.com/mchotin/" target="_blank">http://twitter.com/mchotin/</a></p>
<p><strong>Eric Feminella</strong><br />
Eric and I have worked together on several Flex and AIR projects together and he&#8217;s also provided mentoring to me. Eric is one of the best Flex developers I&#8217;ve ever worked with and one of the nicest guys ever.  Definitely an extra special thanks to Eric!! Eric is a Software Architect specializing in providing quality solutions and services for enterprise and consumer class RIAs targeting the Adobe Flash Platform and associated technologies.<br />
Check his blog here: <a href="http://www.ericfeminella.com/blog/" target="_blank">http://www.ericfeminella.com/blog/</a></p>
<p><strong>Adam Flater</strong><br />
Adam and I started chatting on twitter in early 2008. He&#8217;s provided tons of great help and guidance on Flex, Java and design patterns to me ever since. Adam is a Technical Architect and Evangelist at Roundarch. His career has been centered on building innovative graphical user interfaces and research of emerging technology. He is also a contributor to InsideRIA and the creator of Merapi.<br />
Check his blog here: <a href="http://adamflater.blogspot.com/" target="_blank">http://adamflater.blogspot.com/</a><br />
Folllow on twitter: <a href="http://twitter.com/adamflater/" target="_blank">http://twitter.com/adamflater/</a></p>
<p><strong>Kevin Hoyt</strong><br />
I&#8217;ve seen several presentations by Kevin at Apollo Camp, the LA AIR Bus Tour and Flex Camp Orange Country. Kevin is probably my favorite presenter. He provides what seems to be effortless presentations that are easy to understand, interesting and just plain cool. Kevin is a Platform Evangelist with Adobe, and is actively involved with both the Flash and JavaScript communities.<br />
Check his blog here: <a href="http://blog.kevinhoyt.org/" target="_blank">http://blog.kevinhoyt.org/</a><br />
Follow in twitter: <a href="http://twitter.com/parkerkrhoyt/" target="_blank">http://twitter.com/parkerkrhoyt/</a></p>
<p><strong>Andy Powell</strong><br />
Andy is pretty much a guru in my book when it comes to Flex / server integration and development. Andy has answered a number of my questions about Java, BlazeDS and Spring integration for Flex development. Andy is a RIA developer located in the metro Atlanta, GA area.  He is currently employed by Universal Mind where he builds really cool applications with tools like Java, Adobe Flex, Adobe ColdFusion, Adobe Spry, Hibernate, Spring, &amp; other cool technologies.<br />
Check his blog here: <a href="http://www.infoaccelerator.net/blog/" target="_blank">http://www.infoaccelerator.net/blog/</a><br />
Follow on twitter: <a href="http://twitter.com/umandy/" target="_blank">http://twitter.com/umandy/</a></p>
<p><strong>David Tucker</strong><br />
I first noticed David&#8217;s work when he created the blog series on learning Cairngorm. He did such a great job it was amazing. He provided written explanations, code example and videos. Kudos man, I still send people there to learn about Cairngorm. David Tucker is a Rich Internet Application developer, author, and trainer. David currently serves as a Software Engineer at Universal Mind. In addition, David also blogs regularly at InsideRIA where he produces the Weekly RIA RoundUp podcast. David also recently completed the AIR 1.5 Cookbook (with a great group of co-authors) and the Lynda.com series, AIR for Flash Developers.<br />
Check his blog here: <a href="http://www.davidtucker.net/" target="_blank">http://www.davidtucker.net/<br />
</a>Follow on twitter: <a href="http://twitter.com/mindmillmedia/" target="_blank">http://twitter.com/mindmillmedia/</a></p>
<p><strong>Sean Voisen</strong><br />
I have to send extra special thanks to Sean because he is the one that first got me into Flex development in 2006. I had looked at Flex in 2004 and 2005 but never really got into it. At that time I was doing a lot of Flash based work but Sean helped me see the light. Sean is a really cool guy and a pleasure to be around. Sean works with a lot of different technologies and probably wouldn&#8217;t classify himself as a Flex Developer. Sean has been a teacher at the Art Institute of California and has worked with companies like AOL and Adobe.<br />
Check his blog here: <a href="http://voisen.org/" target="_blank">http://voisen.org/</a><br />
Follow on twitter: <a href="http://www.twitter.com/svoisen/" target="_blank">http://www.twitter.com/svoisen/</a></p>
<p><strong>Jesse Warden</strong><br />
I&#8217;ve been a fan of Jesse, or jesterxl since 2003. Back in the Flashcoders mailing list days. I first noticed Jesse because he would answer what seemed like an endless amount of Flash and ActionScript related email threads. He emailed me once in 2003/2004 and helped with a question I had posted. I&#8217;ve been a huge fan of Jesse ever since. Jesse also hooked me up with the team at Enablus where I did some Flex development in 2008 and 2009. Jesse is a professional software design &amp; development consultant. His background is in multimedia, blending art &amp; programming together. If it&#8217;s cool, and computer related, he wants to be involved. He is currently a Flex &amp; Flash Architect at Roundarch.<br />
Check is blog here: <a href="http://jessewarden.com/" target="_blank">http://jessewarden.com/</a><br />
Follow on twitter: <a href="http://twitter.com/Jesterxl/" target="_blank">http://twitter.com/Jesterxl/</a></p>
<p><strong>Rich Tretola</strong><br />
I first started talking to Rich online in 2007 when he did some testing of an AIR app I had developed at that time. He provided very helpful guidance and insight to resolve some issues with the app I was having. Rich also has provided a much appreciated stream of patience and input for articles that I&#8217;ve authored for InsideRIA. Thanks again Rich!!! Rich has been building Internet applications for over 10 years and has worked with Flex since the original Royale beta version of Flex in 2003. Other than Flex, Rich builds applications using ColdFusion, Flash, and Java. Rich is highly regarded within the Flex community as an expert in RIA and is also an Adobe Community Expert. He runs a popular Flex and AIR blog at EverythingFlex.com, is the community manager of InsideRIA.com and was also a speaker at the Adobe MAX 2007 conference in Chicago and the MAX 2008 in San Francisco. He will be speaking again this year at MAX 2009 in LA.<br />
Check his blog here: <a href="http://blog.everythingflex.com/" target="_blank">http://blog.everythingflex.com/</a><br />
Follow on twitter: <a href="http://twitter.com/richtretola/" target="_blank">http://twitter.com/richtretola/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/06/28/10-awesome-flex-developers-you-should-follow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O&#8217;Reilly InsideRIA: Overview of Flex 4 (Gumbo)</title>
		<link>http://seantheflexguy.com/blog/2009/06/01/oreilly-insideria-overview-of-flex-4-gumbo/</link>
		<comments>http://seantheflexguy.com/blog/2009/06/01/oreilly-insideria-overview-of-flex-4-gumbo/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 12:04:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActionScript 3.0]]></category>

		<category><![CDATA[Bleeding Edge Flash]]></category>

		<category><![CDATA[Cairngorm]]></category>

		<category><![CDATA[Flash Builder]]></category>

		<category><![CDATA[Flash Catalyst]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[Flex 4]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<category><![CDATA[Gumbo]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=314</guid>
		<description><![CDATA[Last August I began researching and exploring the new features and capabilities in the next version of Flex, Flex 4 Gumbo. Adobe has been posting nightly builds of Flex 4 since last summer. Gareth Edwards was nice enough to help me to get set up and compiling the SDK at the time. Juan Sanchez was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.insideria.com/2009/06/overview-of-flex-4-gumbo.html"><img class="alignright" title="Overview of Flex 4 (Gumbo)" src="http://seantheflexguy.com/images/blog/overview-of-flex-4-sean-moore.jpg" alt="" width="425" height="327" /></a>Last August I began researching and exploring the new features and capabilities in the next version of Flex, Flex 4 Gumbo. Adobe has been posting <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4" target="_blank">nightly builds of Flex 4</a> since last summer. <a href="http://www.kaffien.com/blog/" target="_blank">Gareth Edwards</a> was nice enough to help me to get set up and compiling the SDK at the time. Juan Sanchez was doing <a href="http://scalenine.com/blog/2008/07/17/jumping-into-skinning-with-flex-4/">some initial blogging</a> and Ely Greenfield released <a href="http://flexhttp://tv.adobe.com/#vi+f1472v1501http://tv.adobe.com/#vi+f1472v1501" target="_blank">the infamous video</a> demonstrating the new skinning techniques soon to be available. <a href="http://www.insideria.com/2009/06/overview-of-flex-4-gumbo.html" target="_self">The Overview of Flex 4 (Gumbo) article</a> was originally started as a presentation I was building in late August / early September. (I may still port the content back into a presentation in the near future. The <a href="http://insideria.eventbrite.com/" target="_blank">InsideRIA Conference</a> is coming up and a Flex 4 preso might be a good candidate for the &#8220;<a href="http://www.insideria.com/2009/05/insideria-conference---call-fo.html" target="_blank">Call for Papers&#8221;.</a>)</p>
<p>I&#8217;ll have to say this article was a labor of love. We made it through <a href="http://opensource.adobe.com/wiki/display/flexsdk/Dropping+the+Fx+Prefix" target="_blank">prefix and namespace issues</a>, code updates and also various other updates to the product time line, etc. I really enjoyed working on the article and am very, very pleased that <a href="http://www.insideria.com/2009/06/overview-of-flex-4-gumbo.html" target="_blank">it&#8217;s finally been released into the wild.</a> I&#8217;d like to thank Rich Tretola for his patience and help during the authoring process and would also like to send out a gigantic thanks to Matt Chotin for the time he provided to review the article. I&#8217;d also like to thank Deepa for all of the awesome content on the Adobe Open Source site, my article would not exist without it.</p>
<p>The new Flex 4 landscape is rich with features and improvements. Flash Builder and Flash Catalyst will empower a new sect of designers, devigners and deselopers into the world of Flex based development for the Flash Platform. I&#8217;m very excited to see what my Flash brethren bring to the table using Catalyst. I&#8217;m also very excited about the Unit Testing automation that&#8217;s available and many other developer centric updates that have been included in the Flex 4 framework and in Flash Builder.</p>
<p>When I first started looking into the code for how the new Spark component architecture is structured I got all warm and fuzzy. Spark totally separates the component logic from the view markup which should really standardize component development and also enable a whole new level of skinning and UX for Flex application development.</p>
<p>Anyone looking to upgrade their Flex 3 applications to Flex 4 <a href="mailto:info@seantheflexguy.com">please get in touch</a>. I&#8217;m really excited to start talking about the possibilities of upgrading and refactoring to the new framework. I&#8217;m currently working on a Flex 4 application example that makes use of Cairngorm and the <a href="http://opensource.adobe.com/wiki/display/flexunit/FlexUnit+4+feature+overview" target="_blank">new version of Flex Unit</a> so check back for that soon.</p>
<p><strong>Here&#8217;s the link to my article, I hope it provides a decent overview of what&#8217;s available in Flex 4:</strong><br />
<a href="http://www.insideria.com/2009/06/overview-of-flex-4-gumbo.html">http://www.insideria.com/2009/06/overview-of-flex-4-gumbo.html</a></p>
<p>It should be an exciting week and the buzz about the beta release is already getting crazy! Here are a couple of important links:</p>
<p><a href="http://www.adobe.com/devnet/flex/articles/flex4sdk_whatsnew.html" target="_blank">http://www.adobe.com/devnet/flex/articles/flex4sdk_whatsnew.html</a><br />
<a href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">http://labs.adobe.com/technologies/flashbuilder4/</a><a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank"><br />
http://labs.adobe.com/technologies/flashcatalyst/</a><a href="http://www.ashorten.com/2009/06/01/flash-builder-and-flash-catalyst-betas-now-on-labs/" target="_blank"><br />
http://www.ashorten.com/2009/06/01/flash-builder-and-flash-catalyst-betas-now-on-labs/</a></p>
<p><em><strong>Happy Flexing!!!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/06/01/oreilly-insideria-overview-of-flex-4-gumbo/feed/</wfw:commentRss>
		</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>admin</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"><br />
http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm</a><strong><br />
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"><br />
http://opensource.adobe.com/wiki/display/flexunit/FlexUnit</a><strong><br />
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"><br />
http://subclipse.tigris.org/</a><strong><br />
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 - C, C++, COBOL, Python, Perl, PHP and more.<a href="http://www.eclipse.org" target="_blank"><br />
http://www.eclipse.org</a><strong><br />
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"><br />
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"><br />
http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html</a><strong><br />
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"><br />
http://www.degrafa.org</a><strong><br />
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"><br />
http://code.google.com/p/as3corelib/</a><strong><br />
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"><br />
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"><br />
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>
		</item>
		<item>
		<title>How do I learn Flex?</title>
		<link>http://seantheflexguy.com/blog/2009/02/27/how-do-i-learn-flex/</link>
		<comments>http://seantheflexguy.com/blog/2009/02/27/how-do-i-learn-flex/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 21:08:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=294</guid>
		<description><![CDATA[The world of Flex development is pretty big and it&#8217;s expanding all the time. There are many types of applications that can be built with Flex from dashboards to widgets, media playback utilities to Enterprise RIAs and don&#8217;t forget interactive kiosks and Internet aware desktop applications. One of the most common questions that I get [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.seantheflexguy.com/images/blog/learn-flex.jpg" alt="" width="250" height="267" />The world of Flex development is pretty big and it&#8217;s expanding all the time. There are many types of applications that can be built with Flex from dashboards to widgets, media playback utilities to Enterprise RIAs and don&#8217;t forget interactive kiosks and Internet aware desktop applications. One of the most common questions that I get asked is: How/Where do I learn Flex? I think one of the keys to mastery is a successful learning path. I also think that a solid foundation goes a long way. We&#8217;ve all heard the phrase: &#8220;crawl, walk, run&#8230;&#8221;</p>
<p>Here are some resources that helped me learn Flex. They are organized in a somewhat sequential fashion.</p>
<p><strong><br />
Beginner</strong></p>
<p>Lynda.com</p>
<ul>
<li><a href="http://www.lynda.com/home/DisplayCourse.aspx?lpk2=437">Flex 3 Beyond the Basics</a></li>
<li><a href="http://www.lynda.com/home/DisplayCourse.aspx?lpk2=438">Flex 3 Essential Training</a></li>
<li><a href="http://www.lynda.com/home/DisplayCourse.aspx?lpk2=335">Flex 2 Advanced: Using Data Services</a></li>
</ul>
<p><a href="http://oreilly.com/catalog/9780596516215/">O&#8217;Reilly Programming Flex 3</a></p>
<p>Adobe.com</p>
<ul>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions">Flex SDK coding conventions and best practices</a></li>
<li><a href="http://blog.flexexamples.com">Flex Examples Blog</a></li>
<li><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=Part2_DevApps_1.html">Adobe Flex Developers Guide</a></li>
<li><a href="http://livedocs.adobe.com/flex/3/html/Part5_AIR_1.html">Developing AIR applications with Flex</a></li>
</ul>
<p><a href="http://blog.dclick.com.br/2007/02/13/adobe_flex_coding_guidelines_english/pt/">DClick Adobe Flex Coding Guidelines</a></p>
<p><a href="http://www.cflex.net/">CFlex, Community Flex</a></p>
<p><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_1.html">Using ASDoc</a></p>
<p><strong></strong></p>
<p><strong><br />
Intermeditate</strong></p>
<p><a href="http://www.pxldesigns.com/attest/">AtTest (practice exam engine for Adobe Flex Developer Certification)<br />
</a></p>
<p><a href="http://www.adobe.com/devnet/flex/articles/flex_certification.html">Flex Certification</a></p>
<p><a href="http://code.google.com/p/flexlib/">Flexlib</a> (open source user interface components)</p>
<p><a href="http://code.google.com/p/as3flexunitlib/">Flex Unit</a></p>
<p><a href="http://subversion.tigris.org/">Subversion</a></p>
<ul>
<li><a href="http://subclipse.tigris.org/">Subclipse</a></li>
<li><a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a></li>
</ul>
<p><a href="http://www.adobe.com/devnet/flex/quickstart/deploying_components/">Creating Flex components</a></p>
<p><a href="http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html">Developing Flex RIAs with Cairngorm</a> (Steven Webster, Adobe Consulting)</p>
<p>David Tucker</p>
<ul>
<li><a href="http://www.davidtucker.net/2007/10/07/getting-started-with-cairngorm-%E2%80%93-part-1/">Getting Started with Cairngorm – Part 1</a></li>
<li><a href="http://www.davidtucker.net/2007/10/18/cairngorm-part-2/">Getting Started with Cairngorm – Part2</a></li>
<li><a href="http://www.davidtucker.net/2007/10/29/cairngorm-part-3/">Getting Started with Cairngorm – Part 3</a></li>
<li><a href="http://www.davidtucker.net/2007/11/07/cairngorm-part-4/">Getting Started with Cairngorm – Part 4</a></li>
</ul>
<p>Mate Framework</p>
<ul>
<li><a href="http://mate.asfusion.com/">Mate website</a></li>
<li>M<a href="http://www.flashmagazine.com/Reviews/detail/mate_event_driven_framework_for_flex/">ate: Event driven framework for Flex </a>(Article for Flash Magazine by Sean Moore)</li>
</ul>
<p><a href="http://www.adobe.com/communities/experts/">Adobe Flex Community Expert program</a></p>
<p><a href="http://blog.papervision3d.org/">Papervision</a> / <a href="http://away3d.com/">Away3D</a></p>
<p><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_13.html">MXMLC</a></p>
<p><a href="http://livedocs.adobe.com/flex/3/html/building_overview_5.html">Flex and SWC files</a></p>
<p><a href="http://www.degrafa.org/">Degrafa</a></p>
<p><strong></strong></p>
<p><strong><br />
Advanced</strong></p>
<p><a href="http://www.adobe.com/products/livecycle/">Livecycle</a></p>
<p><a href="http://www.adobe.com/products/flashmediaserver/">Flash Media Server</a></p>
<p><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=charts_types_01.html">Flex Charting</a></p>
<p><a href="http://www.ilog.com/products/ilogelixir/">ILog Charts</a></p>
<p><a href="http://www.actionscript.org/resources/articles/607/1/A-simple-particle-system-using-Actionscript-3/Page1.html">Particle Systems</a></p>
<p><a href="http://www.bigroom.co.uk/blog/flint-as3-particle-system">Flint</a> (more particles)</p>
<p><a href="http://www.reflektions.com/miniml/default.asp">Paul Ortchanian</a> (scripted 3D, particles, bezier)</p>
<p><a href="http://livedocs.adobe.com/flex/3/langref/mx/modules/Module.html">Flex Modules</a></p>
<p><a href="http://www.adobe.com/devnet/flex/articles/profiler.html">Flex Profiler</a></p>
<p><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html">Flex Ant Tasks</a></p>
<p><a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/">BlazeDS</a><br />
<strong></strong></p>
<p><strong>Misc. Resources:</strong></p>
<p><a href="http://www.mikechambers.com/ ">Mike Chambers blog</a></p>
<p><a href="http://blog.digitalbackcountry.com">Ryan Stewart blog</a></p>
<p><a href="http://blog.kevinhoyt.org/ ">Kevin Hoyt</a></p>
<p><a href="http://www.ericfeminella.com">Eric Feminella blog</a></p>
<p><a href="http://www.onflex.org/">Ted Patrick blog</a></p>
<p><a href="http://www.theflashblog.com/">Lee Brimelow blog</a></p>
<p><a href="http://www.theflexshow.com/blog/">Flex Show</a></p>
<p><a href="http://www.adobe.com/devnet/">Adobe Developer Connection</a></p>
<p><a href="http://www.adobe.com/newsletters/edge/">Adobe Edge Magazine</a></p>
<p><a href="http://flex.org/">Flex.org</a></p>
<p><a href="http://feeds.adobe.com">Adobe Feeds</a></p>
<p><a href="http://flex.org/camp/">Flex Camp</a></p>
<p><a href="http://faratasystems.com/">Farata Systems Training</a></p>
<p><a href="http://www.comtaste.com/en/training.htm">Comtaste</a> (Flex training)<br />
<strong></strong></p>
<p><strong>Beyond Flex</strong></p>
<p><a href="http://www.springsource.org/">Spring</a></p>
<p><a href="http://www.hibernate.org">Hibernate</a></p>
<p><a href="http://www.mysql.com/">MySQL</a></p>
<p><a href="http://www.oracle.com">Oracle</a></p>
<p><a href="java.sun.com/javaee/overview/faq/persistence.jsp">JPA</a></p>
<p><a href="http://ant.apache.org/">Ant</a></p>
<p><a href="http://java.sun.com/">Java</a></p>
<p><a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612">Design Patterns: Elements of Reusable Object-Oriented Software</a></p>
<p><a href="http://www.vtc.com/products/Design-Patterns-tutorials.htm">VTC - Design Patterns videos</a></p>
<p><a href="http://martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a></p>
<p><a href="http://agilemanifesto.org/">Agile software development</a></p>
<p><a href="http://www.scrumalliance.org/">SCRUM</a></p>
<p><a href="http://www.uml.org/">UML</a></p>
<p><a href="http://en.wikipedia.org/wiki/Test-driven_development">TDD</a></p>
<p><a href="http://www.amazon.com/Test-Driven-Development-Addison-Wesley-Signature/dp/0321146530">Test Driven Development by Example</a></p>
<p><a href="http://www.youtube.com/watch?v=aAb7hSCtvGw">How To Design A Good API and Why it Matters</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/02/27/how-do-i-learn-flex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Simple Spring Example Project</title>
		<link>http://seantheflexguy.com/blog/2009/02/25/simple-spring-example-project/</link>
		<comments>http://seantheflexguy.com/blog/2009/02/25/simple-spring-example-project/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 17:54:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Aspect Oriented Programming]]></category>

		<category><![CDATA[Inversion Of Control]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=289</guid>
		<description><![CDATA[The Spring framework is not new, it&#8217;s been around since mid 2003. In very simple terms Spring is a framework to help build Java (and .NET) applications. Spring helps organize and orchestrate the source code for Java applications. Spring can be used with any Java application including Java web applications.
This is beneficial to Flex applications [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.seantheflexguy.com/images/blog/spring-logo.jpg" alt="" width="275" height="103" />The <a href="http://www.springsource.org/" target="_blank">Spring framework</a> is not new, it&#8217;s been around since mid 2003. In very simple terms Spring is a framework to help build Java (and .NET) applications. Spring helps organize and orchestrate the source code for Java applications. Spring can be used with any Java application including Java web applications.<br />
This is beneficial to Flex applications that communicate with server side Java web applications. In addition, Flex developers can now use the <a href="http://www.springsource.org/spring-flex" target="_blank">new Spring BlazeDS Integration </a>provided by Spring with BlazeDS projects. Check out the awesome <a href="http://coenraets.org/blog/2009/01/new-springblazeds-integration-test-drive/" target="_blank">blog post</a> and <a href="http://coenraets.org/blog/2009/02/spring-blazeds-integration-on-adobe-tv/" target="_blank">video</a> by <a href="http://coenraets.org/" target="_blank">Christophe Coenraets</a> for a walk through of the Spring BlazeDS Integration. His <a href="http://coenraets.org/downloads/spring-flex-testdrive.zip" target="_blank">example project</a> should get you up and running pretty quickly.</p>
<p>After reviewing the example that Chris provided I wanted to take things s step further and integrate Hibernate and MySQL into the project. I wrestled with the JAR&#8217;s, the classpath, the Spring and Hibernate XML markup, and the Hibernate Annotations for a while and then realized that I needed to get a firm understanding of some Spring fundamentals. <a href="http://www.manning.com/walls3/" target="_blank">Manning&#8217;s Spring in Action</a> was recommended by a colleague and so far has been really shedding some light.</p>
<p>I was able to create a simple Spring project (no Flex, no BlazeDS, no Hibernate&#8230; yet) to help me understand some of the core Spring concepts. The IoC Container and AOP are two very important pieces of the Spring framework. This very simple project only utilizes the <a href="http://www.devshed.com/c/a/Java/The-Spring-Framework-Understanding-IoC/" target="_blank">IoC Container</a>. <a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming" target="_blank">Aspect Oriented Programming</a> is very cool and I also recommend checking it out. AOP is not covered in this example. (Check out <a href="http://en.wikipedia.org/wiki/Cross-cutting_concern" target="_blank">cross cutting concerns</a>.)</p>
<p>There is a simple <a href="http://ant.apache.org/" target="_blank">Ant </a>task to compile, jar and run the application. You&#8217;ll also need the latest version of the JDK for this application.</p>
<p>You can download the project using a Subversion client using the following URL:<br />
http://seantheflexguy.com/applicationcontextex/</p>
<p>You can also download a zipped version of the project here:<a href="http://seantheflexguy.com/java/ApplicationContextExample.zip"><br />
http://seantheflexguy.com/java/ApplicationContextExample.zip</a></p>
<p>To run the project navigate to the directory where you downloaded the project, and extracted if you grabbed the zip. Then from the project root using a Terminal or Command Prompt issue the command: ant to compile and: ant run to run the application.</p>
<p>The first version of the application used a <a href="http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/beans/factory/BeanFactory.html" target="_blank">BeanFactory</a>. This second version uses the <a href="http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/context/ApplicationContext.html" target="_blank">ApplicationContext</a> class instead. BeanFactory is in Spring&#8217;s core module, it’s the main Spring container that provides DI. The ApplicationContext module builds on BeanFactory providing additional capabilities such as: internationalization and validation support and access to the application event lifecycle.</p>
<p>The Simple Spring Example Project should help you understand the most basic level Spring mechanics. The only JARs required by the project are spring.jar and the commons-logging-1.1.1.jar, both are included with the project. The Ant build file will set the CLASSPATH for these JARs, if you bypass Ant make sure to set these on the CLASSPATH prior to compiling the application.</p>
<p>So far Spring really looks like a powerful way to organize and manage Java application development. You should take a moment to check it out. Also be sure to check out the <a href="http://www.springsource.org/spring-flex" target="_blank">Spring BlazeDS Integration</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/02/25/simple-spring-example-project/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Flex / Flash guy learning more about Java</title>
		<link>http://seantheflexguy.com/blog/2009/02/20/a-flex-flash-guy-learning-more-about-java/</link>
		<comments>http://seantheflexguy.com/blog/2009/02/20/a-flex-flash-guy-learning-more-about-java/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 01:01:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[BlazeDS]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[General Development Notes]]></category>

		<category><![CDATA[Hibernate]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[Software development process]]></category>

		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=286</guid>
		<description><![CDATA[Understanding more about Java is great. A good amount of knowledge can be shared between Flex/ActionScript 3.0 and Java. I&#8217;ve worked with Java in the past, compiled some applications, read the tutorials and some books, helped build a Java based LMS and also worked with Adobe on writing a simple Java socket server, but I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.seantheflexguy.com/images/blog/java-duke.jpg" alt="" width="174" height="150" />Understanding more about Java is great. A good amount of knowledge can be shared between Flex/ActionScript 3.0 and Java. I&#8217;ve worked with Java in the past, compiled some applications, read the tutorials and some books, helped build a Java based LMS and also worked with Adobe on writing a simple Java socket server, but I wanted more of a thorough understanding of the language. The University of California at San Diego offers a great series of programming and software development courses. These classes are really affordable so I decided to take a Java II course. It&#8217;s been seven weeks and so far the experience has been awesome. The end goal is to become more familiar with the core Java language. My hope is that this will enable me to have greater confidence when working on Flex and <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/" target="_blank">BlazeDS</a> projects. (A really cool stack I&#8217;ve been playing with recently is Flex/Cairngorm, the new <a href="http://www.springsource.org/" target="_blank">Spring</a>/BlazeDS <a href="http://www.springsource.org/spring-flex" target="_blank">integration</a> and <a href="http://www.hibernate.org/" target="_blank">Hibernate</a>/MySQL. Eventually I want to get this running on <a href="https://glassfish.dev.java.net/" target="_blank">Glassfish</a>. Something else I&#8217;ve been looking into.)</p>
<p>Some items we&#8217;ve covered in the Java class so far are: <a href="http://java.sun.com/" target="_blank">SDK</a> installation and command line compilation, data types, control flow, variables/operators, numbers, arrays, objects and classes, static classes and methods, method overloading, object construction, constructor overloading, OOP basics, packages, commenting, generating JavaDoc, inheritance, abstract classes, polymorphism, sub/superclasses, reflection, inner classes, graphics programming, event handling, <a href="http://java.sun.com/docs/books/tutorial/uiswing/" target="_blank">Swing</a> and <a href="http://java.sun.com/docs/books/tutorial/collections/index.html" target="_blank">Collections</a> including Maps, Lists, Sets and the Comparator interface. We&#8217;re compiling all of our homework using the command line. It&#8217;s pretty cool. The class also demands a pretty rigorous reading schedule. The three-pronged-learning-approach is working well for me: lectures, reading, coding (homework and labs.) The ins and outs of the language are really sinking in.</p>
<p>A few immediate benefits to learning more about Java are: Flex and BlazeDS / LCDS integration, strengthen fundamental OOP understanding and comprehension and also gain knowledge of OOP concepts not available in Flex/AS3. Learning Java also provides the opportunity to get exposure to Swing (Flex&#8217;s distant relative). Also, since the Flex compiler and <a href="http://opensource.adobe.com/svn/opensource/flex/sdk/frameworks/projects/framework/src/mx" target="_blank">other</a> <a href="http://opensource.adobe.com/svn/opensource/flex/sdk/" target="_blank">aspects</a> of the Flex SDK are written in Java this opens up the door to greater understanding of the Flex SDK and <a href="https://bugs.adobe.com/jira/secure/IssueNavigator.jspa?header=FB" target="_blank">even bug contributions</a>. Java makes extensive use of design patterns and there is a plethora of existing Java code to look at, use and learn from. (Cairngorm was born from J2EE design patterns.)</p>
<p>There are several differences that I noticed in Java. Some items available in Java and not in AS3: static classes, abstract classes, private constructors, constructor overloading, method overloading and Collections. Working with Arrays is a LOT different, working with numbers is different, working with Strings is different and String comparison is different. There are no <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashMap.html" target="_blank">Hashmaps</a> and no hashcodes in ActionScript. No <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Object.html#equals(java.lang.Object)" target="_blank">equals() method</a>. Another difference is that you have to implement your own design patterns more often in Java. Not a bad thing, and good to know how to do, but Flex takes care of a lot of things behind the scenes: events, data binding etc. I noticed that when coding Java the developer is expected to implement interfaces more often than in Flex/AS3. This is pretty cool; it involves more work but provides more power.</p>
<p>It&#8217;s been a cool experience and I wanted to share some of these thoughts and observations. I think more developers come into the Flex world from Java vs. the other way around. For some reason Java sort of reminds me of AS2&#8230; I may try to post some Java source code soon if time permits&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/02/20/a-flex-flash-guy-learning-more-about-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex Best Practices Presentations</title>
		<link>http://seantheflexguy.com/blog/2009/01/08/flex-best-practices-presentations/</link>
		<comments>http://seantheflexguy.com/blog/2009/01/08/flex-best-practices-presentations/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 23:10:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActionScript 3.0]]></category>

		<category><![CDATA[Cairngorm]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flex 3 Skinning]]></category>

		<category><![CDATA[Flex Best Practices]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<category><![CDATA[Flex Builder 3]]></category>

		<category><![CDATA[Flex Champion]]></category>

		<category><![CDATA[General Development Notes]]></category>

		<category><![CDATA[MXML]]></category>

		<category><![CDATA[OOD]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[Software development process]]></category>

		<category><![CDATA[UML]]></category>

		<category><![CDATA[frameworks]]></category>

		<category><![CDATA[mate]]></category>

		<category><![CDATA[sdfug]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=249</guid>
		<description><![CDATA[The San Diego Flash Users Group invited me to give a presentation on Flex Best Practices last night. Thanks to everyone who took the time to join the meeting. Thanks to Kyle and Chris for inviting me to present. Also thanks a lot to everyone who provided all the great feedback and questions. Dan made [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.seantheflexguy.com/images/blog/sean-moore-flex-best-practices-preso.jpg" alt="" width="322" height="190" />The <a href="http://www.sdfug.org/" target="_blank">San Diego Flash Users Group</a> invited me to give a presentation on Flex Best Practices last night. Thanks to everyone who took the time to join the meeting. Thanks to <a href="http://www.blurredvisions.org/blog" target="_blank">Kyle</a> and <a href="http://chrisgriffith.wordpress.com/" target="_blank">Chris</a> for inviting me to present. Also thanks a lot to everyone who provided all the great feedback and questions. <a href="http://polygeek.com/" target="_blank">Dan</a> made the journey down from the mountains to join us as well. Several attendees inquired about getting a copy of the slideshow. I think the articles that I wrote for Adobe are actually much better and cover even more material than the Powerpoint presentation. Here are the links to the articles:</p>
<p><strong>Flex best practices – Part 1: Setting up your Flex project article</strong></p>
<p><a href="http://www.adobe.com/devnet/flex/articles/best_practices_pt1.html">http://www.adobe.com/devnet/flex/articles/best_practices_pt1.html</a></p>
<p><strong>Flex best practices - Part 2: Development practices</strong></p>
<p><a href="http://www.adobe.com/devnet/flex/articles/best_practices_pt2.html">http://www.adobe.com/devnet/flex/articles/best_practices_pt2.html</a></p>
<p>If you would still like the Powerpoint preso <a href="mailto:info@seantheflexguy.com">email me</a> and I&#8217;ll send it along.</p>
<p>There was an example application that I wanted to share as well. I&#8217;ll post it on this blog in the very near future. It utilizes many of the practices and standards covered in my presentation and the articles. I&#8217;d like to provide a little info or blog post at least along with the example&#8230;soon&#8230;.</p>
<p>I&#8217;ll be giving this same presentation on Flex Best Practices in March at the <a href="http://www.ocflex.org/" target="_blank">OC Flex Users Group</a>. Thanks to <a href="http://www.asfusion.com/" target="_blank">ASFusion </a>for the invite!!</p>
<p>Thanks again to everyone who made it out last night. The audience was really great and had great questions and a great discussion. I appreciate everyone&#8217;s time and feedback. Thanks to <a href="http://doloresjoya.com/" target="_self">Dolores</a> for all of the help getting ready for the preso too!!<a href="http://doloresjoya.com/" target="_self"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/01/08/flex-best-practices-presentations/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex best practices - Part 2: Development practices</title>
		<link>http://seantheflexguy.com/blog/2008/12/13/flex-best-practices-part-2-development-practices/</link>
		<comments>http://seantheflexguy.com/blog/2008/12/13/flex-best-practices-part-2-development-practices/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 19:04:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActionScript 3.0]]></category>

		<category><![CDATA[Cairngorm]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<category><![CDATA[Flex Builder 3]]></category>

		<category><![CDATA[MXML]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[Software development process]]></category>

		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=237</guid>
		<description><![CDATA[Following best practices during the development process can help organize and structure an application. Standardized development provides clarity, stability, longevity and scalability. I worked with several members of the Flex community and the Adobe Flex Team to create this article outlining over 90 best practices for the Flex development process. Thank you to everyone who [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/devnet/flex/articles/best_practices_pt2.html"><img class="alignright" src="http://www.seantheflexguy.com/images/blog/Sean-Moore-Best-Practices-Part-2-thumb.jpg" alt="" width="200" height="200" /></a>Following best practices during the development process can help organize and structure an application. Standardized development provides clarity, stability, longevity and scalability. I worked with several members of the Flex community and the Adobe Flex Team to create this article outlining over 90 best practices for the Flex development process. Thank you to everyone who helped review the article. Also thanks to everyone who provided input!! And, thanks to Adobe for the opportunity to write this!!!</p>
<p>Here is a short passage from the article:</p>
<p>&#8220;In this article, you will learn how to manage assets so that your application&#8217;s dependencies will be well organized. I will also discuss widely accepted ActionScript 3.0, MXML, and CSS coding standards currently being practiced by the Flex development community. I&#8217;ll review ASDoc, a tool that you can use to create API language reference documentation as HTML from your application&#8217;s source code. In the application architecture section of this article I&#8217;ll show techniques that you can use to help define the blueprints for your application&#8217;s foundation. I will cover some of the application development frameworks that are available to Flex developers and discuss when it makes sense to use them and when it does not. Lastly, I will cover best practices for unit testing so that you can test your codebase and ensure the code will perform consistently.&#8221;</p>
<p><a href="http://www.adobe.com/devnet/flex/articles/best_practices_pt2.html"><img class="alignnone" src="http://www.seantheflexguy.com/images/blog/Sean-Moore-Best-Practices-Part-2.jpg" alt="Here is the article on the Adobe Developer Center homepage" width="665" height="397" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/12/13/flex-best-practices-part-2-development-practices/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New portfolio page and photo of my code at MAX 08</title>
		<link>http://seantheflexguy.com/blog/2008/11/22/new-portfolio-page-and-photo-of-my-code-at-max-08/</link>
		<comments>http://seantheflexguy.com/blog/2008/11/22/new-portfolio-page-and-photo-of-my-code-at-max-08/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 17:09:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=216</guid>
		<description><![CDATA[The last year has been an incredibly exciting one to say the least. A lot has happened for Adobe, for Flex, for the Flash community, for the world at large and for me personally. Looking back on this year I wanted a visual guide to show at a glance just exactly what I have been [...]]]></description>
			<content:encoded><![CDATA[<p>The last year has been an incredibly exciting one to say the least. A lot has happened for Adobe, for Flex, for the Flash community, for the world at large and for me personally. Looking back on this year I wanted a visual guide to show at a glance just exactly what I have been up to for the last 12 months. I needed this for myself, potential clients, my family and anyone else interested. There are still 12 projects I need to add <a href="http://seantheflexguy.com/blog/flexperience-portfolio/">but here is a start for now</a>.  I had the extreme pleasure and honor to work alongside companies like 2Advanced, Universal Mind and Adobe Consulting. I wrote two articles for the Flex Developer Center on Adobe.com, two articles for O&#8217;Reilly&#8217;s InsideRIA, an article for Flash Magazine and I did three technical reviews for Flex books.</p>
<p>As an pretty neat wind down to 2008 you can see some of my code that made it into the big screen at MAX last week. A couple of people were kind enough to let me know about this and as I was looking through the MAX photo stream I stumbled across a photo that showed the before mentioned code. Pretty cool! (This is some really, really basic code I released on this blog last summer to show the new Flex 4 components.) I wasn&#8217;t able to make it out to MAX this year but my I was there in mind spirit and well&#8230;code.</p>
<div align="center">
<div class="wp-caption aligncenter" style="width: 510px"><img title="Sean Moore Flex Source Code at MAX 2008" src="http://www.seantheflexguy.com/images/sean-moore-code-at-max08.jpg" alt="Sean Moore Flex Source Code at MAX 2008" width="500" height="333" /><p class="wp-caption-text">Sean Moore Flex Source Code at MAX 2008</p></div>
</div>
<p>Stay tuned for more exciting happenings. I&#8217;m currently reviewing another book now and I should be working on more articles in 2009. I should also be giving some presentations at some of the user groups. </p>
<p>Lastly I&#8217;ve been working on some music to help unwind from coding and writing.<a href="http://thotskee.com/mp3/digitalism-taken-away-thotskee-remix.mp3">Here is a remix I did</a> (mp3) for a track by a group Digitalism. The song is called Taken Away. Here is <a href="http://thotskee.com/mp3/thotskee-nielist.mp3">another track</a> in the works too.</p>
<p>As always thanks for stopping by and taking a moment to peek into my little corner of the world.</p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/11/22/new-portfolio-page-and-photo-of-my-code-at-max-08/feed/</wfw:commentRss>
<enclosure url="http://thotskee.com/mp3/digitalism-taken-away-thotskee-remix.mp3" length="4760678" type="audio/mpeg" />
<enclosure url="http://thotskee.com/mp3/thotskee-nielist.mp3" length="2937589" type="audio/mpeg" />
		</item>
		<item>
		<title>Exploring the Strategy Design Pattern article on InsideRIA</title>
		<link>http://seantheflexguy.com/blog/2008/11/08/exploring-the-strategy-design-pattern-article-on-insideria/</link>
		<comments>http://seantheflexguy.com/blog/2008/11/08/exploring-the-strategy-design-pattern-article-on-insideria/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 18:39:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActionScript 3.0]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[General Development Notes]]></category>

		<category><![CDATA[OOD]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[Software development process]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=174</guid>
		<description><![CDATA[In case you missed it here is a link to the article discussing the Strategy Design Pattern that was recently featured on the O&#8217;Reilly, InsideRIA website. Writing the article was a really wonderful experience and I&#8217;m extremely excited to have another in the works now. More on that later. Here is a snip of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.insideria.com/2008/11/exploring-the-strategy-design.html"><img class="alignright" title="Sean Moore - Exploring The Strategy Design Pattern on OReilly InsideRIA.com" src="http://seantheflexguy.com/images/blog/sean-moore-strategy-design-.jpg" alt="" width="200" height="200" /></a>In case you missed it here is a link to the article discussing the <strong>Strategy Design Pattern</strong> that was recently featured on the <strong>O&#8217;Reilly, InsideRIA</strong> website. Writing the article was a really wonderful experience and I&#8217;m extremely excited to have another in the works now. More on that later. Here is a snip of the article, full link follows.</p>
<p>&#8220;The goal of this article is to help you gain a better understanding of the Strategy design pattern. The Strategy pattern is used to separate the areas of an application that differ from the areas of an application that remain the same. This design pattern sits on top of several fundamental OOP principals. For example the Strategy pattern uses the concept of programming to an interface rather than an implementation. Strategy also favors composition over inheritance. The reason you would use the Strategy pattern is to abstract an algorithm from a class and create a new class based on the algorithm. Using polymorphism the algorithms can be changed at runtime by the compositing class.<strong></strong>&#8221;</p>
<p><strong>Exploring the Strategy Design Pattern</strong><br />
November 3, 2008<br />
<a href="http://www.insideria.com/2008/11/exploring-the-strategy-design.html" target="_blank">http://www.insideria.com/2008/11/exploring-the-strategy-design.html</a></p>
<p>This was a great article to write and it solidified a lot of knowledge about OOP and Design Patterns. I may write another one on the Factory Method. Leave a comment if you have any interest.</p>
<p>In other news I&#8217;ll also have another Flex Best Practices article being published on the Adobe website soon.</p>
<p>I&#8217;ve also been researching Livecycle and BlazeDS a lot recently. I managed to get both set up and working on my laptop. There are a number of similarities however the default Livecycle setup runs JBoss and the default setup of Blaze runs Tomcat. So some system tweaks were needed here and there. In addition I also had an existing installation of Oracle that really hosed things up. The Oracle installer added some items to my laptops PATH variable which resulted in quite a bit of debugging. Next I installed MySQL. That was cool and I learned a lot. I&#8217;ve done the MySQL installation before however it&#8217;s been a while (4 years&#8217;ish). The next thing I did was locate a sample database from the web to play around with. I found a pretty large sample employees database on the web and installed it. Then I started trying to remember the various SQL statements needed to retrieve data, JOINs etc. While working on all of this I also found a way to expose my Blaze server to the open web, despite the dynamically assigned IP address from my ISP. That was really cool, but super slow. I was accessing the Blaze samples from my other computer across the web however it was too slow to deal with (not sure what the problem was there, more research is needed probably my upstream.) So the next steps are going to be to write some cool SQL statements to pull data from my sample database, then setup my Blaze application instance/context, write my Java classes (integrating my SQL), set up my remoting configurations and then finally I want to build a &#8220;dashboard&#8221; and pump the data into some Flex charts. I&#8217;m really busy with client work and articles right now so who knows when I&#8217;ll be able to finish but the whole experience was fun and I learned A TON.</p>
<p>I&#8217;ve also been working on a cool client Flex project and sneaking in time here and there for some music. Well gotta run for now, until next time&#8230; Happy Flexing!!</p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/11/08/exploring-the-strategy-design-pattern-article-on-insideria/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
