<?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; General Development Notes</title>
	<atom:link href="http://seantheflexguy.com/blog/category/general-development-notes/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>seantheflexguyTV – episode 02: Flash and the City conference, AIR 2.0, Flex 3 with Java book review</title>
		<link>http://seantheflexguy.com/blog/2010/02/09/seantheflexguytv-%e2%80%93-episode-02-flash-and-the-city-conference-air-2-0-flex-3-with-java-book-review/</link>
		<comments>http://seantheflexguy.com/blog/2010/02/09/seantheflexguytv-%e2%80%93-episode-02-flash-and-the-city-conference-air-2-0-flex-3-with-java-book-review/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 23:14:01 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flash Platform Community]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Books]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Flex Conferences]]></category>
		<category><![CDATA[General Development Notes]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[seantheflexguyTV]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=435</guid>
		<description><![CDATA[Here’s the second episode of seantheflexguyTV! In this episode I talk about the upcoming Flash and the City conference in NYC. I also cover some of the new features and capabilities of AIR 2.0 and do a quick review of the Flex 3 with Java book. This episode should be a little more organized and [...]]]></description>
			<content:encoded><![CDATA[<p>Here’s the second episode of seantheflexguyTV! In this episode I talk about the upcoming <a href="http://blog.flashandthecity.com/" target="_blank">Flash and the City conference in NYC</a>. I also cover some of the new features and capabilities of <a href="http://labs.adobe.com/technologies/air2/" target="_blank">AIR 2.0</a> and do a quick review of the <a href="http://www.packtpub.com/flex-3-with-java/book" target="_blank">Flex 3 with Java book</a>. This episode should be a little more organized and focused. I put together some show notes this time, which you can <a href="http://seantheflexguy.com/seantheflexguytv/seantheflexguyTV-episode02-notes.pdf" target="_blank">download here</a>. In addition I&#8217;ve collected up some links for you to check out that relate to the topics covered in the show. Thanks a ton for your suggestions last week and thanks for tuning in. The next episode will focus on Flex &#8220;Gotchas.&#8221; I&#8217;m looking to you, the viewer, to send any gotchas that you&#8217;ve encountered in your Flex development adventures. Please send them to: info@seantheflexguy.com I&#8217;m looking for problems with solutions if you have them. Nothing crazy just any weird issues you&#8217;ve found solutions for that others might benefit from. Thanks again for checking out the show, I appreciate your time and feedback. I have to send a HUGE shout out to Jens at Flash Magazine for the Vimeo Plus account for the shows going forward. Flash Magazine is now an official sponsor of seantheflexguyTV. Stay tuned for some exciting stuff moving forward. Well, until next time, take it easy&#8230;</p>
<div align="center">
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9334282&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9334282&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/9334282">seantheflexguyTV &#8211; episode 02: Flash and the City, AIR 2.0, Flex 3 with Java book review</a> from <a href="http://vimeo.com/seantheflexguy">seantheflexguy</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
</div>
<p>Flash and the City Conference Blog</p>
<p><a href="http://blog.flashandthecity.com/" target="_blank">http://blog.flashandthecity.com/</a></p>
<p>Flash and the City Speakers</p>
<p><a href="http://blog.flashandthecity.com/speakers/" target="_blank">http://blog.flashandthecity.com/speakers/</a></p>
<p>Elad Elrom&#8217;s AIR 2.0 Cookbook recipes (thanks again dude!)</p>
<p><a href="http://elromdesign.com/blog/2010/02/01/10-recipes-on-adc-cookbooks-covering-air-20-new-apis/" target="_blank">http://elromdesign.com/blog/2010/02/01/10-recipes-on-adc-cookbooks-covering-air-20-new-apis/</a></p>
<p>AIR 2.0 info on the Adobe Labs site</p>
<p><a href="http://labs.adobe.com/technologies/air2/" target="_blank">http://labs.adobe.com/technologies/air2/</a></p>
<p>Exploring the new file capabilities in Adobe AIR 2</p>
<p><a href="http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities.html" target="_blank">http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities.html</a></p>
<p>StorageVolume class info</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/filesystem/StorageVolume.html" target="_blank">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/filesystem/StorageVolume.html</a></p>
<p>StorageVolumeInfo class info</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/filesystem/StorageVolumeInfo.html" target="_blank">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/filesystem/StorageVolumeInfo.html</a></p>
<p>StorageVolumeChangeEvent class info<a href=" http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/StorageVolumeChangeEvent.html" target="_blank"></p>
<p>http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/StorageVolumeChangeEvent.html</a></p>
<p>Interacting with Native Processes in AIR 2.0</p>
<p><a href="http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process.html" target="_blank">http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process.html</a></p>
<p>AIR 2.0 New Features Overview</p>
<p><a href="http://www.infoq.com/articles/air-20-new-features" target="_blank">http://www.infoq.com/articles/air-20-new-features</a></p>
<p>AIR 2.0 FAQ on Adobe Labs</p>
<p><a href="http://labs.adobe.com/wiki/index.php/AIR_2:Developer_FAQ" target="_blank">http://labs.adobe.com/wiki/index.php/AIR_2:Developer_FAQ</a></p>
<p>New Features in AIR 2.0 on Adobe Labs</p>
<p><a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#New_Features_in_AIR_2__beta_2" target="_blank">http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#New_Features_in_AIR_2__beta_2</a></p>
<p>AIR 2 Enhancements Complete Overview</p>
<p><a href="http://www.insideria.com/2009/10/air-2-enhancements-complete-ov.html" target="_blank">http://www.insideria.com/2009/10/air-2-enhancements-complete-ov.html</a></p>
<p>Using the Microphone capabilities in Adobe AIR 2 beta</p>
<p><a href="http://www.adobe.com/devnet/air/flex/articles/using_mic_api.html" target="_blank">http://www.adobe.com/devnet/air/flex/articles/using_mic_api.html</a></p>
<p>TouchEvent class info</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TouchEvent.html" target="_blank">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TouchEvent.html</a></p>
<p>TouchscreenType</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/system/TouchscreenType.html" target="_blank">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/system/TouchscreenType.html</a></p>
<p>MultitouchInputMode</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/MultitouchInputMode.html" target="_blank">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/MultitouchInputMode.html</a></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<p><!--Session data-->Multitouch</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/Multitouch.html" target="_blank">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/Multitouch.html</a></p>
<p>TransformGestureEvent</p>
<p><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TransformGestureEvent.html" target="_blank">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TransformGestureEvent.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/2010/02/09/seantheflexguytv-%e2%80%93-episode-02-flash-and-the-city-conference-air-2-0-flex-3-with-java-book-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>seantheflexguyTV &#8211; episode 01: RobotLegs, Flex Unit 4, FlexPMD, FDT, RIATest and more!</title>
		<link>http://seantheflexguy.com/blog/2010/01/30/seantheflexguytv-episode-01-robotlegs-flex-unit-4-flexpmd-fdt-riatest-and-more/</link>
		<comments>http://seantheflexguy.com/blog/2010/01/30/seantheflexguytv-episode-01-robotlegs-flex-unit-4-flexpmd-fdt-riatest-and-more/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 16:05:07 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flash Builder]]></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]]></category>
		<category><![CDATA[Flex Builder 3]]></category>
		<category><![CDATA[General Development Notes]]></category>
		<category><![CDATA[Inversion Of Control]]></category>
		<category><![CDATA[Software development process]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[seantheflexguyTV]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=424</guid>
		<description><![CDATA[Here&#8217;s the first episode of seantheflexguyTV! I&#8217;ll talk about several new Flex related tools and some software development books. I&#8217;d like to thank Jesse Warden for the inspiration and the nudge to get seantheflexguyTV started. More specifically in this episode I talk a little about: RobotLegs, Parsley, FlexPMD, RIATest, Hello Flex 4, Clean Code, 97 [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the first episode of seantheflexguyTV! I&#8217;ll talk about several new Flex related tools and some software development books. I&#8217;d like to thank Jesse Warden for the inspiration and the nudge to get seantheflexguyTV started. More specifically in this episode I talk a little about: RobotLegs, Parsley, FlexPMD, RIATest, Hello Flex 4, Clean Code, 97 Things Every Software Architect Should Know, Flex Unit 4 and FDT. Please let me know if you love/hate the series and if you have any feedback. You can reach me by email at: info@seantheflexguy.com. Thanks for checking it out. If you have a tool, book, magazine or anything else that you&#8217;d like reviewed or any news stories please get in touch!!</p>
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370" id="viddler_seantheflexguy_1"><param name="movie" value="http://www.viddler.com/player/33467c12/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/33467c12/"  wmode="transparent" width="437" height="370" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_seantheflexguy_1" /></embed></object>
</div>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2010/01/30/seantheflexguytv-episode-01-robotlegs-flex-unit-4-flexpmd-fdt-riatest-and-more/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Review: Trillix AS3 Decompiler and SWF to FLA Convertor</title>
		<link>http://seantheflexguy.com/blog/2009/07/12/review-trillix-as3-decompiler-and-swf-to-fla-convertor/</link>
		<comments>http://seantheflexguy.com/blog/2009/07/12/review-trillix-as3-decompiler-and-swf-to-fla-convertor/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 14:02:06 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[AS3 Decompiler]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[General Development Notes]]></category>
		<category><![CDATA[SWF to FLA conversion]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=339</guid>
		<description><![CDATA[Flash decompilation is a touchy subject to many people. There is the unethical aspect that quickly comes into focus when talking about decompilation. There is a time where having a solid tool to handle decompilation is critical. If you&#8217;ve ever lost an FLA or had one become corrupt then you know this need well. Another [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flash-decompiler.com/"><img class="alignright" src="http://seantheflexguy.com/images/blog/trillix/connect-thumb.jpg" alt="" width="354" height="213" /></a>Flash decompilation is a touchy subject to many people. There is the unethical aspect that quickly comes into focus when talking about decompilation. There is a time where having a solid tool to handle decompilation is critical. If you&#8217;ve ever lost an FLA or had one become corrupt then you know this need well. Another legitimate use of decompilation is learning how a particular effect or a piece of functionality was created.</p>
<p>So as a disclaimer I&#8217;ll have to say that I do not advocate stealing another businesses or developers work. Businesses spend considerable amounts of money to conceptualize and build breathtaking applications. Developers spend countless hours coding, debugging and testing and many times they become attached to the codebase. It&#8217;s unethical at best to steal from another business or developer. Just don&#8217;t do it, ok?</p>
<p><a href="http://www.flash-decompiler.com/"><img class="alignright" src="http://seantheflexguy.com/images/blog/trillix/manage-thumb.jpg" alt="" width="354" height="213" /></a>In the world of software development and specifically web development decompilation is however unavoidable. If you develop an application you should always be prepared for the chance that it could be reverse engineered. It may not be ethical but it is always a possibility.</p>
<p>Now with all of that out of the way lets take a look at an awesome application that can be used to decompile and reassemble SWF files. <a href="http://www.flash-decompiler.com/" target="_blank">Trillix </a>is very, very impressive. I&#8217;ve used a few different decompilation utilities over the years when FLAs corrupted on me or were misplaced. Trillix stands up to the competition. Some of the features and functionality are, well, amazing.</p>
<p><a href="http://www.flash-decompiler.com/"><img class="alignright" src="http://seantheflexguy.com/images/blog/trillix/converting-thumb.jpg" alt="" width="354" height="213" /></a>The code decompilation is pretty good. You can customize the syntax coloring which is cool. The real power of <a href="http://www.flash-decompiler.com/" target="_blank">Trillix </a>is its ability to convert an SWF back into an FLA. I only converted a few simple SWFs back to FLA but the results were stunning. The FLAs that get reassembled appear to be pretty usable and intact. This functionality would be a life saver if you lost an FLA or had one corrupt on you. Another great use for Trillix would be if a client didn&#8217;t have the FLA and came to you with change requests for their application. Trillix also had sophisticated funtionality to extract resources from SWFs including graphics, audio and MovieClips. Trillix can also convert SWFs to EXE projectors. Another powerful feature is the ability to edit the internal assets of an SWF and then save out an updated version of the SWF.</p>
<p>Other than the ability to decompile AS3 source there may not be a ton of functionality for Flex developers. I&#8217;d highly recommend Trillix to Flash developers though. The price of 80$ is definitely worth it to have a tool this powerful around. If you were ever in the need for a FLA recovery tool you&#8217;d be extremely relieved to own a copy of <a href="http://www.flash-decompiler.com/" target="_blank">Trillix</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2009/07/12/review-trillix-as3-decompiler-and-swf-to-fla-convertor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</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>seantheflexguy</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>
		<slash:comments>5</slash:comments>
		</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>seantheflexguy</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 &#8211; 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>
		<slash:comments>3</slash:comments>
		</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>seantheflexguy</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>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 4 Gumbo Link Roundup: From getting started to skinning</title>
		<link>http://seantheflexguy.com/blog/2008/08/02/flex-4-gumbo-link-roundup-from-getting-started-to-skinning/</link>
		<comments>http://seantheflexguy.com/blog/2008/08/02/flex-4-gumbo-link-roundup-from-getting-started-to-skinning/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 17:46:13 +0000</pubDate>
		<dc:creator>seantheflexguy</dc:creator>
				<category><![CDATA[Bleeding Edge Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[General Development Notes]]></category>
		<category><![CDATA[Gumbo]]></category>
		<category><![CDATA[MXML]]></category>

		<guid isPermaLink="false">http://seantheflexguy.com/blog/?p=82</guid>
		<description><![CDATA[Flex 4 is certain to mold the future of RIA development. Building on the existing Halo theme the Flex Team has started to further refine the component model and architecture for Flex. Flex 4 has a strong focus on design. One primary goal is to allow designers and developers to collaborate in innovative and unseen [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 210px"><a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo"><img title="Mock Flex 4 Gumbo logo" src="http://seantheflexguy.com/images/blog/Flex4GumboLogo-Med.gif" alt="Mock Flex 4 Gumbo logo" width="200" height="191" /></a><p class="wp-caption-text">Mock Flex 4 Gumbo logo</p></div>
<div class="mceTemp">Flex 4 is certain to mold the future of RIA development. Building on the existing Halo theme the Flex Team has started to further refine the component model and architecture for Flex. Flex 4 has a strong focus on design. One primary goal is to allow designers and developers to collaborate in innovative and unseen ways bending the RIA paradigm and pushing the expressive envelope even further.</p>
<p>Here is a useful list of links for finding information about Flex 4 &#8211; Gumbo. From getting started to the new skinning features this list of links will help introduce you to Flex 4.</p>
<p><strong>&#8220;Gumbo plan&#8221; video &#8211; Matt Chotin</strong><br />
<a href="http://flexorg.wip3.adobe.com/gumbo/gumboplan.htm">http://flexorg.wip3.adobe.com/gumbo/gumboplan.htm</a></p>
<p><strong>Flex Bug Database &#8211; Filtered to show 4 Gumbo Bugs</strong></div>
<div class="mceTemp"><a href="http://snurl.com/39jlk">http://snurl.com/39jlk</a><br />
<strong><br />
Gumbo Themes</strong><br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Themes">http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Themes</a></p>
<p><strong>An Introduction to the Gumbo Component Architecture</strong><br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Component+Architecture">http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Component+Architecture</a></p>
<p><strong>Compiling Your First Flex 4 Application</strong><br />
<a href="http://blog.smartlogicsolutions.com/2008/07/15/compiling-your-first-flex-4-application/">http://blog.smartlogicsolutions.com/2008/07/15/compiling-your-first-flex-4-application/</a></p>
<p><strong>Compiling Flex 4 (Gumbo)</strong><br />
<a href="http://sherifabdou.com/2008/07/compiling-flex-4-gumbo/">http://sherifabdou.com/2008/07/compiling-flex-4-gumbo/</a></p>
<p><strong>Adobe® Flex™ Gumbo Language Reference</strong><br />
<a href="http://livedocs.adobe.com/flex/gumbo/langref/">http://livedocs.adobe.com/flex/gumbo/langref/</a></p>
<p><strong>Gumbo Downloads from Adobe</strong><br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4">http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4</a></p>
<p><strong>Flex 4.0 Gumbo ~ Developer Designer workflow, just awesome</strong><br />
<a href="http://bkflex.wordpress.com/2008/07/15/flex-40-gumbo-developer-designer-workflow-just-awesome/">http://bkflex.wordpress.com/2008/07/15/flex-40-gumbo-developer-designer-workflow-just-awesome/</a></p>
<p><strong>Using the beta Gumbo SDK in Flex Builder 3</strong><br />
<a href="http://blog.flexexamples.com/2008/08/02/using-the-beta-gumbo-sdk-in-flex-builder-3/">http://blog.flexexamples.com/2008/08/02/using-the-beta-gumbo-sdk-in-flex-builder-3/</a></p>
<p><strong>Downloading and installing Flex SDK builds from opensource.adobe.com</strong><br />
<a href="http://blog.flexexamples.com/2008/08/01/downloading-and-installing-flex-sdk-builds-from-opensourceadobecom/">http://blog.flexexamples.com/2008/08/01/downloading-and-installing-flex-sdk-builds-from-opensourceadobecom/</a></p>
<p><strong>Jumping Into Skinning with Flex 4</strong><br />
<a href="http://scalenine.com/blog/2008/07/17/jumping-into-skinning-with-flex-4/">http://scalenine.com/blog/2008/07/17/jumping-into-skinning-with-flex-4/</a></p>
<p><strong>Gumbo (Flex 4) Skin with Transitions</strong><br />
<a href="http://scalenine.com/blog/2008/07/20/gumbo-flex-4-skin-with-transitions/">http://scalenine.com/blog/2008/07/20/gumbo-flex-4-skin-with-transitions/</a></p>
<p><strong>Flex 4 (Gumbo) VSlider, HSlider, Panel Skinny Example</strong><br />
<a href="http://sherifabdou.com/2008/07/flex-4-gumbo-vslider-hslider-panel-skinny-example/">http://sherifabdou.com/2008/07/flex-4-gumbo-vslider-hslider-panel-skinny-example/</a></p>
<p><strong>Flex 4(Gumbo) using the includeIn Property and States</strong><br />
<a href="http://sherifabdou.com/2008/07/flex-4gumbo-using-the-includein-property-and-states/">http://sherifabdou.com/2008/07/flex-4gumbo-using-the-includein-property-and-states/</a></p>
<p><strong>FXG kicks ass!</strong><br />
<a href="http://www.richapps.de/?p=156">http://www.richapps.de/?p=156</a></p>
<p><strong>ILOG Elixir Gauges using Flex 4 (aka Gumbo) FXG</strong><br />
<a href="http://blogs.ilog.com/elixir/2008/07/18/ilog-elixir-gauges-using-flex-4-aka-gumbo-fxg/">http://blogs.ilog.com/elixir/2008/07/18/ilog-elixir-gauges-using-flex-4-aka-gumbo-fxg/</a></p>
<p><strong>If you are Trying to Compile Gumbo (Flex 4) and getting a Verify Error</strong><br />
<a href="http://sherifabdou.com/2008/07/if-you-are-trying-to-compile-gumbo-flex-4-and-getting-a-verify-error/">http://sherifabdou.com/2008/07/if-you-are-trying-to-compile-gumbo-flex-4-and-getting-a-verify-error/</a></p>
<p><strong>Flex-mojos compiling Flex 4 Gumbo?</strong><br />
<a href="http://blog.flex-mojos.info/2008/07/16/flex-mojos-compiling-flex-4-gumbo/">http://blog.flex-mojos.info/2008/07/16/flex-mojos-compiling-flex-4-gumbo/</a></p>
<p>A couple other related, useful links:</p>
<p><strong>Cygwin</strong><br />
<a href="http://www.cygwin.com/">http://www.cygwin.com/</a></p>
<p><strong>J2SE 5.0_13</strong><br />
<a href="http://java.sun.com/products/archive/j2se/5.0_13/index.html">http://java.sun.com/products/archive/j2se/5.0_13/index.html</a></p>
<p><strong>Ant 1.7.0</strong><br />
<a href="http://archive.apache.org/dist/ant/binaries/apache-ant-1.7.0-bin.zip">http://archive.apache.org/dist/ant/binaries/apache-ant-1.7.0-bin.zip</a></p>
<p><strong>mm.cfg</strong><br />
<a href="http://opensource.adobe.com/wiki/download/attachments/2392481/mm.cfg?version=1">http://opensource.adobe.com/wiki/download/attachments/2392481/mm.cfg?version=1</a></p>
<p><strong>FlexSDK.cfg</strong><br />
<a href="http://opensource.adobe.com/wiki/download/attachments/2392481/FlexSDK.cfg?version=1">http://opensource.adobe.com/wiki/download/attachments/2392481/FlexSDK.cfg?version=1</a></div>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2008/08/02/flex-4-gumbo-link-roundup-from-getting-started-to-skinning/feed/</wfw:commentRss>
		<slash:comments>6</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>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>Software Development Podcasts: Design Patterns, Unit Testing, Architecture, Refactoring</title>
		<link>http://seantheflexguy.com/blog/2007/12/20/software-development-podcasts-design-patterns-unit-testing-architecture-refactoring/</link>
		<comments>http://seantheflexguy.com/blog/2007/12/20/software-development-podcasts-design-patterns-unit-testing-architecture-refactoring/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 05:35:10 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Flex]]></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/20/software-development-podcasts-design-patterns-unit-testing-architecture-refactoring/</guid>
		<description><![CDATA[Here are a number of podcasts regarding software development. All of these topics are valid for Flex development. Enjoy! Refactoring Pt. 2 http://media.libsyn.com/media/seradio/seradio-episode55-refactoring_pt2.mp3 Design By Contract http://media.libsyn.com/media/seradio/seradio-episode51-designByContract.mp3 Architecture Patterns (Architecture Pt. 4) http://media.libsyn.com/media/seradio/seradio-episode41-architecture_pt4.mp3 Refactoring Pt. 1 http://media.libsyn.com/media/seradio/seradio-episode46-refactoring_pt1.mp3 Dynamic Languages for Static Minds http://media.libsyn.com/media/seradio/seradio-episode49-dynamicLanguages.mp3 Architecture Pt.3 http://media.libsyn.com/media/seradio/seradio-episode30-architecture_pt3.mp3 Architecture Pt. 2 http://media.libsyn.com/media/seradio/seradio-episode25-architecture_pt2.mp3 Development Processes Pt.1 http://media.libsyn.com/media/seradio/seradio-episode24-developmentProcesses_pt1.mp3 Architecture [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.seantheflashguy.com/images/software_podcast.jpg" alt="Software Architecture Podcast" /></p>
<p>Here are a number of podcasts regarding software development. All of these topics are valid for Flex development. Enjoy!</p>
<p><strong>Refactoring Pt. 2</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode55-refactoring_pt2.mp3">http://media.libsyn.com/media/seradio/seradio-episode55-refactoring_pt2.mp3</a></p>
<p><strong>Design By Contract</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode51-designByContract.mp3">http://media.libsyn.com/media/seradio/seradio-episode51-designByContract.mp3</a></p>
<p><strong>Architecture Patterns (Architecture Pt. 4)</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode41-architecture_pt4.mp3">http://media.libsyn.com/media/seradio/seradio-episode41-architecture_pt4.mp3</a></p>
<p><strong>Refactoring Pt. 1</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode46-refactoring_pt1.mp3">http://media.libsyn.com/media/seradio/seradio-episode46-refactoring_pt1.mp3</a></p>
<p><strong>Dynamic Languages for Static Minds</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode49-dynamicLanguages.mp3">http://media.libsyn.com/media/seradio/seradio-episode49-dynamicLanguages.mp3</a></p>
<p><strong>Architecture Pt.3</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode30-architecture_pt3.mp3">http://media.libsyn.com/media/seradio/seradio-episode30-architecture_pt3.mp3</a></p>
<p><strong>Architecture Pt. 2</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode25-architecture_pt2.mp3">http://media.libsyn.com/media/seradio/seradio-episode25-architecture_pt2.mp3</a></p>
<p><strong>Development Processes Pt.1</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode24-developmentProcesses_pt1.mp3">http://media.libsyn.com/media/seradio/seradio-episode24-developmentProcesses_pt1.mp3</a></p>
<p><strong>Architecture Pt. 1</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode23-architecture_pt1.mp3">http://media.libsyn.com/media/seradio/seradio-episode23-architecture_pt1.mp3</a></p>
<p><strong>Service Oriented Architecture Pt.1</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode27-soa_pt1.mp3">http://media.libsyn.com/media/seradio/seradio-episode27-soa_pt1.mp3</a><br />
<strong><br />
Error Handling</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode7-errorhandling.mp3">http://media.libsyn.com/media/seradio/seradio-episode7-errorhandling.mp3</a></p>
<p><strong>Scripting Languages</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode4-scriptingLanguages.mp3">http://media.libsyn.com/media/seradio/seradio-episode4-scriptingLanguages.mp3</a></p>
<p><strong>Dependencies</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode2-dependencies.mp3">http://media.libsyn.com/media/seradio/seradio-episode2-dependencies.mp3</a></p>
<p><strong>Patterns</strong><br />
<a href="http://media.libsyn.com/media/seradio/seradio-episode1-patterns.mp3">http://media.libsyn.com/media/seradio/seradio-episode1-patterns.mp3</a></p>
<p><strong>Design Patterns</strong><br />
<a href="http://media.libsyn.com/media/ais/AiS2_copy_1.mp3">http://media.libsyn.com/media/ais/AiS2_copy_1.mp3</a></p>
<p><strong>Web Services</strong><br />
<a href="http://media.libsyn.com/media/ais/AiS5.mp3">http://media.libsyn.com/media/ais/AiS5.mp3</a></p>
<p><strong>Unit Testing</strong><br />
<a href="http://media.libsyn.com/media/ais/AiS8.mp3">http://media.libsyn.com/media/ais/AiS8.mp3</a></p>
<p><strong>Advanced Unit Testing Techniques</strong><br />
<a href="http://media.libsyn.com/media/ais/AiS9.mp3">http://media.libsyn.com/media/ais/AiS9.mp3</a></p>
<p><strong>Database Normalization</strong><br />
<a href="http://media.libsyn.com/media/ais/AiS12.mp3">http://media.libsyn.com/media/ais/AiS12.mp3</a></p>
<p><strong>Abstraction</strong><br />
<a href="http://ais.libsyn.com/index.php?post_id=187077#">http://ais.libsyn.com/index.php?post_id=187077#</a></p>
<p><strong>Engineering Processes</strong><br />
<a href="http://ais.libsyn.com/index.php?post_id=196868#">http://ais.libsyn.com/index.php?post_id=196868#</a></p>
<p><strong>Refactoring</strong><br />
<a href="http://media.libsyn.com/media/ais/AiS24.mp3">http://media.libsyn.com/media/ais/AiS24.mp3</a></p>
<p><strong>Scalable Enterprise Applications</strong><br />
<a href="http://media.libsyn.com/media/ais/AiS35.mp3">http://media.libsyn.com/media/ais/AiS35.mp3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seantheflexguy.com/blog/2007/12/20/software-development-podcasts-design-patterns-unit-testing-architecture-refactoring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode55-refactoring_pt2.mp3" length="30854625" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode51-designByContract.mp3" length="35734810" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode41-architecture_pt4.mp3" length="45460294" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode46-refactoring_pt1.mp3" length="35649145" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode49-dynamicLanguages.mp3" length="31782998" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode30-architecture_pt3.mp3" length="28930304" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode25-architecture_pt2.mp3" length="31608345" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode24-developmentProcesses_pt1.mp3" length="45292692" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode23-architecture_pt1.mp3" length="40837760" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode27-soa_pt1.mp3" length="46870417" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode7-errorhandling.mp3" length="28525952" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode4-scriptingLanguages.mp3" length="31491088" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode2-dependencies.mp3" length="33556608" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode1-patterns.mp3" length="30062208" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/ais/AiS2_copy_1.mp3" length="16586448" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/ais/AiS5.mp3" length="19151116" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/ais/AiS8.mp3" length="15656556" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/ais/AiS9.mp3" length="18785939" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/ais/AiS12.mp3" length="20132910" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/ais/AiS24.mp3" length="19681503" type="audio/mpeg" />
<enclosure url="http://media.libsyn.com/media/ais/AiS35.mp3" length="21988241" type="audio/mpeg" />
		</item>
	</channel>
</rss>
