<?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>Blog &#187; Codes</title>
	<atom:link href="http://blog.joaopescada.com/category/codes/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joaopescada.com</link>
	<description>thoughts, codes and visuals. and some random stuff.</description>
	<lastBuildDate>Tue, 10 May 2011 09:38:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Photo search with PureMVC in AS3.</title>
		<link>http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/</link>
		<comments>http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 02:09:14 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Codes]]></category>
		<category><![CDATA[Toughts]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[design-patterns]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[model-view-controller]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=376</guid>
		<description><![CDATA[Since I have promised to share a PureMVC site template a long time ago, and it is still bound to happen, I will now share another project I also built using the aforesaid framework. This little project was built about four months ago, to solve a skill test for a Senior Flash Developer position in (...) <br /><a href="http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/as3test1.jpg" alt="" title="" width="540" height="220" class="alignnone size-full wp-image-400" /></p>
<p>Since I have promised to share a <a href="http://puremvc.org/" target="_pmvc">PureMVC</a> site template a long time ago, and it is still bound to happen, I will now share another project I also built using the aforesaid framework.</p>
<p>This little project was built about four months ago, to solve a skill test for a Senior Flash Developer position in a London based agency. It took around 10 hours to complete during after-work time. A working demonstration is available here: <a href="http://demo.joaopescada.com/searchable-image-gallery/" target="_demo">http://demo.joaopescada.com/searchable-image-gallery/</a>.</p>
<p><span id="more-376"></span></p>
<h3>The Project.</h3>
<p>The test required to develop a small image gallery in Actionscript 3 storing the images set in an XML file and allowing a tag based search functionality. Also, all coding should follow <a href="http://en.wikipedia.org/wiki/Object-oriented_programming" target="_wiki">Object Oriented Programming</a> through classes and Actionscript&#8217;s <a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions" target="_adobe">coding conventions and best practices</a>.</p>
<p>The visual side of the application was also important. And, in my opinion, this is a point that marks a great difference between &#8220;hardcore&#8221; developers — with strong technical skills but, usually, low sensibility to visual design — and front-end developers in general, where a Flash Developer should be included. Any good front-end developer should comfortably know the <a href="http://en.wikipedia.org/wiki/Design_elements_and_principles" target="_wiki">elements and principles of design</a>.</p>
<h3>Take time defining the problem, and then solve it fast.</h3>
<p>Having recently learned how to use PureMVC, this test seemed like a great way to strengthen my experience with the framework. It was fairly simple and only had to implement a couple of basic actions: show the photos with or without a tag filter applied and show each photo in detail.</p>
<p>For the visual layout, I opted for a grid-less structure simulating a real life environment: a wood floor with the photos scattered all over. It wasn&#8217;t the most common solution, but it was still easy to use and hopefully eye-candy enough to stand out from the crowd (the other developers applying for the same position).</p>
<h3>The architecture.</h3>
<p>As any regular <a href="http://en.wikipedia.org/wiki/Model–view–controller" target="_wiki">MVC</a> project, the classes needed to be grouped in three folders / packages: <code>model</code> (storing all the data that the app will need), <code>view</code> (where anything-visual is kept and the user actions are captured) and <code>controller</code> (providing communication between <code>view</code> and <code>model</code>).</p>
<p>The stage was created in a single Flash file using the <code>Main</code> class as the document class, with all the visual assets in the library being linked to classes in the <code>view</code> package.</p>
<h3>Gluing it all together.</h3>
<p>From this point on, you should have the source code nearby in order to check it as I briefly explain the logic behind it. The source code is available to browse and download at my GitHub repository: <a href="https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery" target="_git">https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery</a>.</p>
<h3>Startup and the Controller.</h3>
<p>It all starts in the <code>Main</code> class in the <code>app</code> package. </p>
<p>As soon as the stage is available, the <code>AppFacade</code> singleton is fired, initialising the PureMVC framework, overriding the <code>sendNotification</code> method — to allow debug control, by tracing the notification arguments — and registering the possible controller command calls with specific notifications:<br />
- the <code>StartupCommand</code> is triggered by the <code>STARTUP</code> notification. It registers and initialises the data sources available (<code>StageProxy</code>, <code>StateProxy</code> and <code>PhotosProxy</code>), and the <code>AppMediator</code> (attaching it to the stage) and then requests a new photo search, without any filter applied, to populate the initial layout.<br />
- the <code>PhotoSearchCommand</code> will listen for <code>PHOTO_SEARCH</code> notifications, handling all searches, through the <code>PhotosProxy</code>.<br />
- the <code>PhotoDetailCommand</code> will respond to <code>SHOW</code> and <code>HIDE</code> notifications, setting the app state using the <code>StateProxy</code>, and showing or hiding the detail of a photo.</p>
<h3>The Model.</h3>
<p>The <code>StageProxy</code> allows access to the app stage, and dispatches notifications every time the stage is resized.<br />
The <code>StateProxy</code> works as a central point to store information about the current state of the app. Namely the current photo selected, if any, and dispatches notification when the state is changed.<br />
The <code>PhotosProxy</code> loads and provides methods to access the information stored in the XML, like <code>search</code> and returns the result coupled to a <code>PHOTO_SEARCH_RESULT</code> notification.</p>
<h3>And the View.</h3>
<p>The <code>AppMediator</code> registers mediators for the visual components of the layout: the <code>GalleryMediator</code>, the <code>SearchBoxMediator</code> and the <code>DetailMediator</code>.</p>
<p>The <code>GalleryMediator</code> controls the <code>gallery</code> movieclip on the stage, that will load and display the photo thumbnails. It subscribes to <code>PHOTO_CHANGED</code>, <code>PHOTO_SEARCH_RESULT</code> and <code>STAGE_RESIZE</code> notifications in order to update the <code>gallery</code> movieclip as needed. It also listens for clicks in the photo thumbnails and dispatches notifications to the <code>AppMediator</code> when it happens.</p>
<p>The <code>SearchBoxMediator</code> holds a reference to the <code>searchBox</code> movieclip on the stage. It subscribes to <code>PHOTO_SEARCH_RESULT</code> and <code>STAGE_RESIZE</code> notifications and dispatches a <code>PHOTO_SEARCH</code> notification when the user submits the search.</p>
<p>The <code>DetailMediator</code> is linked to the <code>detail</code> movieclip on the stage, updating the display when the subscribed notifications <code>PHOTO_CHANGED</code> or <code>STAGE_RESIZE</code> are received, and dispatches a <code>PHOTO_HIDE</code> notification when the user clicks on the <code>detail</code> movieclip.</p>
<p>All the visual components in the library linked to classes in the <code>app.view.components</code> package have simple methods to update the display or dispatch custom events that will then be picked up by the associated mediators and processed as need be.</p>
<h3>Wrapping up.</h3>
<p>This was an overview of the logic behind the app.<br />
Feel free to browse and change the code to see what happens and learn with it.<br />
If you end up facing problems or doubts, just drop me an email or comment using the form bellow and I will happily give you all the help needed.</p>
<p>Again, the <strong>source code</strong> is available here:<br />
<a href="https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery" target="_git">https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery</a>.</p>
<p>and the <strong>working demo</strong> here:<br />
<a href="http://demo.joaopescada.com/searchable-image-gallery/" target="_demo">http://demo.joaopescada.com/searchable-image-gallery/</a></p>
<p>Thanks for reading this article!</p>
<p>For updates on more articles like this, subscribe the <a href="http://feeds.feedburner.com/joaopescada" target="_feed">blog’s RSS Feed</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Throwing some boxes around.</title>
		<link>http://blog.joaopescada.com/article/throwing-some-boxes-around/</link>
		<comments>http://blog.joaopescada.com/article/throwing-some-boxes-around/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 22:33:27 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Codes]]></category>
		<category><![CDATA[Toughts]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[jiglibflash]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[shadowcaster]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=312</guid>
		<description><![CDATA[This was on my to-do list for quite some time… now I can scratch it of the list! I&#8217;ve been willing to share source code of &#8220;real world&#8221; projects where I&#8217;ve been involved for ages! Not that I see my work as something über-awesome or anything for that matter… But the same way I&#8217;ve been (...) <br /><a href="http://blog.joaopescada.com/article/throwing-some-boxes-around/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/pv3d_boxes2.jpg" alt="" title="" width="540" height="220" class="alignnone size-full wp-image-356" /></p>
<p>This was on my to-do list for quite some time… now I can scratch it of the list!</p>
<p>I&#8217;ve been willing to share source code of &#8220;real world&#8221; projects where I&#8217;ve been involved for ages! Not that I see my work as something über-awesome or anything for that matter… But the same way I&#8217;ve been lost in code and ended up finding &#8220;The&#8221; solution in a post from some random mate on the other side of the globe, so can someone find this post — and future ones — as a resource of great value. And, as a bonus, leave work on time. :)</p>
<p><span id="more-312"></span></p>
<h3>Sharing is a good thing. Really!</h3>
<p>We, (Web / Flash / Interactive / Multimedia) Developers, live in a not-so-big community where rookies, juniors, seniors, gurus, veterans, ninjas and any-other-fancy-title-out-there need to work together in order to evolve our skills both personal and group-wise. And with working together I don&#8217;t mean geographically, but really as a whole cohesive community where we not only take from, but also give back in the same proportion.</p>
<p>With this in mind, and fueled by <a href="http://www.indiferentlounge.com/" target="_blank" title="Open Nuno Ribeiro's website">Nuno Ribeiro</a>&#8216;s talk at 2010 edition of <a href="http://www.flashcampportugal.com/" target="_blank" title="Open FlashCamp Portugal's website">FlashCamp Portugal</a> — where he referred the must-read post of <a href="http://portfolio.marcosneves.com/" target="_blank" title="Open Marco Neves' website">Marco Neves</a> <em>&#8220;<a href="http://www.marcosneves.com/blog/2010/09/22/porque-partilhar/" target="_blank" title="Open blog post (in Portuguese)">Porque partilhar???</a>&#8220;</em> (<a href="http://translate.google.com/translate?js=n&#038;prev=_t&#038;hl=en&#038;ie=UTF-8&#038;layout=2&#038;eotf=1&#038;sl=pt&#038;tl=en&#038;u=http://www.marcosneves.com/blog/2010/09/22/porque-partilhar/" target="_blank" title="Open blog post (in English)">Why share???</a> by Google Translate) —, I&#8217;ve decided to create an online repository for sharing code at <a href="http://github.com/jpescada" target="_blank" title="Open my github's account">GitHub</a>.</p>
<h3>The project and its source code.</h3>
<p>So, today was &#8220;The Day&#8221; and I finally published the first source code of a &#8220;real world&#8221; project I&#8217;ve worked on this year.<br />
It&#8217;s a simple 3D scene with draggable cubes take cast shadows on the ground. A striped down version of the scene used in the website <a href="http://www.oonique-candles.com/" target="_blank" title="Open oonique candles' website">oonique candles</a> for <a href="http://www.oonsolutions.com/" target="_blank" title="Open oon solutions' website">oon solutions</a>.</p>
<p>It&#8217;s coded in Actionscript 3.0 using <a href="http://blog.papervision3d.org/" target="_blank" title="Open Papervision3D's website">Papervision3D</a> + <a href="http://www.jiglibflash.com/" target="_blank" title="Open JigLibFlash's website">JigLibFlash</a> 3D physics library + Andy Zupko&#8217;s <a href="http://blog.zupko.info/?p=146" target="_blank" title="Open blog post">ShadowCaster</a> + <a href="http://www.greensock.com/tweenlite/" target="_blank" title="Open TweenLite's website">TweenLite</a> for camera transitions and the help of loads of posts in blogs and forums all over the internet to overcome some problems I&#8217;ve faced during development. </p>
<p>As you can now infer, such a simple thing and — yet! — hundreds of people were involved so I could build up this one.</p>
<p>There aren&#8217;t much comments throughout the source code, but I&#8217;m always around if you need some help understanding something in it. Drop me an e-mail and I&#8217;ll write back.</p>
<p>The source code is available for download here: <a href="http://github.com/jpescada/PV3D-Boxes" target="_blank" title="Open repository">http://github.com/jpescada/PV3D-Boxes</a>. </p>
<p>Go get your hands dirty and feel free to use it as you see fit.<br />
This goes without saying, but any credits will be much appreciated.</p>
<p>For updates on more articles like this, subscribe the <a href="http://feeds.feedburner.com/joaopescada" target="_blank" title="Subscribe the blog's RSS Feed">blog&#8217;s RSS Feed</a>.</p>
<p>Now… I have to get back to work.<br />
And thanks for reading till the end! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/throwing-some-boxes-around/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AS3 on PureMVC. Round One.</title>
		<link>http://blog.joaopescada.com/article/as3-on-puremvc-round-one/</link>
		<comments>http://blog.joaopescada.com/article/as3-on-puremvc-round-one/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:43:05 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Codes]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[design-patterns]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[model-view-controller]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=36</guid>
		<description><![CDATA[As referenced in the title, this article is about coding Actionscript 3.0 in a Model-View-Controller design pattern, namely the PureMVC way. Problems don&#8217;t exist. Only opportunities for creating solutions. A few years back, when I started on web design / development, it was a one-man show. I then started working with other developers from time (...) <br /><a href="http://blog.joaopescada.com/article/as3-on-puremvc-round-one/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/2010/01/as3-on-puremvc1.jpg" alt="" title="Boxing gloves" width="540" height="200" class="alignnone size-full wp-image-228" /></p>
<p>As referenced in the title, this article is about coding <a href="http://en.wikipedia.org/wiki/ActionScript" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Actionscript</a> 3.0 in a <a href="http://en.wikipedia.org/wiki/Model–view–controller" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Model-View-Controller</a> <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">design pattern</a>, namely the <a href="http://puremvc.org/" target="_blank">PureMVC</a> way.</p>
<h3>Problems don&#8217;t exist. Only opportunities for creating solutions.</h3>
<p>A few years back, when I started on web design / development, it was a one-man show. I then started working with other developers from time to time. Two years ago, I joined a team of Adobe Flash developers, and only then I realized how many routes a single coding task can take. We all have different approaches on coding and with this in mind, I felt the need to find a standardized way of developing Adobe Flash based websites / applications.</p>
<p><span id="more-36"></span>Last year, after a lot of online research on Actionscript frameworks, I found PureMVC to be the most stable, mature and — most importantly — well documented.</p>
<h3>Kicking the tyres.</h3>
<p>Before having other team members sharing my opinion, I had to try it myself and apply all the concept on a real project.</p>
<p>My first approach on this design pattern — by the time of publishing this article — is still to be available online. It&#8217;s nothing too fancy, but what&#8217;s on focus here, is the code holding the pieces together. It&#8217;s a structure built to support three websites with similar content for Casinos de Angola. Two websites are on an ongoing approval process, while the third is still to be designed.</p>
<h3>“If anything can go wrong, it will.”</h3>
<p>Having little to no experience using the <acronym title="Model-View-Controller">MVC</acronym> pattern, and a deadline to meet, it was a risky choice to make. But still, I opted to take this road. And so — validating the aforementioned <a href="http://en.wikipedia.org/wiki/Murphy's_law" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Murphy&#8217;s Law</a> — I failed the initial deadline.</p>
<p>The development process took waaaaaay longer than I expected. Not because there was a lot to code, but because there was a lot to learn in order to get a solid ground to start building with the chosen architecture.<br />
A big learning curve of concepts before getting into any real coding is a bummer.</p>
<h3>Happier programming.</h3>
<p>What do you think about the idea? Sounds good, right? It feels even better!<br />
The framework enables a <a href="http://en.wikipedia.org/wiki/Loose_coupling" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">loose coupling</a> between resources allowing an easy development of really project independent components. Maybe this is geek / coder talk, but it feels a more Human-like communication between abstract project resources. Bare this in mind: the notifications are a bliss to work with!</p>
<p>Being an avid follower of the <a href="http://en.wikipedia.org/wiki/Don't_Repeat_Yourself" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Don&#8217;t Repeat Yourself</a> principle and a <a href="http://en.wikipedia.org/wiki/Control_freak" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">control freak</a> for logical organization and standardization I chose to implement a <a href="http://en.wikipedia.org/wiki/Convention_over_Configuration" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Convention Over Configuration</a> paradigm by specifying the website structure / layout in a single <a href="http://en.wikipedia.org/wiki/XML" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">XML</a> (Model) file.</p>
<p>As most developers, if I can avoid extra work, by automating processes, I do. Better yet: if I can avoid starting a new project from scratch, and just re-factor 10-15% code of a previous one, I SURE do. And that&#8217;s what happened. Having the website contents (Model/Proxies) automating the layout (View), only a few bits of the business logic (Mediators) had to be changed. Now THIS is (planned) <a href="http://en.wikipedia.org/wiki/Code_reuse" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">code reuse</a>!</p>
<h3>Wrapping up…</h3>
<p>“The concept of PureMVC may make the best of us shy away, but once you&#8217;ve got your head around the bare fundamentals, you&#8217;ll soon be flying your way around it.” — <a href="http://ahmednuaman.com/" target="_blank" title="Open Ahmed Nuaman's website">Ahmed Nuaman</a> said it on <a href="http://active.tutsplus.com/tutorials/workflow/understanding-the-puremvc-open-source-framework/" target="_blank" title="Open 'Understanding the PureMVC Open Source Framework' tutorial">the first tutorial on PureMVC I&#8217;ve read</a>, and I could not agree more (though I&#8217;m still learning the flying part).</p>
<p>I&#8217;m currently — at the time I started writing this article — finishing the development of two video players with similar functionalities, and everything is running smoother and faster. The first player took around 7 hours to complete. The second one? 45 minutes!</p>
<p>One of the biggest conclusions I found with this road I took was that allowing myself to fail, brought an enormous bandwagon of knowledge and rewarding experience. Only by trying harder and harder every now and then, and subsequently failing a lot of those times, you will broaden your comfort zone and therefore your horizons.</p>
<p>Maybe there&#8217;s an influence here from the <a href="http://www.offf.ws/oeiras/" target="_blank" title="Open OFFF Oeiras'09 website">OFFF&#8217;s 2009 edition</a> theme: “Fail Gracefully” and the “This isn&#8217;t flying, this is falling with style” quote from <a href="http://www.imdb.com/title/tt0114709/" target="_blank" title="Open Toy Story's page at IMDB website">Toy Story</a>.</p>
<h3>Want to learn more about AS3 on PureMVC?</h3>
<p>Follows a list of articles / tutorials / books I&#8217;ve read, that I think are important for anyone that would like to learn more on the subject:</p>
<ul>
<li><a href="http://active.tutsplus.com/tutorials/workflow/understanding-the-puremvc-open-source-framework/" target="_blank" title="Open tutorial">Understanding the PureMVC Open Source Framework</a> by <a href="http://ahmednuaman.com/" target="_blank" title="Open Ahmed Nuaman's website">Ahmed Nuaman</a></li>
<li><a href="http://puremvc.org/pages/docs/current/PureMVC_Implementation_Idioms_and_Best_Practices.pdf" target="_blank" title="Open PDF">PureMVC: Implementation Idioms and Best Practices</a> [PDF] by <a href="http://content.futurescale.com/" target="_blank" title="Open Cliff Hall's website">Cliff Hall</a></li>
<li><a href="http://lowpitch.com/blog/why-puremvc-and-scaling-the-learning-curve/" target="_blank" title="Open article">Discovering PureMVC, and scaling the learning curve</a> by <a href="http://lowpitch.com/" target="_blank" title="Open Toby Ashley's website">Toby Ashley</a></li>
<li><a href="http://hubflanger.com/building-a-flash-site-using-puremvc/" target="_blank" title="Open tutorial">Building a Flash site using PureMVC</a> by <a href="http://hubflanger.com/" target="_blank" title="Open Yee Peng Chia's website">Yee Peng Chia</a></li>
<li><a href="http://www.actionscriptdeveloper.co.uk/puremvc-tutorial-flex-puremvc-jabber-and-xiff-3-introduction/" target="_blank" title="Open tutorial">Puremvc Tutorial &#8211; Flex, Puremvc, Jabber and Xiff 3</a> by <a href="http://www.actionscriptdeveloper.co.uk/" target="_blank" title="Open Dave Keen's website">Dave Keen</a></li>
<li><a href="http://active.tutsplus.com/tutorials/video/creating-a-youtube-search-and-play-gadget-with-puremvc/" target="_blank" title="Open tutorial">Creating a YouTube Search and Play Gadget with PureMVC</a> by <a href="http://ahmednuaman.com/" target="_blank" title="Open Ahmed Nuaman's website">Ahmed Nuaman</a></li>
<li><a href="http://www.as3dp.com/2007/12/27/minimalist-mvc-example-using-the-puremvc-framework/" target="_blank" title="Open tutorial">Minimalist MVC example using the PureMVC Framework</a> by <a href="http://www.turingtarpit.com/" target="_blank" title="Open Chandima Cumaranatunge's website">Chandima Cumaranatunge</a></li>
<li><a href="http://www.amazon.co.uk/gp/product/0596528469?ie=UTF8&#038;tag=jopebl-21&#038;linkCode=as2&#038;camp=1634&#038;creative=6738&#038;creativeASIN=0596528469" target="_blank" title="Open page at Amazon">ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques</a> [Book] by <a href="http://www.sandlight.com/" target="_blank" title="Open William Sander's website">William Sander</a> and <a href="http://www.turingtarpit.com/" target="_blank" title="Open Chandima Cumaranatunge's website">Chandima Cumaranatunge</a></li>
</ul>
<p>I&#8217;ll be keeping this list updated with new articles / tutorials / books once I find and read them.</p>
<h3>Any feedback?</h3>
<p>Do you use PureMVC or have tried it? Like it? Hate it? Maybe another framework?<br />
I would love to hear your opinions and to know whether or not I should go for a &#8220;Round Two&#8221; article on the PureMVC subject.<br />
Your feedback will be much appreciated!</p>
<p>For updates on more articles like this, subscribe the <a href="http://feeds.feedburner.com/joaopescada" target="_blank" title="Subscribe the blog's RSS Feed">blog&#8217;s RSS Feed</a>.</p>
<p><em><a href="http://www.sxc.hu/photo/901669" title="Open photo at SXC.hu" rel="SXC" target="_blank">Photo</a> by <a href="http://www.sxc.hu/profile/vierdrie" title="Open user page at SXC.hu" rel="SXC" target="_blank">Jean Scheijen</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/as3-on-puremvc-round-one/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

