<?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>Jon Rose's Blog &#187; Flex</title>
	<atom:link href="http://gorillajawn.com/wordpress/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://gorillajawn.com/wordpress</link>
	<description>Enterprise Software Consultant</description>
	<lastBuildDate>Mon, 21 Dec 2009 00:15:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Talk Back: How do you test your Flex applications?</title>
		<link>http://gorillajawn.com/wordpress/2009/12/20/how-do-you-test-your-flex-applications/</link>
		<comments>http://gorillajawn.com/wordpress/2009/12/20/how-do-you-test-your-flex-applications/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 00:15:36 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=584</guid>
		<description><![CDATA[At Gorilla Logic we are proud of using our FlexMonkey tool to test the enterprise Flex applications we are building, but my curiosity has been growing at how others in the community are testing their Flex &#38; AIR applications.

What are you using (FlexMonkey, FlexUnit, Mercury QTP, Selenium, RIATest, FunFX, etc)?
Have you run into major pitfalls [...]]]></description>
			<content:encoded><![CDATA[<p>At Gorilla Logic we are proud of using our FlexMonkey tool to test the enterprise Flex applications we are building, but my curiosity has been growing at how others in the community are testing their Flex &amp; AIR applications.</p>
<ul>
<li>What are you using (FlexMonkey, FlexUnit, Mercury QTP, Selenium, RIATest, FunFX, etc)?</li>
<li>Have you run into major pitfalls with your Flex testing?</li>
<li>Are the tools you are using allowing your team to achieve your testing goals?</li>
<li>How would you rate the state of testing in Flex development?</li>
</ul>
<p>Thanks!  I look forward to hearing from you.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F20%2Fhow-do-you-test-your-flex-applications%2F&amp;title=Talk%20Back%3A%20How%20do%20you%20test%20your%20Flex%20applications%3F" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F20%2Fhow-do-you-test-your-flex-applications%2F&amp;title=Talk%20Back%3A%20How%20do%20you%20test%20your%20Flex%20applications%3F" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F20%2Fhow-do-you-test-your-flex-applications%2F&amp;title=Talk%20Back%3A%20How%20do%20you%20test%20your%20Flex%20applications%3F" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F20%2Fhow-do-you-test-your-flex-applications%2F&amp;title=Talk%20Back%3A%20How%20do%20you%20test%20your%20Flex%20applications%3F" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F20%2Fhow-do-you-test-your-flex-applications%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F20%2Fhow-do-you-test-your-flex-applications%2F&amp;title=Talk%20Back%3A%20How%20do%20you%20test%20your%20Flex%20applications%3F&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/12/20/how-do-you-test-your-flex-applications/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Why FlexMonkey is Game Changing for Flex Developers</title>
		<link>http://gorillajawn.com/wordpress/2009/12/06/why-flexmonkey-is-game-changing-for-flex-developers/</link>
		<comments>http://gorillajawn.com/wordpress/2009/12/06/why-flexmonkey-is-game-changing-for-flex-developers/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 03:00:20 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[FlexMonkey]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=575</guid>
		<description><![CDATA[What is FlexMonkey?
FlexMonkey is an open source Adobe AIR application used for testing Flex and AIR applications.  It provides the functionality to record, playback, and verify Flex UI interactions.  It also generates ActionScript / fluint tests that you can easily include within a continuous integration environment.
Who is FlexMonkey for?
Like many in the Flex community, we [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is FlexMonkey?</strong></p>
<p>FlexMonkey is an open source Adobe AIR application used for testing Flex and AIR applications.  It provides the functionality to record, playback, and verify Flex UI interactions.  It also generates ActionScript / fluint tests that you can easily include within a continuous integration environment.</p>
<p><strong>Who is FlexMonkey for?</strong></p>
<p>Like many in the Flex community, we came to Flex development after many years of developing traditional web applications, where there are multiple tools that allow a developer to simulate a UI client for testing (like HTMLUnit).  For testing our Flex user interfaces, we had a strong desire to continue using this paradigm for our developer level testing.</p>
<p>As software consultants, ensuring quality is an important part of what we do.  So, we created FlexMonkey to fill the gap between a unit test and what’s really needed to ensure quality (and protect against regression) when developing user interfaces.  While we initially created FlexMonkey for developers, many in the FlexMonkey community have found it just as valuable for use in creating QA / Functional tests.</p>
<p>So, we believe that FlexMonkey is useful to both software developers and quality control engineers on Flex development projects.</p>
<p><strong>So, what’s so game changing about it?</strong></p>
<p>If you ask Mike Labriola (one of the Fluint/FlexUnit 4 guys), ‘How do I unit test my Flex user interfaces?’  He will quickly respond, ‘You don’t.’  He won’t tell you this because he doesn’t believe in unit testing (as I can assure you that he strongly believes in Unit Testing), but because there are parts of a user interface that cannot be sufficiently tested with unit tests.</p>
<p>So, as we jump into the reasons why FlexMonkey matters for you, I’ll note that we do not believe that FlexMonkey replaces the need for traditional unit tests.  There are still parts of a Flex application that are best tested this way (e.g. service clients, business logic, etc.).  If you are building a framework, it’s likely that the majority of your testing will be done through unit tests, but if you are focusing on features and functionality you will likely be able to achieve upwards of 80% of your testing goals with FlexMonkey.  Nevertheless, here are the high level places where FlexMonkey changes the game:</p>
<ol>
<li><strong>FlexMonkey fills the gap </strong>left between unit testing and a truly successful test suite,  as it provides a tool for doing developer level functional tests that replace traditional unit testing activities that developers perform in other tiers of application development.</li>
<p></p>
<li><strong>FlexMonkey allows developers to write their user interface code in the most natural way. </strong> Typically, when developing a user interface application without a tool to simulate a client of the running application, the code has to be written differently to support testing.  This often leads to many unnatural acts, which can be avoided when using FlexMonkey.
<p>For the Java folks, I like to bring up the SpringFramework here, as it provides us with a powerful example of a framework that largely succeeded because it allows developers to write their code in a natural way.  Over the long run, the frameworks and tools that make it possible for developers to work in the most natural way will always win out.</p>
<p>Tools like FlexMonkey are able to facilitate this simply through the paradigm they provide for testing user interfaces, as they allow developers to test applications without any knowledge of the underlying code.</li>
<p></p>
<li><strong>Cost. </strong>FlexMonkey is free.  So, even though it’s not a perfect tool, it does enable one to build and deploy a successful test suite, a task that is extremely difficult and costly in Flex development without FlexMonkey.</li>
</ol>
<p>You can find the FlexMonkey project at: http://flexmonkey.gorillalogic.com/</p>
<p>FlexMonkey is built and open-sourced by Gorilla Logic, Inc.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F06%2Fwhy-flexmonkey-is-game-changing-for-flex-developers%2F&amp;title=Why%20FlexMonkey%20is%20Game%20Changing%20for%20Flex%20Developers" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F06%2Fwhy-flexmonkey-is-game-changing-for-flex-developers%2F&amp;title=Why%20FlexMonkey%20is%20Game%20Changing%20for%20Flex%20Developers" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F06%2Fwhy-flexmonkey-is-game-changing-for-flex-developers%2F&amp;title=Why%20FlexMonkey%20is%20Game%20Changing%20for%20Flex%20Developers" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F06%2Fwhy-flexmonkey-is-game-changing-for-flex-developers%2F&amp;title=Why%20FlexMonkey%20is%20Game%20Changing%20for%20Flex%20Developers" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F06%2Fwhy-flexmonkey-is-game-changing-for-flex-developers%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F12%2F06%2Fwhy-flexmonkey-is-game-changing-for-flex-developers%2F&amp;title=Why%20FlexMonkey%20is%20Game%20Changing%20for%20Flex%20Developers&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/12/06/why-flexmonkey-is-game-changing-for-flex-developers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cairngorm: All the worst parts of Java</title>
		<link>http://gorillajawn.com/wordpress/2009/11/17/cairngorm-all-the-worst-parts-of-java/</link>
		<comments>http://gorillajawn.com/wordpress/2009/11/17/cairngorm-all-the-worst-parts-of-java/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 06:59:23 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=563</guid>
		<description><![CDATA[Like many Flex developers, I came to Flex development after a long stay in the Java world.  For many years, Java and the surrounding community provided an exciting technical playground.  Overall, the community gave developers like myself an amazing set of tools and an excellent group of thought leaders.  Yet, we can [...]]]></description>
			<content:encoded><![CDATA[<p>Like many Flex developers, I came to Flex development after a long stay in the Java world.  For many years, Java and the surrounding community provided an exciting technical playground.  Overall, the community gave developers like myself an amazing set of tools and an excellent group of thought leaders.  Yet, we can look back now and realize how many silly ideas there were at the height of Java.  I have long thought that Cairngorm borrows on some of my least favorite of these bad ideas, and now it looks like they are continuing down that road.</p>
<p>Now, they are attempting to expand from just a framework to some sort of Flex MVC framework think-tank.  <a href="http://flexblog.faratasystems.com/2009/11/17/i%E2%80%99m-cairngorm%E2%80%A8%E2%80%A8">Yakov Fain’s reaction</a> to this is priceless:</p>
<blockquote><p>First, let me ask Java developers a question. Imagine that one day you wake up and read the following announcement, “As of today, Spring framework is the foundation for delivering of successful J2EE projects. In contrast to earlier versions, many parts apply across frameworks. So, if you are using Struts, JSF, and especially Tapestry, just forget about all these complex to pronounce names. From now on, no matter what framework you use, you are actually using Spring’.</p>
<p>Some of you would think, “Yakov is either out of his mind or is writing this blog sitting in one of the coffeshops in Amsterdam”. Wrong! I’m just reading an announcement about the upcoming release of the popular Adobe framework Cairngorm 3: <a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm+3">http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm+3</a></p></blockquote>
<p>When I first saw Cairngorm (<a href="http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%E2%80%93-flex-application-framework-my-initial-reactions/">post</a>), it was easy to understand what they were trying to do, as the framework is so heavily influenced by the original version of Struts and the Core J2EE Patterns.  Unfortunately, Struts was barely a fit for the original problems it was attempting to solve, and are completely inappropriate for building client-side applications within a real runtime.  Struts used an adaptation of the MVC pattern called MVC2/Model 2, which was created to deal with building user interface within request/response model.  This model is completely at odds with building a rich Internet application.</p>
<p>So, obviously, I find the move to hold Cairngorm up as a template for architecting Flex applications a bit concerning.  Beyond that, one of the other things in the Java community that never proved to bring fruit was the desire to standardize anything and everything, which this idea seems born out of.  I am actually foggy at best with what they are trying to accomplish, and find it completely bizarre that they would try and morph a framework into this “thing.”  Do we really need some sort of Flex specific think tank on a long established pattern?  Also, it seems very bold to attempt to group the work of so many others under their umbrella.</p>
<p>Is this just an attempt to keep the brand name relevant of a framework whose time has come and gone?</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fcairngorm-all-the-worst-parts-of-java%2F&amp;title=Cairngorm%3A%20All%20the%20worst%20parts%20of%20Java" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fcairngorm-all-the-worst-parts-of-java%2F&amp;title=Cairngorm%3A%20All%20the%20worst%20parts%20of%20Java" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fcairngorm-all-the-worst-parts-of-java%2F&amp;title=Cairngorm%3A%20All%20the%20worst%20parts%20of%20Java" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fcairngorm-all-the-worst-parts-of-java%2F&amp;title=Cairngorm%3A%20All%20the%20worst%20parts%20of%20Java" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fcairngorm-all-the-worst-parts-of-java%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fcairngorm-all-the-worst-parts-of-java%2F&amp;title=Cairngorm%3A%20All%20the%20worst%20parts%20of%20Java&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/11/17/cairngorm-all-the-worst-parts-of-java/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Flash Player 10.1 and AIR 2.0</title>
		<link>http://gorillajawn.com/wordpress/2009/11/17/flash-player-10-1-and-air-2-0/</link>
		<comments>http://gorillajawn.com/wordpress/2009/11/17/flash-player-10-1-and-air-2-0/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 09:09:20 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[InfoQ.com]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=561</guid>
		<description><![CDATA[I haven&#8217;t been very active with writing for InfoQ.com lately.  My lack of activity has been primarily due to time constraints, but has also been because I have been a bit bored with the recent RIA news.  So, I was excited to get &#8216;back in the saddle&#8217; with a post on the release [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been very active with writing for InfoQ.com lately.  My lack of activity has been primarily due to time constraints, but has also been because I have been a bit bored with the recent RIA news.  So, I was excited to get &#8216;back in the saddle&#8217; with a post on the release of Flash Player 10.1 and AIR 2.0, as both releases are cause for excitement to anyone developing RIAs.  The release will improve the development experience for Flex and AIR developers, but will also serve to move the ball forward in the space. </p>
<p>Here is my write up: <a href="http://www.infoq.com/news/2009/11/flash-10.1-and-air-2.0">http://www.infoq.com/news/2009/11/flash-10.1-and-air-2.0</a></p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fflash-player-10-1-and-air-2-0%2F&amp;title=Flash%20Player%2010.1%20and%20AIR%202.0" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fflash-player-10-1-and-air-2-0%2F&amp;title=Flash%20Player%2010.1%20and%20AIR%202.0" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fflash-player-10-1-and-air-2-0%2F&amp;title=Flash%20Player%2010.1%20and%20AIR%202.0" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fflash-player-10-1-and-air-2-0%2F&amp;title=Flash%20Player%2010.1%20and%20AIR%202.0" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fflash-player-10-1-and-air-2-0%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F17%2Fflash-player-10-1-and-air-2-0%2F&amp;title=Flash%20Player%2010.1%20and%20AIR%202.0&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/11/17/flash-player-10-1-and-air-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drunk on Software Special Episode from Adobe Max (Best Ever)</title>
		<link>http://gorillajawn.com/wordpress/2009/11/06/drunk-on-software-special-episode-from-adobe-max-best-ever/</link>
		<comments>http://gorillajawn.com/wordpress/2009/11/06/drunk-on-software-special-episode-from-adobe-max-best-ever/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 09:10:11 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Drunk On Software]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=557</guid>
		<description><![CDATA[We have posted a special Drunk on Software episode from Adobe Max 2009.   I personally find this to be one of our most entertaining episodes (not overly useful, but entertaining).  So, hopefully it will make you smile on this Friday.   
Honestly, this episode makes me wonder if our recipe for [...]]]></description>
			<content:encoded><![CDATA[<p>We have posted a special Drunk on Software episode from Adobe Max 2009.   I personally find this to be one of our most entertaining episodes (not overly useful, but entertaining).  So, hopefully it will make you smile on this Friday.   </p>
<p>Honestly, this episode makes me wonder if our recipe for Drunk on Software success is more of Chet and less of James and I.  </p>
<p><object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;file=http%3A//blip.tv/rss/flash/2833264&#038;feedurl=http%3A//drunkonsoftware.blip.tv/rss/&#038;autostart=false&#038;brandname=Drunk%20on%20Software&#038;brandlink=http%3A//drunkonsoftware.blip.tv/" width="400" height="255" allowfullscreen="true" id="showplayer"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;file=http%3A//blip.tv/rss/flash/2833264&#038;feedurl=http%3A//drunkonsoftware.blip.tv/rss/&#038;autostart=false&#038;brandname=Drunk%20on%20Software&#038;brandlink=http%3A//drunkonsoftware.blip.tv/" /><param name="quality" value="best" /></object></p>
<p><a href="http://www.drunkonsoftware.com/2009/11/06/special-episode-drunk-people-at-adobe-max-2009/">Original Post</a></p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F06%2Fdrunk-on-software-special-episode-from-adobe-max-best-ever%2F&amp;title=Drunk%20on%20Software%20Special%20Episode%20from%20Adobe%20Max%20%28Best%20Ever%29" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F06%2Fdrunk-on-software-special-episode-from-adobe-max-best-ever%2F&amp;title=Drunk%20on%20Software%20Special%20Episode%20from%20Adobe%20Max%20%28Best%20Ever%29" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F06%2Fdrunk-on-software-special-episode-from-adobe-max-best-ever%2F&amp;title=Drunk%20on%20Software%20Special%20Episode%20from%20Adobe%20Max%20%28Best%20Ever%29" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F06%2Fdrunk-on-software-special-episode-from-adobe-max-best-ever%2F&amp;title=Drunk%20on%20Software%20Special%20Episode%20from%20Adobe%20Max%20%28Best%20Ever%29" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F06%2Fdrunk-on-software-special-episode-from-adobe-max-best-ever%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F11%2F06%2Fdrunk-on-software-special-episode-from-adobe-max-best-ever%2F&amp;title=Drunk%20on%20Software%20Special%20Episode%20from%20Adobe%20Max%20%28Best%20Ever%29&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/11/06/drunk-on-software-special-episode-from-adobe-max-best-ever/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Article: Enterprise Flex Security</title>
		<link>http://gorillajawn.com/wordpress/2009/07/27/article-enterprise-flex-security/</link>
		<comments>http://gorillajawn.com/wordpress/2009/07/27/article-enterprise-flex-security/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 02:38:56 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Chimp]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=544</guid>
		<description><![CDATA[Adobe has published an article that Ryan Knight and myself wrote up a few months ago.  It gives a very quick overview of securing the server side of Flex applications that using Spring BlazeDS Integration, and then it introduces using our Chimp project to secure the client by doing things like role based filter [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe has published an article that Ryan Knight and myself wrote up a few months ago.  It gives a very quick overview of securing the server side of Flex applications that using Spring BlazeDS Integration, and then it introduces using our Chimp project to secure the client by doing things like role based filter of UI components.  You can check out the article at: <a href="http://www.adobe.com/devnet/flex/articles/flex_enterprise_security.html">http://www.adobe.com/devnet/flex/articles/flex_enterprise_security.html</a></p>
<p><strong>Additional Resources:</strong></p>
<ul>
<li><a href="http://ectropic.com/wordpress/2009/03/02/component-for-role-based-permissions-in-flex/#comments">Component for Role Based Permissions in Flex</a></li>
<li><a href="http://gorillajawn.com/wordpress/2009/03/05/flex-security-component-updates/">Flex Security Component Updates</a></li>
<li><a href="http://code.google.com/p/flexible-chimp/">Project Home</a></li>
</ul>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F27%2Farticle-enterprise-flex-security%2F&amp;title=Article%3A%20Enterprise%20Flex%20Security" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F27%2Farticle-enterprise-flex-security%2F&amp;title=Article%3A%20Enterprise%20Flex%20Security" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F27%2Farticle-enterprise-flex-security%2F&amp;title=Article%3A%20Enterprise%20Flex%20Security" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F27%2Farticle-enterprise-flex-security%2F&amp;title=Article%3A%20Enterprise%20Flex%20Security" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F27%2Farticle-enterprise-flex-security%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F27%2Farticle-enterprise-flex-security%2F&amp;title=Article%3A%20Enterprise%20Flex%20Security&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/07/27/article-enterprise-flex-security/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Episode 14: FlexMonkey Fiesta at Casa Bonita</title>
		<link>http://gorillajawn.com/wordpress/2009/07/20/episode-14-flexmonkey-fiesta-at-casa-bonita/</link>
		<comments>http://gorillajawn.com/wordpress/2009/07/20/episode-14-flexmonkey-fiesta-at-casa-bonita/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 07:45:32 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Drunk On Software]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[FlexMonkey]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=530</guid>
		<description><![CDATA[In another exciting installment of Drunk On Software, we chat with Gorilla Logic’s Stu Stern in celebration of the first production release of FlexMonkey.  Our conversation may lack a bit of focus, but does have some good info if you stick with us.  We hope you enjoy watching as much as we enjoyed [...]]]></description>
			<content:encoded><![CDATA[<p>In another exciting installment of Drunk On Software, we chat with Gorilla Logic’s Stu Stern in celebration of the first production release of FlexMonkey.  Our conversation may lack a bit of focus, but does have some good info if you stick with us.  We hope you enjoy watching as much as we enjoyed filming it.</p>
<p><object width="640" height="408" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;file=http%3A//blip.tv/rss/flash/2375460&amp;feedurl=http%3A//drunkonsoftware.blip.tv/rss/&amp;autostart=false&amp;brandname=Drunk%20on%20Software&amp;brandlink=http%3A//drunkonsoftware.blip.tv/" type="application/x-shockwave-flash"><param name="id" value="showplayer" /><param name="allowfullscreen" value="true" /><param name="quality" value="best" /><param name="src" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;file=http%3A//blip.tv/rss/flash/2375460&amp;feedurl=http%3A//drunkonsoftware.blip.tv/rss/&amp;autostart=false&amp;brandname=Drunk%20on%20Software&amp;brandlink=http%3A//drunkonsoftware.blip.tv/" /></object></p>
<p><strong>FlexMonkey Resources:</strong></p>
<ul>
<li><a href="http://flexmonkey.gorillalogic.com/">FlexMonkey Project Page </a></li>
<li><a onclick="javascript:pageTracker._trackPageview('/outbound/article/flexmonkey.org');" href="http://flexmonkey.org">FlexMonkey project blog</a></li>
<li><a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.adobe.com');" href="http://www.adobe.com/devnet/flex/articles/flexmonkey.html">Adobe Dev Center Article: Testing Flex applications with FlexMonkey 1.0</a></li>
</ul>
<p>You can find the original post here: <a href="http://www.drunkonsoftware.com/2009/07/14/episode-14-flexmonkey/">http://www.drunkonsoftware.com/2009/07/14/episode-14-flexmonkey/</a></p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F20%2Fepisode-14-flexmonkey-fiesta-at-casa-bonita%2F&amp;title=Episode%2014%3A%20FlexMonkey%20Fiesta%20at%20Casa%20Bonita" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F20%2Fepisode-14-flexmonkey-fiesta-at-casa-bonita%2F&amp;title=Episode%2014%3A%20FlexMonkey%20Fiesta%20at%20Casa%20Bonita" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F20%2Fepisode-14-flexmonkey-fiesta-at-casa-bonita%2F&amp;title=Episode%2014%3A%20FlexMonkey%20Fiesta%20at%20Casa%20Bonita" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F20%2Fepisode-14-flexmonkey-fiesta-at-casa-bonita%2F&amp;title=Episode%2014%3A%20FlexMonkey%20Fiesta%20at%20Casa%20Bonita" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F20%2Fepisode-14-flexmonkey-fiesta-at-casa-bonita%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F20%2Fepisode-14-flexmonkey-fiesta-at-casa-bonita%2F&amp;title=Episode%2014%3A%20FlexMonkey%20Fiesta%20at%20Casa%20Bonita&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/07/20/episode-14-flexmonkey-fiesta-at-casa-bonita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time for you to Touch our Monkey</title>
		<link>http://gorillajawn.com/wordpress/2009/07/14/time-for-you-to-touch-our-monkey/</link>
		<comments>http://gorillajawn.com/wordpress/2009/07/14/time-for-you-to-touch-our-monkey/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 07:50:17 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[FlexMonkey]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=376</guid>
		<description><![CDATA[Today, we (Gorilla Logic) announced the first production release of FlexMonkey, our open source Flex and AIR testing tool.  We started building the tool last year because we were having a hard time finding anything that really allowed for testing Flex applications in a meaningful way.  We soon found we were not the [...]]]></description>
			<content:encoded><![CDATA[<p>Today, we (<a href="http://www.gorillalogic.com">Gorilla Logic</a>) announced the first production release of FlexMonkey, our open source Flex and AIR testing tool.  We started building the tool last year because we were having a hard time finding anything that really allowed for testing Flex applications in a meaningful way.  We soon found we were not the only ones, as early open source versions were met with positive feedback from the Flex community.  Since that time, Gorilla has made a major investment in improving the tool and getting it ready for this release.  It’s now an AIR application that greatly simplifies getting up and running with a wide range of Flex and AIR applications.</p>
<p>FlexMonkey Resources:</p>
<ul>
<li><a href="http://flexmonkey.gorillalogic.com/">FlexMonkey Project Page<br />
</a></li>
<li><a href="http://www.infoq.com/news/2009/07/flex-monkey-1.0-released">InfoQ News Posts</a></li>
<li><a href="http://www.drunkonsoftware.com/2008/10/30/episode-2-flex-automated-testing-and-flexmonkey/">DrunkOnSoftware: Stu Stern Interview</a></li>
<li><a href="http://www.drunkonsoftware.com/2009/07/14/episode-14-flexmonkey/">DrunkOnSoftware: Release Party</a></li>
<li><a href="http://www.infoq.com/news/2008/10/flexmonkey-testing">InfoQ: Stu Stern 2008 Interview</a></li>
<li><a href="http://flexmonkey.org">FlexMonkey project blog</a></li>
<li><a href="http://www.infoq.com/articles/flexmonkey-ui-unit-testing">InfoQ Article: FlexMonkey brings unit testing to Flex user interface developers</a></li>
<li><a href="http://www.adobe.com/devnet/flex/articles/flexmonkey.html">Adobe Dev Center Article: Testing Flex applications with FlexMonkey 1.0</a></li>
</ul>
<p>For more information on Gorilla Logic’s Flex services check out: <a href="http://www.gorillalogic.com/what.development.services.flex.html">http://www.gorillalogic.com/what.development.services.flex.html</a></p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F14%2Ftime-for-you-to-touch-our-monkey%2F&amp;title=Time%20for%20you%20to%20Touch%20our%20Monkey" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F14%2Ftime-for-you-to-touch-our-monkey%2F&amp;title=Time%20for%20you%20to%20Touch%20our%20Monkey" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F14%2Ftime-for-you-to-touch-our-monkey%2F&amp;title=Time%20for%20you%20to%20Touch%20our%20Monkey" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F14%2Ftime-for-you-to-touch-our-monkey%2F&amp;title=Time%20for%20you%20to%20Touch%20our%20Monkey" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F14%2Ftime-for-you-to-touch-our-monkey%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F07%2F14%2Ftime-for-you-to-touch-our-monkey%2F&amp;title=Time%20for%20you%20to%20Touch%20our%20Monkey&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/07/14/time-for-you-to-touch-our-monkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Perfect Flex Application Framework (Part 2 of 2)</title>
		<link>http://gorillajawn.com/wordpress/2009/06/21/the-perfect-flex-application-framework-part-2-of-2/</link>
		<comments>http://gorillajawn.com/wordpress/2009/06/21/the-perfect-flex-application-framework-part-2-of-2/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 02:15:51 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Chimp]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=362</guid>
		<description><![CDATA[In part one, I introduced some of the things that I believe convolute the Flex third party framework space  &#8211; primarily the influence of MVC.  The history around this pattern, particularly in the Java world, has allowed frameworks to gain mindshare that do little but help enforce the pattern.  This post is about bringing the [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://gorillajawn.com/wordpress/2009/06/14/the-perfect-flex-application-framework-part-1-of-2">part one</a>, I introduced some of the things that I believe convolute the Flex third party framework space  &#8211; primarily the influence of MVC.  The history around this pattern, particularly in the Java world, has allowed frameworks to gain mindshare that do little but help enforce the pattern.  This post is about bringing the focus back to features that make life easier on developers by allowing them to build the things that users care about faster and/or easier.  That’s really what third party frameworks should aim to do.</p>
<p>So, moving forward by pretending that no one will disagree with that assertion, here is the overview of what would be in my perfect Flex application development framework:</p>
<ul>
<li><strong>Separation of Concerns</strong> (SoC):
<p>
In Flex development, there is a need for something outside of the core framework to help developers adhere to a separation in the application code.  In reality it is not the most difficult or interesting part of the problem, but would likely be a part of any complete third-party framework.   I personally prefer the Swiz dependency injection approach for this.  Also, there are likely a number of interesting things one could add on top of a dependency injection foundation, as we have seen with the SpringFramework in Java.</p>
<p>Looking at the Swiz implementation, one can also conclude that the underlying platform needs to grow so that this can be supported in a more native way and increase the possibility that greater leverage can be gained from introducing dependency injection to Flex applications.</p>
</li>
<p>
<li><strong>Client Side Data Management</strong> (think client side Hibernate):
<p>RIA introduced (or re-introduced) the notion of client side data / state.  In traditional page based applications, the developer never had to consider this possibility, as all state is kept and tracked on the server.  With advanced RIA features, state is often changed on the client, but not immediately sent back to the server.  This introduces a number of challenges in managing data state between the client and the server.  Thus, there is a need for infrastructure to support data synchronization between the client and server.</p>
<p>Both LiveCycle Data Service (LCDS) and Clear Toolkit include features that help the developer with this to a certain extent, but they rely on the specific server implementations.  In my perfect imaginary world, this would all be done client-side agnostic of what server is providing the data so that one could use it regardless of what technology is providing the data.</p>
<p>This may even be coming in the next version of <a href="http://www.adobe.com/devnet/flex/articles/flex4builder_whatsnew.html">Flash Builder:</a></p>
<blockquote><p>
&#8220;Of course, data-centric applications are about more than just binding operations to components. Flash Builder lets you enable client side data management for your services, allowing on-demand fetching of data for easy and efficient scrolling through large collections of data; change tracking, allowing users to undo actions, and automating the common CRUD (create, read, update, &#038; delete) functions that usually need to be hand-coded. The results are applications that deliver users a richer experience than is possible with ordinary HTML front ends.&#8221;
</p></blockquote>
</li>
<p>
<li><strong>Security</strong>:
<p>In any enterprise application, there are security considerations at multiple levels.  There are a number of methods and strategies for dealing with authentication, but not many Flex tools for addressing authorization.  In the simplest form, one can break out authorization into the following categories: service/method level, data level, and filtering what each user can view on the screen.  Securing services and data pretty much have to be handled on the server, but something is necessary to control what the user sees on the client.  </p>
<p>There are not many libraries I know of for implementing this common requirement.  My current preference is my <a href="http://gorillajawn.com/wordpress/2009/03/02/component-for-role-based-permissions-in-flex/">Chimp</a> component for doing this declaratively through Flex metadata.  Many just deal with this manually in each component, others monkey patch to add filtering logic on UIComponent or within View States.  Ideally, features for dealing with this challenge would make it into any complete third-party framework.</p>
</li>
<p>
<li><strong>Global Event Bus</strong>: </p>
<p>In Mate, basically every event is handled through the Mate event bus.  Having a global event bus can invaluable in implementing a number of RIA features.  Yet, handling every single event this way seems a bit odd to me.  I think Flex events can be broken into four categories:</p>
<p><i><u>Component Events:</u></i> These are events that are only omitted and handled inside the component.   Think of a component that has children and they need to communicate between one another.<br />
<i><u>Local Events:</u></i> These events are omitted by components that can be handled by within the context that the component is used.<br />
<i><u>Global &#038; Data Change Events:</u></i>  Events that any arbitrary part of the system may want to be notified of when they happen, such as the user profile has changed. </p>
<p>So, in my mind, the bus is a necessary part of the perfect Flex framework, but shouldn’t be used for handling all events in the system.
</p>
</li>
</ul>
<p>Those are my top requirements for the perfect third-party Flex framework.  I am sure there are a number of others that it would make sense to add to the list. </p>
<p>In working through this post, I concluded that there is too much focus put into third-party frameworks with Flex.  The items I outlined are missing gaps that need to be met with third-party frameworks, or hopefully by the underlying platform someday, but they are not the most challenging things one will encounter when building enterprise Flex applications.  </p>
<p>The biggest challenge for Flex applications of any scale is the quality Flash Player virtual machine.  The Flash Player has to get faster, better at dealing with memory consumption, and garbage collection.  Flex is a good platform for building rich Internet applications, but like any emerging technology it will have to mature to continue to gain adoptions and keep the current developers.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-perfect-flex-application-framework-part-2-of-2%2F&amp;title=The%20Perfect%20Flex%20Application%20Framework%20%28Part%202%20of%202%29" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-perfect-flex-application-framework-part-2-of-2%2F&amp;title=The%20Perfect%20Flex%20Application%20Framework%20%28Part%202%20of%202%29" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-perfect-flex-application-framework-part-2-of-2%2F&amp;title=The%20Perfect%20Flex%20Application%20Framework%20%28Part%202%20of%202%29" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-perfect-flex-application-framework-part-2-of-2%2F&amp;title=The%20Perfect%20Flex%20Application%20Framework%20%28Part%202%20of%202%29" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-perfect-flex-application-framework-part-2-of-2%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-perfect-flex-application-framework-part-2-of-2%2F&amp;title=The%20Perfect%20Flex%20Application%20Framework%20%28Part%202%20of%202%29&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/06/21/the-perfect-flex-application-framework-part-2-of-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The evil of Flash (according to HTML 5)</title>
		<link>http://gorillajawn.com/wordpress/2009/06/21/the-evil-of-flash-according-to-html-5/</link>
		<comments>http://gorillajawn.com/wordpress/2009/06/21/the-evil-of-flash-according-to-html-5/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 14:18:47 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=514</guid>
		<description><![CDATA[I just finished up a post on HTML 5 and Flash for InfoQ.com.  The news post just covers the conversation happening in the community(s) (not my opinion).  I am glad browser standards are finally evolving, and think all developers will benefit from the advancements.  Being a Flex developer, I have obviously embraced [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished up a post on <a href="http://www.infoq.com/news/2009/06/will-html-5-kill-flash">HTML 5 and Flash for InfoQ.com</a>.  The news post just covers the conversation happening in the community(s) (not my opinion).  I am glad browser standards are finally evolving, and think all developers will benefit from the advancements.  Being a Flex developer, I have obviously embraced the idea that third-party plug-ins are not a bad thing when trying to build real applications.  It is too early on a Sunday morning to get to far into this debate, but I wanted to throw out a couple of points:</p>
<ol>
<li> Since the language around browser standards is very feel good, with terms like “open web,” I think it is often lost how much big companies, such as Google and Mozilla, stand to gain if developers validate their assertions around browser standards.  In all reality, the open web vendors are no different than the vendors providing “third party runtimes,” they want / need people to use their platforms.</li>
<p></p>
<li> The “open web” never existed.  Let’s take a look at a quote from Ian Hickson, HTML 5 specification co-editor and Google employee:<br />
<blockquote><p>&#8220;It would be a terrible step backward if humanity&#8217;s major development platform [the Web] was controlled by a single vendor the way that previous platforms such as Windows have been.&#8221;</p></blockquote>
<p>Not only does the language seem a bit dramatic to me, but I think there is little risk of this happening (outside of the standards).  Historically browser standards have been the main catalyst in bringing us down to the lowest common denominator in web development.  We have all worked on projects where the management decided to just build the application to work in IE because the browser standards are unreliably implemented across browsers.
</li>
</ol>
<p>The reality is that the RIA space is currently experiencing wonderful competition across vendors (Flash, Silverlight, JavaFX) with applications being built and deployed on a number of different platforms.  Frankly, none of the current platform advancements that are making developers lives easier have come from standards based implementations.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-evil-of-flash-according-to-html-5%2F&amp;title=The%20evil%20of%20Flash%20%28according%20to%20HTML%205%29" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-evil-of-flash-according-to-html-5%2F&amp;title=The%20evil%20of%20Flash%20%28according%20to%20HTML%205%29" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-evil-of-flash-according-to-html-5%2F&amp;title=The%20evil%20of%20Flash%20%28according%20to%20HTML%205%29" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-evil-of-flash-according-to-html-5%2F&amp;title=The%20evil%20of%20Flash%20%28according%20to%20HTML%205%29" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-evil-of-flash-according-to-html-5%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F21%2Fthe-evil-of-flash-according-to-html-5%2F&amp;title=The%20evil%20of%20Flash%20%28according%20to%20HTML%205%29&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/06/21/the-evil-of-flash-according-to-html-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
