<?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>Pathfinder Development &#187; Sasha Dzeletovic</title>
	<atom:link href="http://www.pathf.com/blogs/author/sasha-dzeletovic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pathf.com/blogs</link>
	<description>Running commentary about agile development, user experience design and Ajax.</description>
	<lastBuildDate>Tue, 16 Mar 2010 13:42:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>What does Google Chrome do for Mac based Flex Developers?</title>
		<link>http://www.pathf.com/blogs/2009/12/what-does-google-chrome-do-for-mac-based-flex-developers/</link>
		<comments>http://www.pathf.com/blogs/2009/12/what-does-google-chrome-do-for-mac-based-flex-developers/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 17:30:13 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4532</guid>
		<description><![CDATA[Do you know every detail in the Flex framework by heart? Do you also know all the other libraries that you use by heart? Well I don't and I often have to reference some online resource while developing.
For instance, I always have Action Script Language Reference, Wikipedia, some library API site(s), Gmail and a dozen other ones [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/12/what-does-google-chrome-do-for-mac-based-flex-developers/">What does Google Chrome do for Mac based Flex Developers?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/07/why-chrome-os-is-the-future-of-netbooks/' rel='bookmark' title='Permanent Link: Why Chrome OS is the Future of Netbooks'>Why Chrome OS is the Future of Netbooks</a></li><li><a href='http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/' rel='bookmark' title='Permanent Link: How much Excel can we get in Flex?'>How much Excel can we get in Flex?</a></li><li><a href='http://www.pathf.com/blogs/2008/07/using-adobe-flex-builder-3-on-a-mac/' rel='bookmark' title='Permanent Link: Using Adobe Flex Builder 3 on a Mac'>Using Adobe Flex Builder 3 on a Mac</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Do you know every detail in the Flex framework by heart? Do you also know all the other libraries that you use by heart? Well I don't and I often have to reference some online resource <em>while </em>developing.</p>
<p>For instance, I always have Action Script Language Reference, Wikipedia, some library API site(s), Gmail and a dozen other ones open + the debug version of the app at hand.</p>
<p>So what used to happen when you but a breakpoint in Flex Builder with all these tabs? They would be unavailable and any process happening inside of them could not be relied on. Since not all code runs well on first attempt, if the app crashed while testing ( think 3D, data intensive apps, etc.) the browser and all the tabs went down with it.</p>
<p>My solution so far was to use Firefox as a development browser and Safari ( since I'm Mac based ) as a browser for references and everything else. For crashing resolution, Firefox has a nice "Restore" option but it's not fun waiting for 15 tabs to reload.</p>
<p>So Google Chrome recently came out for Mac. It didn't impress me on Vista so I didn't care much. I guess I was in between of curious and bored so I decided to give it a spin.</p>
<p>What a pleasant surprise to see every tab running in a different process. My workflow feels so much better now that I'm not afraid that a bad line of code is going to take down my whole browser.</p>
<p>I've heard that IE8 also runs tabs as different processes but I'm not crazy about returning to development on Windows. I did try out Chrome on Windows 7 as a result of the Mac test and all the issues I've seen the first time around have been addressed. Kudos to Chrome development team.</p>
<p>Let's not forget to mention all the features that are missing on Google Chrome for Mac, primarily the lack of Bookmark Management, but Google Bookmarks or any online bookmarking service will do for now.</p>
<p>I can not wait to see more development being done on Google Chrome for Mac and it getting out of beta. I will not uninstall Firefox anytime soon but as a Flex developer I give Google Chrome for Mac high scores for beta.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/12/what-does-google-chrome-do-for-mac-based-flex-developers/">What does Google Chrome do for Mac based Flex Developers?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/07/why-chrome-os-is-the-future-of-netbooks/' rel='bookmark' title='Permanent Link: Why Chrome OS is the Future of Netbooks'>Why Chrome OS is the Future of Netbooks</a></li><li><a href='http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/' rel='bookmark' title='Permanent Link: How much Excel can we get in Flex?'>How much Excel can we get in Flex?</a></li><li><a href='http://www.pathf.com/blogs/2008/07/using-adobe-flex-builder-3-on-a-mac/' rel='bookmark' title='Permanent Link: Using Adobe Flex Builder 3 on a Mac'>Using Adobe Flex Builder 3 on a Mac</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/12/what-does-google-chrome-do-for-mac-based-flex-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t be lazy, download a good browser</title>
		<link>http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/</link>
		<comments>http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 20:38:17 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE detection]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE8]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3502</guid>
		<description><![CDATA[Why are we developers still taking a hit for Microsoft's IE6 by doing additional work for it? Well we are certainly not eager about it . "The Market" is directing us by showing us that people use it a lot.
The market says that about 15% of people today are using IE6 which is 8 years [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/">Don&#8217;t be lazy, download a good browser</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/09/ie6-the-zombie/' rel='bookmark' title='Permanent Link: IE6: The zombie browser'>IE6: The zombie browser</a></li><li><a href='http://www.pathf.com/blogs/2009/06/net-web-browser-control-gotchas/' rel='bookmark' title='Permanent Link: .NET Web Browser Control Gotchas'>.NET Web Browser Control Gotchas</a></li><li><a href='http://www.pathf.com/blogs/2009/10/gwt-20-cool-beans-browser-development-mode/' rel='bookmark' title='Permanent Link: GWT 2.0: Cool Beans on In Browser Development Mode'>GWT 2.0: Cool Beans on In Browser Development Mode</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Why are we developers still taking a hit for Microsoft's IE6 by doing additional work for it? Well we are certainly not eager about it . "The Market" is directing us by showing us that people use it a lot.</p>
<p>The <a title="browser statistics" href="http://www.w3schools.com/browsers/browsers_stats.asp" target="_blank">market says</a> that about 15% of people today are using IE6 which is 8 years old now.</p>
<p>Nothing to be surprised about.</p>
<p>Recently, we at Pathfinder were presented with statistics of usage for a desktop software created in-house showing the biggest drop in workflow at software installation reinforcing the point that people have a hard time installing software, so why would they go around installing a new browser when they already have one? Most people are under the impression that "the site" or "the internet" doesn't work and not the browser they are using and there's nobody there to tell most people what the problem really is.<br />
<span id="more-3502"></span><br />
Microsoft is not going anywhere and it didn't listen to it's own developers and users pleading for mercy and help. So why would anybody go through the horror of using or developing for IE6 when there a great browser options today that implement HTML and CSS standards comprehensively (including IE8 which is not bad)? Because they don't know any better.</p>
<p>That's where people who do know better should step up and offer insight. "Oh, but that's too much work and I don't care about educating people about browsers". Fellow internet dweller, next time you are writing a hack for IE6 and wasting your creative energy, write an email to your mother, friend or cousin and inform them about other browsing options and tell them to pass the word. That small ripple will have a bigger effect than all your hacks and related whining put together.</p>
<p>Or - to make it the least effort possible (because we don't want anybody to strain a typin' finger ) , you can use <a title="IE detection script" href="http://www.pathfinder-development.com/labs/iedetection/" target="_blank">this code</a> to inform people about their choices, that they are possibly even not aware of.  Maybe even, and I'm just talking crazy here, offer a suggestion.</p>
<p>JavaScript is adopted from Microsoft's article "<a title="Detecting Internet Explorer More Effectively" href="http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx" target="_blank">Detecting Internet Explorer More Effectively</a>" which is exactly what we want to do.</p>
<p>What to pass in the message is a thing of your personal flavor and a good place to really get creative.</p>
<p><a title="IE detection script" href="http://www.pathfinder-development.com/labs/iedetection/" target="_blank">Here</a> is my lite take on it.</p>
<p>Thanks to my colleagues from Pathfinder on inspiration who have put together a similar but way more creative informing system on one of our internal applications, not to mention the the development cost reduction it resulted in.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/technology-expertise/ajax-and-rich-internet-applications/">Ajax Rich Internet Applications</a>, <a href="http://www.pathf.com/services">Custom Software Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/">Don&#8217;t be lazy, download a good browser</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/09/ie6-the-zombie/' rel='bookmark' title='Permanent Link: IE6: The zombie browser'>IE6: The zombie browser</a></li><li><a href='http://www.pathf.com/blogs/2009/06/net-web-browser-control-gotchas/' rel='bookmark' title='Permanent Link: .NET Web Browser Control Gotchas'>.NET Web Browser Control Gotchas</a></li><li><a href='http://www.pathf.com/blogs/2009/10/gwt-20-cool-beans-browser-development-mode/' rel='bookmark' title='Permanent Link: GWT 2.0: Cool Beans on In Browser Development Mode'>GWT 2.0: Cool Beans on In Browser Development Mode</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/lazy-download-good-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reducing Costs: The Power of Sketches</title>
		<link>http://www.pathf.com/blogs/2009/07/cost-reducing-power-of-sketching/</link>
		<comments>http://www.pathf.com/blogs/2009/07/cost-reducing-power-of-sketching/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:47:43 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Sketch]]></category>
		<category><![CDATA[user experience design]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3212</guid>
		<description><![CDATA[The very word sketching doesn't invoke a lot of respect, especially when mentioned in the context of software development. After all, User Experience Design people come up with wireframes, diagrams and designs, not sketches.
Sketches are considered a throwaway byproduct of the design process. What I would like to point out is the value of sketches [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/cost-reducing-power-of-sketching/">Reducing Costs: The Power of Sketches</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/05/the_art_of_the_/' rel='bookmark' title='Permanent Link: The Art of the Thumbnail'>The Art of the Thumbnail</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2008/11/the-hidden-power-of-canvas/' rel='bookmark' title='Permanent Link: The Hidden Power of Canvas'>The Hidden Power of Canvas</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>The very word sketching doesn't invoke a lot of respect, especially when mentioned in the context of software development. After all, User Experience Design people come up with wireframes, diagrams and designs, not sketches.</p>
<p>Sketches are considered a throwaway byproduct of the design process. What I would like to point out is the value of sketches and why they should be given an official slot in development process.</p>
<p>Since Pathfinder does Agile, understanding the value of user based testing comes naturally - "Release early, release often", right? How quickly can you release a sketch in order to get that ever so valued feedback? That's the key to reducing cost through sketching. By reducing cost you can make a better product within a given budget.</p>
<p>To really get the best of this "quick release testing", there are several things that need to be understood upfront:</p>
<p>1. A sketch should be done with pencil and paper or equivalent. There is no quicker medium for visually explaining an idea.</p>
<p>2. Making a sketch should take seconds. otherwise it's not a sketch.</p>
<p>3. Everybody can make a sketch. You don't have to be a visual designer. Don't try to make it into an art piece because that's a misguided effort. Leave details for when you figure out the basic idea. The point is that at least you understand what you've sketched.</p>
<p>4. A sketch is not a wireframe. They both have  different purposes: sketches should be used to explore and "test" ideas cheaply, wireframes should be used to explain IA.</p>
<p>5. Paper will take anything. When sketching, one has a rare opportunity to think without boundaries. Don't take technology, standards or any other consideration into account when sketching, nothing but  user end goals. You would be surprised how apparently challenging interfaces can be produced efficiently if developers get to understand them really well.  A good sketch is the beginning of that process.</p>
<p>6. Without fail, sketches generate discussion because of their associative power. Make more sketches and you will have more discussion. The more aspects you discuss, the more unknowns you will discover. The more unknowns you cover, the less money &amp; time you will spend trying to wedge a square peg in a round hole.</p>
<p>It's an interesting exercise to organize sketches chronologically and see the progress of an idea. A lot can be learned about what you didn't know at the beginning and you might consider from the start the next time.</p>
<p>My hope is that in the near future visual interfaces will have to be bound less to existing standards for ease of production.  This would create a need for visual interfaces not yet seen which makes them exploration for which plain old sketches are the best tool.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/cost-reducing-power-of-sketching/">Reducing Costs: The Power of Sketches</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2007/05/the_art_of_the_/' rel='bookmark' title='Permanent Link: The Art of the Thumbnail'>The Art of the Thumbnail</a></li><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2008/11/the-hidden-power-of-canvas/' rel='bookmark' title='Permanent Link: The Hidden Power of Canvas'>The Hidden Power of Canvas</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/07/cost-reducing-power-of-sketching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flare vs. Axiis</title>
		<link>http://www.pathf.com/blogs/2009/05/flare-vs-axiis/</link>
		<comments>http://www.pathf.com/blogs/2009/05/flare-vs-axiis/#comments</comments>
		<pubDate>Thu, 28 May 2009 16:37:53 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[axiis]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2524</guid>
		<description><![CDATA[After a long time of searching for the right data visualization framework for Flash Platform, some time ago I've put my money on Flare which is based on a Java framework called Prefuse. I have been very happy with it and haven't looked back until a new framework of same purpose crossed my way - [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/05/flare-vs-axiis/">Flare vs. Axiis</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/' rel='bookmark' title='Permanent Link: Flare on PureMVC in Flex example'>Flare on PureMVC in Flex example</a></li><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2008/09/data-visualization-and-the-art-of-conveying-information/' rel='bookmark' title='Permanent Link: Data visualization and the art of conveying information'>Data visualization and the art of conveying information</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-2525" title="flare-vs-axiss" src="http://www.pathf.com/blogs/wp-content/uploads/2009/05/flare-vs-axiss.png" alt="flare-vs-axiss" width="100%" />After a long time of searching for the right data visualization framework for Flash Platform, some time ago I've put my money on <a href="http://flare.prefuse.org/" target="_blank">Flare</a> which is based on a Java framework called <a href="http://www.prefuse.org/" target="_blank">Prefuse</a>. I have been very happy with it and haven't looked back until a new framework of same purpose crossed my way - <a href="http://www.axiis.org/" target="_blank">Axiis</a>.</p>
<p>Before anything else said, Axiis is a brand new framework so I have to give it some credit if all the bells and whistles are not there. What intrigued me about it in the first place is that Axiis is heavily relying on <a href="http://www.degrafa.org/" target="_blank">Degrafa</a>, a well proven declarative graphics framework that I have a lot of good experience with.</p>
<p>After looking at Axiis examples, here are my first impressions of how it stands against Flare.</p>
<p><span id="more-2524"></span></p>
<p>Firstly, they are both open source. Needless to say, this goes a long way.</p>
<p>Axiis, unlike Flare, is solely Flex based because of its reliance on Degrafa. Not that I'm crazy about doing data visualization projects in Flash, but it is a good feeling to have options.</p>
<p>Axiis code looks better structured and organized - at a first glance. While it is a little bit tricky to organize Flare code, I have made it a standard to use it in conjuction with <a href="http://puremvc.org/" target="_blank">PureMVC</a>, (my favorite MVC framework) and that setup makes it much easier to deal with Flare code. Code in Flare examples looked scary at best when I saw it the first time. Axiis code in the examples they provided is mostly neat MXML, but there is only so much of MXML per component that I'm willing to look at. My guess is that combining it with an MVC framework and AS3 would be a nice thing for me to try and see how that workflow looks like.</p>
<p>Flare was not quick to jump into in my experience, but well worth the trouble. Jumping into Axiis with previous knowledge of Degrafa took a really short time. Although there is example code for Flare, I didn't learn a lot from it because of the very different coding style from what I generally do. I learned most about it from forums, fidgeting with classes and somewhat reading through the source code. Axiis example code is clear as day and a ready source for your first Axiis project.</p>
<p>What rocked my world about Flare to begin with were the layout transitions and how well they performed with larger data sets. I haven't seen that in Axiis examples. I'm not sure if I should care about transitions that much but I think that it is not to ignore when it comes to interactive data visualizations. Performance testing is the first thing I'm going to pay attention to when it comes to Axiis.</p>
<p>So at the end I will do a prototype in Axiis to see how is it to work with and how well it performs. It definitely seems very promising but I'm not going to drop Flare anytime soon.</p>
<p>What will be hard to top about Flare is that I keep finding new ways to do things with it and new wonderful expressions made possible with its endless flexibility.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/05/flare-vs-axiis/">Flare vs. Axiis</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/' rel='bookmark' title='Permanent Link: Flare on PureMVC in Flex example'>Flare on PureMVC in Flex example</a></li><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2008/09/data-visualization-and-the-art-of-conveying-information/' rel='bookmark' title='Permanent Link: Data visualization and the art of conveying information'>Data visualization and the art of conveying information</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/05/flare-vs-axiis/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Wireframes in Omnigraffle 5</title>
		<link>http://www.pathf.com/blogs/2009/04/wireframes-in-omnigraffle-5/</link>
		<comments>http://www.pathf.com/blogs/2009/04/wireframes-in-omnigraffle-5/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 18:24:12 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[Adobe Illustrator]]></category>
		<category><![CDATA[OmniGraffle]]></category>
		<category><![CDATA[Stencils]]></category>
		<category><![CDATA[Wireframes]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1895</guid>
		<description><![CDATA[
Before anything else is said, I am truly convinced that any creative work should start with a sheet of paper and a pencil. By creative, I mean any work where you have to come up with something, well, new. When creating wireframes for an enterprise piece of software that idea is restricted to initial brainstorming [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/04/wireframes-in-omnigraffle-5/">Wireframes in Omnigraffle 5</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2009/08/wireframes/' rel='bookmark' title='Permanent Link: Exactly What are Wireframes?'>Exactly What are Wireframes?</a></li><li><a href='http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/' rel='bookmark' title='Permanent Link: Skinning Flex with Illustrator CS3'>Skinning Flex with Illustrator CS3</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1898 alignright" title="wireframe-subaru-2" src="http://www.pathf.com/blogs/wp-content/uploads/2009/04/wireframe-subaru-2.jpg" alt="wireframe-subaru-2" width="312" height="234" /></p>
<p>Before anything else is said, I am truly convinced that any creative work should start with a sheet of paper and a pencil. By creative, I mean any work where you have to come up with something, well, new. When creating wireframes for an enterprise piece of software that idea is restricted to initial brainstorming sessions and pretty much nothing else since you have to move to a computer for the sake of efficiency. And there is so much more work to be done. And revisited. And refined. And shared. And packaged for the final deliverable. When you add Agile process to the equation (which I think is a win right there) you will revisit your wireframes a lot of times.</p>
<p>Just to paint an example, let's say we have about 20 wireframe screens. And let's say that in the course of creating requirements, somewhere towards the middle of the road we decide to change some element in our application header that is repeated over the 20 pages. Ouch! This can be a cumbersome task if you are not using the right software because you would need to make the same change 20 times. Now imagine you have to do it daily because refining and testing the idea is the purpose of creating wireframes in the first place. Did I mention that there might be a lot of wireframes?<br />
<span id="more-1895"></span>Right choice of software for creating wireframes is very important because if one doesn't  think it through, it can balloon the time needed to maintain them by several hundred percent.</p>
<p>I used to create wireframes exclusively in Adobe Illustrator, but on the latest project, I switched to Omnigraffle 5 because there are a number of people working on the wireframes besides me, and I thought that it would provide greater collaboration tools, plus there is the availability of its widely known stencils created by other UXD people.</p>
<p>Before using Omnigraffle, I thought that Illustrator was a good option, but even greater is the combination of the two to take advantage of their strengths.</p>
<p><strong>Stencils</strong><br />
Stencils are also extremely important when you have multiple IA’s on a project because they provide a way to deliver uniform material.  However, while you can find a lot of them freely for a lot of different purposes, they may not necessarily support your purpose, which means you’ll need create a new stencil and add it to your Stencil Library.</p>
<p>Drawing vector graphics in Omnigraffle feels like having one hand tied behind my back. My guess is that Omnigraffle is not meant for detailed vector graphic creation.<br />
This is where synergy of Illustrator and OmniGraffle  shows the best. Create your symbols/stencils in Illustrator and easily import them into Omnigraffle by first exporting them as PDF from Illustrator. Omnigraffle picks up PDF and retains the vector editing capabilities. That gives me a great sense of relief because with that option I can create my own stencils far detailed and easier and they’ll give a polished edge to my deliverables. In addition, I now have a stencil library the entire team can share so all the wireframe elements are uniform, regardless of who created them.</p>
<p>Single point that a spoiler is that when you update/edit a stencil in Omnigraffle it does not propagate to wireframes where it is already placed - you need to manually swap them. That to me sounds unacceptable for an efficient workflow. Illustrator has Symbols, Flash has a Library of Movies, Flex has components and so on. You edit the object in the library and that change propagates to all the places where the object is placed. I’d really like to see this feature added to OmniGraffle 6.</p>
<p><strong>Shared Layers</strong><br />
Stencils not updating automatically in OmniGraffle is not such a tragedy because of the Shared Layers option.<br />
From OmniGraffle help: You can share a layer between multiple canvases. That way, whenever you change the layer, it affects every canvas that shares that layer.<br />
So you still have to swap out your edited stencil but you need to do it only once vs. 20 times.<br />
Shared Layer concept doesn’t compare one to one to a library of stencils because a shared layer implies shared coordinates too which might turn out to be more that you bargained for.</p>
<p><strong>CONCLUSION</strong></p>
<p>OmniGraffle on its own is a good tool but in my opinion an incomplete one.  If you prop it up with Adobe Illustrator, you get a truly good solution. Add a file versioning system and now you can work with a piece of mind . Since OmniGraffle folks seem to be adding nice features in each version I’m already looking forward to the next one.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/04/wireframes-in-omnigraffle-5/">Wireframes in Omnigraffle 5</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/designing-wireframes-visual-design/' rel='bookmark' title='Permanent Link: Developing Good Wireframes Ahead of Visual Design'>Developing Good Wireframes Ahead of Visual Design</a></li><li><a href='http://www.pathf.com/blogs/2009/08/wireframes/' rel='bookmark' title='Permanent Link: Exactly What are Wireframes?'>Exactly What are Wireframes?</a></li><li><a href='http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/' rel='bookmark' title='Permanent Link: Skinning Flex with Illustrator CS3'>Skinning Flex with Illustrator CS3</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/04/wireframes-in-omnigraffle-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Performance Optimization for Flash Player</title>
		<link>http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/</link>
		<comments>http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 13:48:55 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash player]]></category>
		<category><![CDATA[Flash Player optimization]]></category>
		<category><![CDATA[Flex optimization]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1400</guid>
		<description><![CDATA[Time and again the same scenario arises. An app is being built and it's all going fine until the very end when performance issues start to appear.
Optimizing Flash performance is certainly the most boring part of Flash Platform development but it's a cornerstone without which you, the Flex developer, can not do without.
An app is [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/">Performance Optimization for Flash Player</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/' rel='bookmark' title='Permanent Link: Flash Player on iPhone gossip'>Flash Player on iPhone gossip</a></li><li><a href='http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/' rel='bookmark' title='Permanent Link: Mouse wheel (scroll) Event in Flash Player running on a Mac'>Mouse wheel (scroll) Event in Flash Player running on a Mac</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Time and again the same scenario arises. An app is being built and it's all going fine until the very end when performance issues start to appear.</p>
<p>Optimizing Flash performance is certainly the most boring part of Flash Platform development but it's a cornerstone without which you, the Flex developer, can not do without.</p>
<p>An app is worth nothing unless you provide that effortless flow of interaction at all times.</p>
<p>There is not too much information on this topic as it is not the most interesting one but here are some simple guidelines that have helped me tremendously over the time, as well as a few great papers.</p>
<p><span id="more-1400"></span></p>
<p>Firstly, one simple rule: Don't try to do too much at the same time. As a RIA developer, figure our a way to engage the user usefully while you spread out the workload so the app doesn't choke. Remember, we are dealing with people. People don't need to have something done faster for 14 milliseconds, they need to know what's going on.</p>
<p>Second simple rule. I know we are all developing on flying fortresses of computers because we need a lot of juice in development. But start testing early on a crappy machine. Not that your end user will necessarily have a crappy machine but it will show tell-tell signs of where the app might need some improvement.</p>
<p>Than for Flex Builder users, do use the Profiler. The more you use it, the more it will make sense and after a while you will start seeing some really useful information that you might have not found out about otherwise.</p>
<p>Other than that, read these articles. They really helped me a lot to understand the way Flash Player works and plan accordingly in the shortest time.<br />
<br><br />
<a href="http://www.slideshare.net/dcoletta/optimizing-flex-applications" target="_blank">Optimizing Flex Application</a> by David Coletta</p>
<p>David makes a great point: designating between improving actual performance vs. perceived performance. That point is worth gold. Also provides excellent examples/solutions for particular problems.<br />
<br><br />
<a href="http://blogs.adobe.com/aharui/2007/03/garbage_collection_and_memory.html" target="_blank">Garbage Collection</a> from <a accesskey="1" href="http://blogs.adobe.com/aharui/">Alex’s Flex Closet</a></p>
<p>Hardcore nuts and bolts of garbage collection. Look for the <a href="http://blogs.adobe.com/aharui/GarbageCollection/GCAtomic.ppt" target="_blank">link to ppt</a>.<br />
<br><br />
<a href="http://www.google.com/bookmarks/url?url=http://weblogs.macromedia.com/mchotin/archives/fm_as3perf.pdf&amp;ei=S66USe7iB6Lc0ASXr8Az&amp;sig2=NpIE7mJp5s7k4t-zA_VxLg&amp;ct=b" target="_blank">ActionScript 3 Performance Tuning</a> by <a href="http://weblogs.macromedia.com/mchotin/" target="_blank">Matt Chotin</a></p>
<p>A great overview of what Flash Player does with your code.<br />
<br><br />
<a href="http://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations/" target="_blank">Some Actionscript 3.0 Optimizations</a> by <a title="”" href="http://www.rozengain.com/blog/" target="_blank">Dennis Ippel</a></p>
<p>Apart from some really nice examples, there is a list of references for Flash optimization at the bottom of the post.<br />
<br><br />
And at the end, seeing is beliveing. Try these suggestions and see for yourself what makes a difference.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/">Performance Optimization for Flash Player</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/' rel='bookmark' title='Permanent Link: Flash Player on iPhone gossip'>Flash Player on iPhone gossip</a></li><li><a href='http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/' rel='bookmark' title='Permanent Link: Mouse wheel (scroll) Event in Flash Player running on a Mac'>Mouse wheel (scroll) Event in Flash Player running on a Mac</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendAMF vs. AMFPHP</title>
		<link>http://www.pathf.com/blogs/2009/02/zendamf-vs-amfphp/</link>
		<comments>http://www.pathf.com/blogs/2009/02/zendamf-vs-amfphp/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 02:36:27 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[amf]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Remoting]]></category>
		<category><![CDATA[ZendAMF]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1395</guid>
		<description><![CDATA[So far, of all the AMF frameworks I have been a proponent of AMFPHP and RailsAMF. I still don’t know RoR very well (working on it), but I’ve been using PHP for a long time and have grown to love it so AMFPHP was always my natural choice.
Now we have a new player in Flash [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/02/zendamf-vs-amfphp/">ZendAMF vs. AMFPHP</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/07/google-learns-to-crawl-flash/' rel='bookmark' title='Permanent Link: Google learns to crawl Flash'>Google learns to crawl Flash</a></li><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>So far, of all the <a href="http://en.wikipedia.org/wiki/AMF" target="_blank">AMF</a> frameworks I have been a proponent of <a href="http://www.amfphp.org/" target="_blank">AMFPHP</a> and <a href="http://flexonrails.net/?p=67" target="_blank">RailsAMF</a>. I still don’t know <a href="http://rubyonrails.org/" target="_blank">RoR</a> very well (working on it), but I’ve been using <a href="http://www.php.net/" target="_blank">PHP</a> for a long time and have grown to love it so <a href="http://www.amfphp.org/" target="_blank">AMFPHP</a> was always my natural choice.</p>
<p>Now we have a new player in Flash Remoting arena - <a href="http://framework.zend.com/manual/en/zend.amf.html" target="_blank">ZendAMF</a>. Why should anybody care when <a href="http://www.amfphp.org/" target="_blank">AMFPHP</a> was just fine?</p>
<p>A few reasons.<br />
<span id="more-1395"></span></p>
<p><strong>1.</strong> First of all, both come from <a href="http://wadearnold.com/blog/" target="_blank">Wade Arnold</a>, who has provided the Flash community with these custom tailored, top shelf, free, Flash Remoting systems.<br />
As far as I’ve noticed, <a href="http://wadearnold.com/blog/" target="_blank">Wade</a> is putting his time now in <a href="http://framework.zend.com/manual/en/zend.amf.html" target="_blank">ZendAMF</a> which is a tell-tell sign to begin with.</p>
<p><strong>2.</strong> I really like the custom class mapping in <a href="http://framework.zend.com/manual/en/zend.amf.html" target="_blank">ZendAMF</a>. It offers quite some flexibility in comparison to <a href="http://www.amfphp.org/" target="_blank">AMFPHP</a>. Options are explained (options - wow!) under "<a href="http://framework.zend.com/manual/en/zend.amf.server.html" target="_blank"><strong>3.2.4. Typed Objects</strong></a><strong>".</strong></p>
<p>Of the three approaches, I personally prefer the <em>setClassMap</em> method in the bootstrap file because it provides me with a single point of reference.</p>
<p><strong>3.</strong> It's a part of a <a href="http://www.php.net/" target="_blank">PHP</a> <a href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">MVC</a> framework called <a href="http://framework.zend.com/" target="_blank">Zend</a>. Not that I have tried it out much so far, but it sounds appealing that there is a <a href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">MVC</a> framework that you can rely on behind this.</p>
<p><strong>4.</strong> Once you get through all the quirks, it is really easy to set up. The major issue that I had was making <a href="http://www.php.net/" target="_blank">PHP</a> files always processed as <a href="http://www.php5.com/" target="_blank">PHP5</a> which is necessary for the <a href="http://framework.zend.com/" target="_blank">Zend Framework</a> to run.</p>
<p>I didn't know that at the time so I was cursing away but eventually I found this little line for <a href="http://en.wikipedia.org/wiki/Htaccess" target="_blank">.htaccess</a> file that did just that<a href="http://www.php5.com/" target="_blank"></a>:</p>
<p><em>AddType x-mapp-php5 .php</em></p>
<p>Otherwise, <a href="http://framework.zend.com/" target="_blank">Zend</a> setup is easy as pie and you can read about it <a href="http://framework.zend.com/manual/en/introduction.installation.html" target="_blank">here</a>.</p>
<p><strong>5.</strong> Lastly, Adobe supports it. Sure sounds good.</p>
<p>Here are also some video tutorials that might be useful to start with:</p>
<p><span class="tabText"><a href="http://www.screencast.com/users/wadearnold/folders/Default/media/a1188f2c-997f-436c-ac44-25285e96aec1" target="_blank">Zend_Amf-classmapping</a></span></p>
<p><a href="http://vimeo.com/2112240?pg=embed&amp;sec=2112240" target="_blank">Getting Started with Zend AMF (Zend_Amf) - Part One</a></p>
<p>I'm curious to hear opinions about ZendAMF as I'm about to adopt it as a standard in production.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/02/zendamf-vs-amfphp/">ZendAMF vs. AMFPHP</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/07/google-learns-to-crawl-flash/' rel='bookmark' title='Permanent Link: Google learns to crawl Flash'>Google learns to crawl Flash</a></li><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/02/zendamf-vs-amfphp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How much Excel can we get in Flex?</title>
		<link>http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/</link>
		<comments>http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 01:28:53 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[online spreadsheets]]></category>
		<category><![CDATA[Spreadsheets]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1387</guid>
		<description><![CDATA[...and why would we go around doing that when there are perfectly good solutions out there for online spreadsheets? For instance Google Docs in which I still haven't found a bug or a feature I'm missing.
Spreadsheets are necessary because people use them because they know how to use them. It is a straight forward interface [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/">How much Excel can we get in Flex?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/08/flex-gauge-component-example-with-source/' rel='bookmark' title='Permanent Link: Flex Gauge Component Example with source'>Flex Gauge Component Example with source</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>...and why would we go around doing that when there are perfectly good solutions out there for online spreadsheets? For instance Google Docs in which I still haven't found a bug or a feature I'm missing.</p>
<p>Spreadsheets are necessary because people use them because they know how to use them. It is a straight forward interface that can yield good in high complexity situations.</p>
<p>Now most people want to use them online. And luckily there are plenty to go around.</p>
<p><span id="more-1387"></span></p>
<p><a href="http://www.editgrid.com/" target="_blank">EditGrid</a> , <a href="http://www.expressocorp.com" target="_blank">Expresso</a> , <a href="http://www.thinkfree.com" target="_blank">ThinkFree</a> , <a href="http://www.zoho.com/" target="_blank">Zoho</a> and <a href="http://docs.google.com" target="_blank">Google Docs</a> to name a few. So why build another one in Flex?</p>
<p>Integration, for first. It would be much easier for Flex developers and cheaper for Flex shops to have a component or an API to handle this task easier and faster.</p>
<p>Further, interaction design is very important for user efficiency and you can do a lot there to improve on a vanilla spreadsheet. If the actual spreadsheet wasn't based on Flash Platform, how would you as a Flex Developer handle the interaction development, if possible at all?</p>
<p>So we need them and we need the in Flex too. There is something cooking in this area too.</p>
<p><a href="http://www.idubee.com/" target="_blank">Idubee</a> has claims to be working on it, but there <a href="http://v2.idubee.com/IdubeeClient.html" target="_blank">example link</a> was not working when I was checking them out. I will be back to see if that changes.</p>
<p><a href="http://www.rogue-development.com" target="_blank">Rouge Development</a> does have a <a href="http://www.rogue-development.com/spreadsheet/" target="_blank">working example</a>, albeit a not very complex one. But - it's working good and it's a step in the right direction.</p>
<p><a href="http://www.blist.com/" target="_blank">blist</a> which is in beta suprised with their level of detail. It has a very nice amount of functions and plenty of examples and templates which is a victory in itself. I just opened an account and will be checking them out more.</p>
<p>If you know any Flash/Flex based spreadsheet component, library or anything similar, please leave a comment.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/">How much Excel can we get in Flex?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/08/flex-gauge-component-example-with-source/' rel='bookmark' title='Permanent Link: Flex Gauge Component Example with source'>Flex Gauge Component Example with source</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</title>
		<link>http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/</link>
		<comments>http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 20:43:27 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1383</guid>
		<description><![CDATA[
Here is some follow up information from the Flex Camp Chicago '09 Community Showcase presentation.

Beer Hunter
Technologies:

Adobe Flex
Ruby on Rails (RubyAMF)
Degrafa

Flight-Tracking
Source and other resources for this prototype can be found here.
Technologies:

Adobe Flex
Papervision3D
Yahoo Maps
Degrafa

Pathfinder-Development.com
Technologies:

Adobe Flex
TweenMax
Google Analytics
PureMVC
Degrafa


Pathfinder Development - creating innovative software that builds business value. 
Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary


Related posts:Using Flex Code Generator [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/">Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/05/upcoming-conference-fitc-chicago-2008/' rel='bookmark' title='Permanent Link: Upcoming Conference: FITC Chicago 2008, June 22-23'>Upcoming Conference: FITC Chicago 2008, June 22-23</a></li><li><a href='http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/' rel='bookmark' title='Permanent Link: Hedge Fund Analytics in Flex'>Hedge Fund Analytics in Flex</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1384" title="flex-camp-chicago" src="http://www.pathf.com/blogs/wp-content/uploads/2009/01/flex-camp-chicago.jpg" alt="" width="300" height="188" /></p>
<p>Here is some follow up information from the <a href="http://www.flexcampchicago.com/" target="_blank">Flex Camp Chicago '09</a> Community Showcase presentation.</p>
<p><span id="more-1383"></span></p>
<h2><a href="http://destinationbeer.com/beer_hunter/" target="_blank"><strong>Beer Hunter</strong></a></h2>
<p>Technologies:</p>
<ul>
<li><a href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a></li>
<li><a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a> (<a href="http://code.google.com/p/rubyamf/" target="_blank">RubyAMF</a>)</li>
<li><a href="http://www.degrafa.org/" target="_blank">Degrafa</a></li>
</ul>
<h2><strong>Flight-Tracking</strong></h2>
<p>Source and other resources for this prototype can be found <a href="http://www.pathf.com/blogs/2008/08/papervision3d-20-great-white-in-flex-3-part-ii-iii-combined-with-source-code/" target="_blank">here</a>.</p>
<p>Technologies:</p>
<ul>
<li><a href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a></li>
<li><a href="http://blog.papervision3d.org/" target="_blank">Papervision3D</a></li>
<li><a href="http://developer.yahoo.com/maps/flash/flexGettingStarted.html" target="_blank">Yahoo Maps</a></li>
<li><a href="http://www.degrafa.org/" target="_blank">Degrafa</a></li>
</ul>
<h2><a href="http://www.pathfinder-development.com/#" target="_blank"><strong>Pathfinder-Development.com</strong></a></h2>
<p>Technologies:</p>
<ul>
<li><a href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a></li>
<li><a href="http://blog.greensock.com/tweenmaxas3/" target="_blank">TweenMax</a></li>
<li><a href="http://code.google.com/apis/analytics/docs/flashTrackingSetupFlex.html" target="_blank">Google Analytics</a></li>
<li><a href="http://puremvc.org/" target="_blank">PureMVC</a></li>
<li><a href="http://www.degrafa.org/" target="_blank">Degrafa</a></li>
</ul>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/">Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/05/upcoming-conference-fitc-chicago-2008/' rel='bookmark' title='Permanent Link: Upcoming Conference: FITC Chicago 2008, June 22-23'>Upcoming Conference: FITC Chicago 2008, June 22-23</a></li><li><a href='http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/' rel='bookmark' title='Permanent Link: Hedge Fund Analytics in Flex'>Hedge Fund Analytics in Flex</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flare on PureMVC in Flex example</title>
		<link>http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/</link>
		<comments>http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 22:13:29 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[Flare]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[PureMVC]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1347</guid>
		<description><![CDATA[By this time, I am very happy and impressed with PureMVC. In combination with Flex Code Generator, plumbing downtime is minimal and the more you work on a project, the more you see the benefits.
Out of all visualization frameworks for Flash Platform that I came in contact with, Flare is looking like the most customizable. [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/">Flare on PureMVC in Flex example</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2009/05/flare-vs-axiis/' rel='bookmark' title='Permanent Link: Flare vs. Axiis'>Flare vs. Axiis</a></li><li><a href='http://www.pathf.com/blogs/2009/10/griffon-puremvc-plugin-initial-thoughts/' rel='bookmark' title='Permanent Link: Griffon and a PureMVC Plugin: Some Initial Thoughts'>Griffon and a PureMVC Plugin: Some Initial Thoughts</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>By this time, I am very happy and impressed with <a href="http://puremvc.org/" target="_blank">PureMVC</a>. In combination with <a href="http://www.dehats.com/drupal/?q=node/7" target="_blank">Flex Code Generator</a>, plumbing downtime is minimal and the more you work on a project, the more you see the benefits.</p>
<p>Out of all visualization frameworks for Flash Platform that I came in contact with, <a href="http://flare.prefuse.org/" target="_blank">Flare</a> is looking like the most customizable. I also like it's structure. At first I didn't, but now I love the fact that Visualizations are based on Sprites. I find that good for performance and transitions. You have to do a little extra work, but you will be happy with the result. All in all, I'm sold on it for now.</p>
<p><span id="more-1347"></span></p>
<p>I was happy to see that <a href="http://puremvc.org/" target="_blank">PureMVC</a> plays well with other kids (frameworks). In this example you can see among other things:</p>
<ul>
<li>How to run Flare on PureMVC</li>
<li>How to dynamically register Proxies and Mediators</li>
</ul>
<p>Now I'm not saying this is the best way, but a prototype that I'm working on is doing really well with this approach.</p>
<p>One important thing missing in this example is removing Proxies and Mediators when you delete an object. The principle is exactly the same as is for dynamically adding them, so I didn't go into it.</p>
<p>I would be very curious to hear any comments on this approach.</p>
<p>You can view/download the source<strong> <a href="http://www.pathf.com/sites/pfd/flash/blog/01082009/srcview" target="_blank">here</a></strong>.</p>
<p><strong>Hold Control(Windows) or Command(Mac) and click on a node to add a child node.</strong></p>
<p><embed style="width:530px; height:400px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://www.pathf.com/sites/pfd/flash/blog/01082009/PureMVCandFlareExample.swf" flashvars=""> </embed></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/">Flare on PureMVC in Flex example</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2009/05/flare-vs-axiis/' rel='bookmark' title='Permanent Link: Flare vs. Axiis'>Flare vs. Axiis</a></li><li><a href='http://www.pathf.com/blogs/2009/10/griffon-puremvc-plugin-initial-thoughts/' rel='bookmark' title='Permanent Link: Griffon and a PureMVC Plugin: Some Initial Thoughts'>Griffon and a PureMVC Plugin: Some Initial Thoughts</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using Flex Code Generator (FCG) with Flex &amp; PureMVC</title>
		<link>http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/</link>
		<comments>http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 17:43:36 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[code generator]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex code generator]]></category>
		<category><![CDATA[PureMVC]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1332</guid>
		<description><![CDATA[Recently I've been working on a Flex prototype using the PureMVC framework. I will talk at length another time about just how much PureMVC successfully solves a lot of problems that we encounter in interface development and especially about how much this framework is important for all those complex interactions that we expect out of [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/">Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/' rel='bookmark' title='Permanent Link: Flare on PureMVC in Flex example'>Flare on PureMVC in Flex example</a></li><li><a href='http://www.pathf.com/blogs/2008/12/learning-puremvc-the-hard-way-is-there-any-other-way/' rel='bookmark' title='Permanent Link: Learning PureMVC the Hard Way (is there any other way?)'>Learning PureMVC the Hard Way (is there any other way?)</a></li><li><a href='http://www.pathf.com/blogs/2008/12/puremvc-spanning-the-platform-spectrum/' rel='bookmark' title='Permanent Link: PureMVC, Spanning the Platform Spectrum?'>PureMVC, Spanning the Platform Spectrum?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Recently I've been working on a Flex prototype using the <a href="http://puremvc.org/" target="_blank">PureMVC</a> framework. I will talk at length another time about just how much PureMVC successfully solves a lot of problems that we encounter in interface development and especially about how much this framework is important for all those complex interactions that we expect out of our RIA interfaces.</p>
<p>Starting out with PureMVC is not a particularly easy task. It is a good thing that there are decent documentation and examples, at least for AS3. At first when I read the <a href="http://puremvc.org/content/view/98/189/" target="_blank">documentation</a>, it made sense only on a high level, but translating that high level understanding to code right away was out of the question. I solved this initial sticking point by looking at a couple of <a href="http://trac.puremvc.org/PureMVC_AS3/" target="_blank">AS3 examples</a> like <a href="http://trac.puremvc.org/Demo_AS3_Flex_CafeTownsend" target="_blank">CafeTownsend</a> and <a href="http://trac.puremvc.org/Demo_AS3_Flex_EmployeeAdmin" target="_blank">EmployeeAdmin</a>, where you can see how the framework works on the right size demo app, not too big and not too small.</p>
<p><span id="more-1332"></span> One of the things that you will first notice is a constant repetition of code when creating your Mediators and Proxies. Nothing bad about it, it's all for a good cause, but it's extra time.  <a href="http://www.dehats.com/drupal/?q=node/7" target="_blank">Flex Code Generator (FCG)</a> by David Deraedt is an excellent tool that saves you time by automatically doing the obvious. And more.</p>
<ul>
<li>It creates Mediators and Proxies.</li>
<li>It can create AS3 Value Object out of PHP, Java or C#.</li>
<li>It can create AS3 Commands and Business Delegates out of your Remote Service files.</li>
<li>It can publish AS3 files you made directly to your development environment.</li>
</ul>
<p>The greatest thing about it is that it has an extremely easy to use interface.  Like any other code generator, it can not do all the work for you. That is your job. But for the part that it does -- and it's the laborious part too -- it does it well. I have read comments about bugs but I haven't experienced them myself yet.  The author of the project is not thinking of taking this any further than it is at the moment because Adobe seems to be picking this issue up. You can read about this more at the bottom of <a href="http://www.dehats.com/drupal/?q=node/7" target="_blank">this page</a>.  Until they do, FCG is a great tool to use to bump up your Flex productivity with PureMVC.  Kudos to <a href="http://www.dehats.com/drupal/" target="_blank">David</a> for making it available!</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/">Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flare-on-puremvc-in-flex-example/' rel='bookmark' title='Permanent Link: Flare on PureMVC in Flex example'>Flare on PureMVC in Flex example</a></li><li><a href='http://www.pathf.com/blogs/2008/12/learning-puremvc-the-hard-way-is-there-any-other-way/' rel='bookmark' title='Permanent Link: Learning PureMVC the Hard Way (is there any other way?)'>Learning PureMVC the Hard Way (is there any other way?)</a></li><li><a href='http://www.pathf.com/blogs/2008/12/puremvc-spanning-the-platform-spectrum/' rel='bookmark' title='Permanent Link: PureMVC, Spanning the Platform Spectrum?'>PureMVC, Spanning the Platform Spectrum?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Analytics Tracking Component for Flash Platform</title>
		<link>http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/</link>
		<comments>http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 16:17:42 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Analytics for Flash]]></category>
		<category><![CDATA[Google Analytics for Flex]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1305</guid>
		<description><![CDATA[Although it's not too hard to set up Google Analytics tracking on Flash based web sites the traditional way by referencing JavaScript, there are still good chances for something to go wrong in the process and debugging it is notoriously hard. The good people at Google have provided the Flash Platform Developer community with a [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/">Google Analytics Tracking Component for Flash Platform</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/' rel='bookmark' title='Permanent Link: Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)'>Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></li><li><a href='http://www.pathf.com/blogs/2008/07/google-learns-to-crawl-flash/' rel='bookmark' title='Permanent Link: Google learns to crawl Flash'>Google learns to crawl Flash</a></li><li><a href='http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/' rel='bookmark' title='Permanent Link: Hedge Fund Analytics in Flex'>Hedge Fund Analytics in Flex</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Although it's not too hard to set up Google Analytics tracking on Flash based web sites the traditional way by referencing JavaScript, there are still good chances for something to go wrong in the process and debugging it is notoriously hard. The good people at Google have provided the Flash Platform Developer community with a great "little" library that wraps the whole process and provides a good debugging mode.</p>
<p><span id="more-1305"></span></p>
<p>Libraries for Flash and Flex can be downloaded <a href="http://code.google.com/p/gaforflash/downloads/list" target="_blank">here</a>. I used the one for Flex called analytics.swc.</p>
<p>Installation is as simple as dragging the <strong>analytics.swc</strong> file into the libs folder in your project.</p>
<p>Once you do that, you have the <strong>FlexTracker MXML component</strong> available. Setting up the parameters for the component is also easy.</p>
<p>One parameter that I would highlight is <strong>visualDebug</strong> which if set to "true" provides you with a debugging mode where you can easily see what kind of page views and events you actually are tracking, which shortens debugging time in comparison to the traditional approach tremendously.</p>
<p>The library is accompanied by very good API documentation that you download together with the library. And like all good things in life, it's free : )</p>
<p>Now the down side. The library is pretty darn big! It's 100kb on disk and turns into about 50kb when compressed in a release build. That doesn't sound like too much, but if you are fighting for every kilobyte in optimizing your app, this "spike" in size isn't welcome.</p>
<p>In conclusion, I think this is an excellent solution for Flash Platform web usage statistics. Basically you get out-of-the-box functionality, zero learning curve, very useful data, maximum flexibility and you just have to make peace with a few extra kb.</p>
<p>Additionally, no bugs noticed so far.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/">Google Analytics Tracking Component for Flash Platform</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/' rel='bookmark' title='Permanent Link: Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)'>Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></li><li><a href='http://www.pathf.com/blogs/2008/07/google-learns-to-crawl-flash/' rel='bookmark' title='Permanent Link: Google learns to crawl Flash'>Google learns to crawl Flash</a></li><li><a href='http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/' rel='bookmark' title='Permanent Link: Hedge Fund Analytics in Flex'>Hedge Fund Analytics in Flex</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</title>
		<link>http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/</link>
		<comments>http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 18:30:18 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Pathfinder News]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[Amazon CDN]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[microsite]]></category>
		<category><![CDATA[StageScaleMode]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1298</guid>
		<description><![CDATA[
You can see the site here. Come often as it will be updated on a regular basis.
The goal of this site is to shed more light on what is it that we do here at Pathfinder with the Flash Platform.
We would be very grateful to hear feedback about the site from any perspective.

The Site was [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/">Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/' rel='bookmark' title='Permanent Link: Google Analytics Tracking Component for Flash Platform'>Google Analytics Tracking Component for Flash Platform</a></li><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pathfinder-development.com" target="_blank"><img class="alignnone size-full wp-image-1299" title="Pathfinder Flash Platform Microsite" src="http://www.pathf.com/blogs/wp-content/uploads/2008/12/mica.jpg" alt="" width="400" height="237" /></a></p>
<p>You can see the site <a href="http://www.pathfinder-development.com" target="_blank">here</a>. Come often as it will be updated on a regular basis.</p>
<p>The goal of this site is to shed more light on what is it that we do here at Pathfinder with the Flash Platform.<br />
We would be very grateful to hear feedback about the site from any perspective.</p>
<p><span id="more-1298"></span></p>
<p>The <a href="http://www.pathfinder-development.com" target="_blank">Site</a> was developed using Flex Builder 3.</p>
<p>We were focusing on several things:</p>
<ul>
<li>Presenting our work in a manner that is fast and easy to consume</li>
<li>Fast loading times of site and content</li>
<li>Maintaining the same experience on any screen resolution, major browsers and OS’s</li>
<li>Testing SEO optimization for Flash Platform</li>
<li>Uniformity and reusability of interaction effects</li>
<li>Ease of dynamic content maintenance</li>
</ul>
<p><strong>Presenting our work in a manner that is fast and easy to consume</strong></p>
<p>We decided to present our work mostly using screen casts of apps being used. We thought that this would be the quickest way for our visitor to get a good taste of our work.</p>
<p><strong>Fast loading times of site and content</strong></p>
<p>We used Amazon's <a href="http://aws.amazon.com/cloudfront/" target="_blank">Cloud Front CDN</a> to store streaming video content.  Setting up cross domain permissions was a little tricky.  Images loaded from Cloud Front would have a slight delay loading right after initialization of the site, otherwise they acted great. We're still looking into this issue as we think that using Cloud Front is potentially a great approach for storing content like images and videos, at a substantially lower cost than <a href="http://www.akamai.com/" target="_blank">Akamai</a> or <a href="http://www.limelightnetworks.com" target="_blank">Limelight Networks</a>.</p>
<p>All content was optimized for web using Adobe Photoshop and QuickTime Pro. The Site’s interface is entirely created out of vectors, for screen resolution scalability and fast loading times. Vector content is either programatic, either imported from Adobe Illustrator as mentioned in this <a href="http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/" target="_blank">post</a>.</p>
<p><strong>Maintaining the same experience on any screen resolution, major browsers and OS’s</strong></p>
<p>Flash does take care a lot of this business out of the box.</p>
<p>Though this is a Flex application, we chose to use good ol’ Flash Stage resizing method:<br />
stage.scaleMode = StageScaleMode.SHOW_ALL .</p>
<p>The catch with this one is that your flash movie size (width/height) in HTML has to be 100% or the line will not work.<br />
It turned out that this was not a bad idea at all. It allowed us to focus on one layout of known proportions that will fit any screen size the same way.<br />
Plan B would have been to use the standard Flex constraints system for display objects, but in this case the results were so different (naturally) that the site would have had tremendously different appearance based on screen resolution.</p>
<p><strong>Testing SEO for Flash Platform</strong></p>
<p>As mentioned in this <a href="http://www.pathf.com/blogs/2008/07/google-learns-to-crawl-flash/" target="_blank">post</a> Google doesn’t index Flash dynamic content. We had to go back to standard SEO techniques for Flash Platform.</p>
<p>To name a couple:</p>
<ul>
<li> We embedded a lot of text content in the Flash file itself.</li>
<li> We filled the HTML wrapper as any HTML page sans the body content.</li>
</ul>
<p><strong>Uniformity and re-usability of interaction effects </strong></p>
<p>We wanted to have standard effects for particular interactions.<br />
For interaction effects we created various effect classes that would have two parameters in constructor:</p>
<ul>
<li>Targeted UIComponent</li>
<li>Function to be executed at the end of effect.</li>
</ul>
<p>All the timers and listeners for the effect are stored in the effect class.<br />
First parameter makes the effect useful work for pretty much anything.<br />
Second parameter proved useful for execution based on the effect timing.</p>
<p><strong>Ease of dynamic content maintenance</strong></p>
<p>Since there is not a whole lot of content to be maintained, we decided to have all the content catalogued in two XML files, one for the Case Studies and one for the image gallery. This has proved yet again to be the fastest and easiest way to setup and maintain small scale content.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/">Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/' rel='bookmark' title='Permanent Link: Google Analytics Tracking Component for Flash Platform'>Google Analytics Tracking Component for Flash Platform</a></li><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bandwidth profiling Flex projects and more with Charles</title>
		<link>http://www.pathf.com/blogs/2008/11/bandwidth-profiling-flex-projects-and-more-with-charles/</link>
		<comments>http://www.pathf.com/blogs/2008/11/bandwidth-profiling-flex-projects-and-more-with-charles/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 04:25:12 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[amf]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[bandwidth profiling]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[Charles]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[throttling]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1268</guid>
		<description><![CDATA[Adobe Flash comes with a very useful feature for bandwidth profiling. It allows you to see how will your site/app act under certain network conditions.
Flex Builder unfortunately does not have that option so we have to look somewhere else for a solution for testing.
While there are many applications that simulate various network conditions, Charles stud [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/11/bandwidth-profiling-flex-projects-and-more-with-charles/">Bandwidth profiling Flex projects and more with Charles</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/10/flex-widget-graphing-elections-debt/' rel='bookmark' title='Permanent Link: Flex Widget for Graphing Elections and Debt'>Flex Widget for Graphing Elections and Debt</a></li><li><a href='http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/' rel='bookmark' title='Permanent Link: How much Excel can we get in Flex?'>How much Excel can we get in Flex?</a></li><li><a href='http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/' rel='bookmark' title='Permanent Link: Skinning Flex with Illustrator CS3'>Skinning Flex with Illustrator CS3</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.charlesproxy.com/index.php" target="_blank"><img class="alignleft" src="http://www.charlesproxy.com/img/logo.jpg" alt="" width="134" height="140" /></a>Adobe Flash comes with a very useful feature for bandwidth profiling. It allows you to see how will your site/app act under certain network conditions.</p>
<p>Flex Builder unfortunately does not have that option so we have to look somewhere else for a solution for testing.</p>
<p>While there are many applications that simulate various network conditions, <a href="http://www.charlesproxy.com/index.php" target="_blank">Charles</a> stud up as the most practical for Flex developers, in my opinion.</p>
<p><span id="more-1268"></span></p>
<p>First thing that I liked about <a href="http://www.charlesproxy.com/index.php" target="_blank">Charles</a> is the ease of configuration. And you can configure a few things that are precious when developing a Flex app.</p>
<p>1. Charles supports <strong>No Caching</strong> per location. This means that you can block caching for your app that you are testing while keeping it on for other internet content that you as a Flex developer are always searching for reference. When does this comes in handy? Anytime your is loading dynamic content and especially for multimedia projects.</p>
<p>2. Charles supports <strong>Throttling</strong>. Works the same as Flash bandwidth profiler but also enables you to throttle specific locations. So you can set your network bandwidth to a desired speed and see if your user experience holds up.</p>
<p>3. As Charles shows you HTTP headers and <strong>AMF0 &amp; AMF3 content </strong>being sent back and forward, it is extremely useful for checking data integrity. Basically, it shows you content of any data being passed through the network that has to do with your application and more. I am a great fan of AMF3 and this feature is a life saver when you are trying to debug AMF3 related issues.</p>
<p>Having all these wonderful features, it is also easy to use and takes about a minute to install and start using.</p>
<p>There is also a fully featured free version that is limited only by you being able to use it 30 min at a time. Not that it is too much of a trouble, but for convinience of developing I recomend getting the licence that is moderately priced.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/11/bandwidth-profiling-flex-projects-and-more-with-charles/">Bandwidth profiling Flex projects and more with Charles</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/10/flex-widget-graphing-elections-debt/' rel='bookmark' title='Permanent Link: Flex Widget for Graphing Elections and Debt'>Flex Widget for Graphing Elections and Debt</a></li><li><a href='http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/' rel='bookmark' title='Permanent Link: How much Excel can we get in Flex?'>How much Excel can we get in Flex?</a></li><li><a href='http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/' rel='bookmark' title='Permanent Link: Skinning Flex with Illustrator CS3'>Skinning Flex with Illustrator CS3</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/11/bandwidth-profiling-flex-projects-and-more-with-charles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skinning Flex with Illustrator CS3</title>
		<link>http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/</link>
		<comments>http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 15:46:06 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex css]]></category>
		<category><![CDATA[flex skins]]></category>
		<category><![CDATA[illustrator cs3]]></category>
		<category><![CDATA[importing graphics to flex]]></category>
		<category><![CDATA[skins]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1249</guid>
		<description><![CDATA[There is many ways to skin Flex applications. To name some that I've used: Flex CSS, Programmatic AS3, Flash, Degrafa, Photoshop (JPG's, GIF's and PNG's) and Illustrator.
What usually needs to happen on a project is a combination of some or all of the above. Not having a single point of reference for skinning creates quite [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/">Skinning Flex with Illustrator CS3</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/11/bandwidth-profiling-flex-projects-and-more-with-charles/' rel='bookmark' title='Permanent Link: Bandwidth profiling Flex projects and more with Charles'>Bandwidth profiling Flex projects and more with Charles</a></li><li><a href='http://www.pathf.com/blogs/2009/04/can-your-selenium-do-that-testing-flashflex-and-silverlight-in-web-apps-with-imacros/' rel='bookmark' title='Permanent Link: Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros'>Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>There is many ways to skin Flex applications. To name some that I've used: Flex CSS, Programmatic AS3, Flash, Degrafa, Photoshop (JPG's, GIF's and PNG's) and Illustrator.</p>
<p>What usually needs to happen on a project is a combination of some or all of the above. Not having a single point of reference for skinning creates quite a bottleneck.</p>
<p>From different approaches, two surfaced as having the best pipeline: Illustrator CS3 and Degrafa. If we are talking speed and ease of graphic design, I would now default to Illustrator CS3. For advanced skinning and interactions Degrafa holds first place.</p>
<p><span id="more-1249"></span></p>
<p>Speed, of course, is a major factor. A lot of projects do not need advanced skinning, but just a step forward from useful but many times seen default Flex skins. By that I mean applying the brand guidelines of the company or product/service.</p>
<p>After a long time I gave Illustrator another chance and the CS3 version proved remarkably useful. Illustrator with Flex CSS that is.</p>
<p>My goal was to create the fore mentioned single point of reference for skins and I did it in Flex CSS. Good people of Adobe even made a script for Illustrator to speed things up which I gladly use. Process works fine without the script too (maybe even faster, but you have more skins to track yourself), and you can find a tutorial for that version <a href="http://www.adobe.com/devnet/flex/articles/flex_skins_07.html" target="_blank">here</a>.</p>
<p>For the streamlined version you can find Illustrator scripts <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins" target="_blank">here</a> (together with scripts for other apps) and you need to have a free Adobe account to download.</p>
<p><strong>STEPS:</strong></p>
<p><strong>1.</strong> Download the Illustrator scripts from <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins" target="_blank">here</a>. You can find the installation instructions in the downloaded archive.<a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins" target="_blank"><br />
</a></p>
<p><strong>2.</strong> Create your skins for various states of the component in Illustrator as you would do usually using all the wonderful features of Illustrator.</p>
<p><strong>3.</strong> Convert your skins to Symbols.</p>
<p><strong>a.</strong> Open the Symbols panel in Illustrator (Window -&gt; Symbols).</p>
<p><strong>b.</strong> Select a particular skin graphic that you have made.</p>
<p><strong>c.</strong> Click the "New Symbol" icon in the bottom right corner of the Symbol panel.</p>
<p><strong>d.</strong> Naming the symbol is important. For example, if you want to automate creating an "up" state skin for a button, you would name it myButton_upSkin. For "down" state you would select an appropriate graphic to create a symbol from and name it myButton_downSkin. So for every state you want, you would add an underscore and state name after the symbol name that needs to be camelCase.</p>
<p><strong>e.</strong> I would highly recommend setting the "Flash Registration" point to upper left corner to be in sync with standard flex registration point.</p>
<p><strong>f.</strong> If you want to have the symbol to scale using 9-slice approach, check the box labeled "Enable guides for 9-slice scaling". You can later go back to your symbol and adjust the slices position.</p>
<p><strong>4.</strong> Now that you have made the symbol (and adjusted slicing if need be), you can export it by choosing:</p>
<p>File -&gt; Scripts -&gt; Flex Skin -&gt; Export Flex Skin.</p>
<p>A SWF file will be created by name of your choice.</p>
<p><strong>5.</strong> Go to Flex Builder and choose:</p>
<p>File -&gt; Import -&gt; Skin Artwork</p>
<p><strong>6.</strong> Set up parameters in the dialog box like this:</p>
<p><strong>a.</strong> Select "SWC of SWF file" and point to the file you've just created in Illustrator.</p>
<p><strong>b.</strong> Select the folder you want to import it in.</p>
<p><strong>c.</strong> Click "Next".</p>
<p><strong>7.</strong> At this window you will be prompted to select the skins that you want to import. No reason not to "Check All" here. For the selected skins you will now see the states of the particular skin in the "Skin Part" Column.</p>
<p><strong>8.</strong> Click "Finish" and a Flex CSS file will be made with all the skins appropriately declared.</p>
<p><strong>9.</strong> All you have to do now is to apply the name of a particular skin to your components Style name.</p>
<p>This skining approach has proven very fast and error free for me.</p>
<p>I'm enjoying the 9-slice scaling, vector graphic crisp scaling and mouse interaction only with visible pixels.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/">Skinning Flex with Illustrator CS3</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2008/11/bandwidth-profiling-flex-projects-and-more-with-charles/' rel='bookmark' title='Permanent Link: Bandwidth profiling Flex projects and more with Charles'>Bandwidth profiling Flex projects and more with Charles</a></li><li><a href='http://www.pathf.com/blogs/2009/04/can-your-selenium-do-that-testing-flashflex-and-silverlight-in-web-apps-with-imacros/' rel='bookmark' title='Permanent Link: Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros'>Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/11/skinning-flex-with-illustrator-cs3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Defining RIA Interaction Patterns on time in Flex Agile Development</title>
		<link>http://www.pathf.com/blogs/2008/10/defining-interaction-patterns-on-time-in-flex-agile-development/</link>
		<comments>http://www.pathf.com/blogs/2008/10/defining-interaction-patterns-on-time-in-flex-agile-development/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 07:19:09 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[interaction patterns design]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1203</guid>
		<description><![CDATA[Putting more attention to User Interaction Design is naturally becoming a standard practice with RIA.
With RIA technologies, classic Interaction Patterns are only building blocks, not solutions. With raised possibilities, Patterns have become more complex.

So what are UI Interaction Patterns?
Wiki notes: “In interaction design/HCI, an interaction design (ID) pattern is a general repeatable solution to a [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/10/defining-interaction-patterns-on-time-in-flex-agile-development/">Defining RIA Interaction Patterns on time in Flex Agile Development</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/' rel='bookmark' title='Permanent Link: How much Excel can we get in Flex?'>How much Excel can we get in Flex?</a></li><li><a href='http://www.pathf.com/blogs/2009/03/agile-development-for-product-managers-why-agile-testing-rocks/' rel='bookmark' title='Permanent Link: Agile Development for Product Managers: Why Agile Testing Rocks'>Agile Development for Product Managers: Why Agile Testing Rocks</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Putting more attention to User Interaction Design is naturally becoming a standard practice with RIA.</p>
<p>With RIA technologies, classic Interaction Patterns are only building blocks, not solutions. With raised possibilities, Patterns have become more complex.</p>
<p><span id="more-1203"></span><br />
<strong>So what are UI Interaction Patterns?</strong></p>
<p>Wiki notes: “In interaction design/HCI, an interaction design (ID) pattern is a general repeatable solution to a commonly-occurring usability or accessibility problem in interface design or interaction design.”</p>
<p>In other words, it’s a high level abstraction of Interaction that can be applied throughout the Project as it grows and changes.</p>
<p>For example, Interaction Pattern would be definitions of handling screen transitions, button interactions, error messages, focus switching, refreshing data, status messages and in RIA case navigating maps, data mining, 3D space navigation, graph filtering and many other creative approaches to interacting with data.<br />
<strong><br />
Timing makes for good results</strong></p>
<p>How does one approach this challenge in Project Management makes a lot of difference to outcome and quality of a project. Recently, while working on a project with an excellent Project Manager and colleague Alice Toth, we came up with a place for Interaction Design in project planing that makes a lot of sense to me as a RIA Developer.</p>
<p>While analyzing the project we were working on I noticed that I didn’t abstract the Patterns enough at the time we were adding small features at the end of the project.</p>
<p>I was giving too much focus to individual components of the interface and that was not facilitating incoming features from extending the application because they were all "unique".</p>
<p>Every time a new feature was introduced which is a given in Agile software development, I would have to spend time thinking about the Interface Interaction Design and how to incorporate it with the rest of the app seamlessly.</p>
<p>That felt like a waste of time. RIA interfaces, creative and unique as they are still have some patterns. Even when an Interface Component is a brand new idea, it still follows some brand new patterns.</p>
<p>While going over Alice’s good Project Management practices, we found a good spot to incorporate the UI Interaction Patterns Design.</p>
<p>Right after Application Features and User Roles and Scenarios are defined and at the same time as designing the Data Model and back-end Architecture. It would seem premature, but it has some great advantages.</p>
<p>Data Model and Interaction Design are far more correlated than it meets the eye. Some of work on the back end can be cut if the Interactions are defined. You get a better sense of which methods and requests do you really need and what will be up for extending in the future. You might catch something on the back-end  that needs to be done that would otherwise be unnoticed until front end development.</p>
<p>The biggest value of designing Interactions at an early stage is that you can have a more objective picture of priorities and still have a very abstract perspective which you can use to design broader solutions and in that way save time. If you gauge which Patterns can cover the most cases, imminent and potential, you can have more time to develop them to a greater quality.</p>
<p>This in turn makes for a good Flex Project class architecture that reduces the number of hacks and exceptions that solve small problems at a big cost of time.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/10/defining-interaction-patterns-on-time-in-flex-agile-development/">Defining RIA Interaction Patterns on time in Flex Agile Development</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2009/01/how-much-excel-can-we-get-in-flex/' rel='bookmark' title='Permanent Link: How much Excel can we get in Flex?'>How much Excel can we get in Flex?</a></li><li><a href='http://www.pathf.com/blogs/2009/03/agile-development-for-product-managers-why-agile-testing-rocks/' rel='bookmark' title='Permanent Link: Agile Development for Product Managers: Why Agile Testing Rocks'>Agile Development for Product Managers: Why Agile Testing Rocks</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/10/defining-interaction-patterns-on-time-in-flex-agile-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player on iPhone gossip</title>
		<link>http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/</link>
		<comments>http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 12:59:56 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[iPhone/Mobile]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1181</guid>
		<description><![CDATA[
First thing that came to my mind when I initially heard about the iPhone was the multi-touch possibilities that would start changing the way we create Flash/Flex interfaces (hopefully through SDK extension supporting multi-touch on Adobe's side triggered by iPhone release).
It looked very promising and natural to me in the beginning that this will be [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/">Flash Player on iPhone gossip</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/' rel='bookmark' title='Permanent Link: Mouse wheel (scroll) Event in Flash Player running on a Mac'>Mouse wheel (scroll) Event in Flash Player running on a Mac</a></li><li><a href='http://www.pathf.com/blogs/2008/07/where-is-flash-at/' rel='bookmark' title='Permanent Link: Where is Flash at?'>Where is Flash at?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pathf.com/blogs/wp-content/uploads/2008/10/iphone-flash.jpg"><img class="alignnone size-full wp-image-1182" src="http://www.pathf.com/blogs/wp-content/uploads/2008/10/iphone-flash.jpg" alt="" width="300" height="200" /></a></p>
<p>First thing that came to my mind when I initially heard about the iPhone was the multi-touch possibilities that would start changing the way we create Flash/Flex interfaces (hopefully through SDK extension supporting multi-touch on Adobe's side triggered by iPhone release).</p>
<p>It looked very promising and natural to me in the beginning that this will be the route. Flash is a great part of the Internet experience and iPhone is a great mobile device for, among other things, Internet access.</p>
<p><span id="more-1181"></span></p>
<p>Long time passed, and still all I can find on this topic is gossip.</p>
<p>Ranging from initial optimism:</p>
<p><a href="http://gizmodo.com/gadgets/iphone/iphone-adobe-flash-support-coming-275317.php" target="_blank">iPhone Adobe Flash Support Coming</a><br />
<a href="http://gizmodo.com/gadgets/iphone/iphone-adobe-flash-support-coming-275317.php" target="_blank"></a><a href="http://www.appleinsider.com/articles/07/07/05/mossberg_apple_working_on_adobe_flash_support_for_iphone.html" target="_blank">Mossberg: Apple working on Adobe Flash support for iPhone</a><br />
<a href="http://www.gearlive.com/news/article/q108-flash-on-iphone-is-just-around-the-corner/" target="_blank">Flash on iPhone is just around the corner</a><br />
<a href="http://www.engadget.com/2008/03/19/adobe-says-flash-is-coming-to-the-iphone/" target="_blank"><span>Adobe says Flash is coming to the iPhone</span></a></p>
<p>...to some doubts about the timeline:<br />
<a href="http://www.alleyinsider.com/2008/6/adobe_flash_apple_iphone_maybe_someday" target="_blank">Adobe Flash Coming To Apple's iPhone -- Maybe, Someday</a><br />
<a href="http://www.eribium.org/blog/?p=139" target="_blank">Flash iPhone project stumbles: SDK insufficient</a></p>
<p>...to some doubts about the outcome:<br />
<a href="http://news.cnet.com/8301-10787_3-9886265-60.html" target="_blank">Adobe bites its tongue after iPhone Flash jab</a><br />
<a href="http://www.alleyinsider.com/2008/3/steve_jobs_flash_not_good_enough_for_iphone_is_microsofts_silverlight" target="_blank">Steve Jobs: Flash Not Good Enough For iPhone. Is Microsoft's Silverlight?</a></p>
<p>...to advanced angles on the topic:<br />
<a href="http://daringfireball.net/2008/02/flash_iphone_calculus" target="_blank">Flash on iPhone Political Calculus</a></p>
<p>After all this (and much more) gossip, I came up with the following conclusion: It has never been a better time to learn <span><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/chapter_1_section_1.html" target="_blank">Objective-C</a>. </span></p>
<p>If the Flash support ever pans out, I will be waiting and ready. In the meantime, it seams like a waiste not to apply all the interface development techniques learned through Flash/Flex development on iPhone and learn something new.</p>
<p>I dare to say that Flash/Flex developers should have an edge on at least the interface logic, and learning a new language should be on everybody's agenda from time to time.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/iphone-application-development/">iPhone Application Development</a>, <a href="http://www.pathf.com/services/technology-expertise/flex-and-rich-internet-applications/">Flex, Flash and Air</a>, <a href="http://www.pathf.com/services">Custom Software Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/">Flash Player on iPhone gossip</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/' rel='bookmark' title='Permanent Link: Mouse wheel (scroll) Event in Flash Player running on a Mac'>Mouse wheel (scroll) Event in Flash Player running on a Mac</a></li><li><a href='http://www.pathf.com/blogs/2008/07/where-is-flash-at/' rel='bookmark' title='Permanent Link: Where is Flash at?'>Where is Flash at?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symphony of Ruby on Rails and Flex through RubyAMF</title>
		<link>http://www.pathf.com/blogs/2008/09/simphony-of-ruby-on-rails-and-flex-through-rubyamf/</link>
		<comments>http://www.pathf.com/blogs/2008/09/simphony-of-ruby-on-rails-and-flex-through-rubyamf/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 17:27:30 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[amf]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[rubyamf]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1163</guid>
		<description><![CDATA[
In a project that I am currently a part of, we inherited Ruby on Rails from our client's system and project front-end was designated to be developed in Flex. RubyAMF came naturally.
I have been working with two other AMF frameworks prior to this: AMFPHP and WebOrb. My experience with both was that they are fairly [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/09/simphony-of-ruby-on-rails-and-flex-through-rubyamf/">Symphony of Ruby on Rails and Flex through RubyAMF</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/' rel='bookmark' title='Permanent Link: Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA'>Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA</a></li><li><a href='http://www.pathf.com/blogs/2008/11/rails-amf-and-flex/' rel='bookmark' title='Permanent Link: Rails, AMF and Flex'>Rails, AMF and Flex</a></li><li><a href='http://www.pathf.com/blogs/2008/10/a-java-programmers-transition-to-ruby-on-rails/' rel='bookmark' title='Permanent Link: A Java Programmer&#8217;s transition to Ruby on Rails'>A Java Programmer&#8217;s transition to Ruby on Rails</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1164" src="http://www.pathf.com/blogs/wp-content/uploads/2008/09/ror-ramf-fx.jpg" alt="" width="288" height="200" /></p>
<p>In a project that I am currently a part of, we inherited Ruby on Rails from our client's system and project front-end was designated to be developed in Flex. <a href="http://code.google.com/p/rubyamf/" target="_blank">RubyAMF</a> came naturally.</p>
<p>I have been working with two other AMF frameworks prior to this: <a href="http://www.amfphp.org/" target="_blank">AMFPHP</a> and <a href="http://www.themidnightcoders.com/weborb/" target="_blank">WebOrb</a>. My experience with both was that they are fairly hard to set up and once you go through that minefield, everything works excellent. No need to say that I am a great advocate of AMF in general. <a href="http://code.google.com/p/rubyamf/" target="_blank">RubyAMF</a> brings the same good old AMF but with a stunning ease and speed of development!</p>
<p>My colleague working on the Ruby side, Justin Ficke, introduced me to code and architecture of Ruby on Rails  and I was impressed to see with what ease, precision and speed can one develop it.</p>
<p>Justin and I put a little test together of this architecture and here is a screen cast of it.</p>
<p><a href="http://www.pathf.com/blogs/wp-content/uploads/2008/09/ror-ramf-fx-test.mov" target="_blank"><img class="alignnone size-full wp-image-1166" src="http://www.pathf.com/blogs/wp-content/uploads/2008/09/test.jpg" alt="" width="500" height="226" /></a></p>
<p>All the lovely custom typed objects and speed of data transfer are there. Beauty of it, appart from obvious benefits from AMF, is that the development process couldn't have been better and faster.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/09/simphony-of-ruby-on-rails-and-flex-through-rubyamf/">Symphony of Ruby on Rails and Flex through RubyAMF</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/' rel='bookmark' title='Permanent Link: Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA'>Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA</a></li><li><a href='http://www.pathf.com/blogs/2008/11/rails-amf-and-flex/' rel='bookmark' title='Permanent Link: Rails, AMF and Flex'>Rails, AMF and Flex</a></li><li><a href='http://www.pathf.com/blogs/2008/10/a-java-programmers-transition-to-ruby-on-rails/' rel='bookmark' title='Permanent Link: A Java Programmer&#8217;s transition to Ruby on Rails'>A Java Programmer&#8217;s transition to Ruby on Rails</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/09/simphony-of-ruby-on-rails-and-flex-through-rubyamf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.pathf.com/blogs/wp-content/uploads/2008/09/ror-ramf-fx-test.mov" length="2885960" type="video/quicktime" />
		</item>
		<item>
		<title>Mouse wheel (scroll) Event in Flash Player running on a Mac</title>
		<link>http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/</link>
		<comments>http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 18:04:45 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[externalinterface]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mouse scroll]]></category>
		<category><![CDATA[mouse wheel]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1147</guid>
		<description><![CDATA[One of the great advantages of Flash technology is cross-browser and cross-platform compatibility. That is almost entirely true but a few things did slip Adobe.
A big issue that was overlooked is support for mouse wheel event on Mac OSX. A pretty basic functionality you would think. If your interface is heavily relying on mouse scrolling, [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/">Mouse wheel (scroll) Event in Flash Player running on a Mac</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/' rel='bookmark' title='Permanent Link: Flash Player on iPhone gossip'>Flash Player on iPhone gossip</a></li><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>One of the great advantages of Flash technology is cross-browser and cross-platform compatibility. That is almost entirely true but a few things did slip Adobe.</p>
<p>A big issue that was overlooked is support for mouse wheel event on Mac OSX. A pretty basic functionality you would think. If your interface is heavily relying on mouse scrolling, your audience on Mac's will probably have a "so how does this work" blank stare.</p>
<p><span id="more-1147"></span></p>
<p>Google didn't overlook this in their implementation of Maps, but most apps I've seen online did.</p>
<p>There is a very nice and simple solution to this issue coming from <a href="http://hasseg.org" target="_blank">hasseg.org</a> and I find it very important to put this little effort in to maintain same look and feel of application interface across platforms.</p>
<p>Solution is executed with help from JavaScript. Mouse wheel events get passed to Flash player and parsed to simulate regular functionality.</p>
<p>A lot of praise to <a href="http://hasseg.org" target="_blank">hasseg.org</a> for coming up with and publishing <a href="http://hasseg.org/stuff/FlexOSXMouseWheel/OSXMouseWheelSupportForFlex2.zip">working source code</a> of this solution.</p>
<p>You can find the full explenation on this <a href="http://hasseg.org/blog/?p=3" target="_blank">blog post</a>.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/">Mouse wheel (scroll) Event in Flash Player running on a Mac</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/10/flash-player-on-iphone-gossip/' rel='bookmark' title='Permanent Link: Flash Player on iPhone gossip'>Flash Player on iPhone gossip</a></li><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/09/mouse-wheel-scroll-event-in-flash-player-running-on-a-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash/Flex physics engines and examples</title>
		<link>http://www.pathf.com/blogs/2008/09/flash-flex-physics-engines-and-examples/</link>
		<comments>http://www.pathf.com/blogs/2008/09/flash-flex-physics-engines-and-examples/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 15:25:48 +0000</pubDate>
		<dc:creator>Sasha Dzeletovic</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[2d physics]]></category>
		<category><![CDATA[3D physics]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[physics engines]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1129</guid>
		<description><![CDATA[Flash technology has gone a long way from simple vector animations. Today it has support for video and audio, 3d rendering and interaction, all kinds of advanced data visualization libraries, great components of all shapes, sizes and purposes.

What caught my eye lately is that there is a lot of 2D and 3D Physics engines being added to the list.<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/09/flash-flex-physics-engines-and-examples/">Flash/Flex physics engines and examples</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://files.slembcke.net/chipmunk/movies/smash.mov" target="_blank"><img class="alignleft size-medium wp-image-1133" src="http://www.pathf.com/blogs/wp-content/uploads/2008/09/physicspiramide1.jpg" alt="physics pyramid" width="300" height="221" /></a></p>
<p>Flash technology has gone a long way from simple vector animations. Today it has support for video and audio, 3d rendering and interaction, all kinds of advanced data visualization libraries, great components of all shapes, sizes and purposes.</p>
<p>What caught my eye lately is that there is a lot of 2D and 3D Physics engines being added to the list.<br />
<span id="more-1129"></span>Physics beyond the obvious add a whole new level to user experience, in which I'm particularly interested.<br />
Physics allow developers to create interfaces that are replicating laws of nature that a user can easily understand and has experience with.</p>
<p>Of course, from step one there is a danger of these tools being misused and thrown on top of interfaces for some make-up effects. That is not what I'm talking about. I'm talking about using physics to help the user understand the software interface and it's process by guiding him/her using these principles.</p>
<p>There are some basic and insightful guidelines and examples in an excellent article by Rob Adams called "<a href="http://www.adobe.com/devnet/flex/articles/fig_pt6.html"><strong>Guiding with motion</strong></a>".</p>
<p>Here are some engines and examples that deal with 2D/3D physics in Flex/Flash:</p>
<p><a href="http://temp.roxik.com/datas/perform/index.html" target="_blank"><strong>ROXIK</strong></a><strong> </strong>-<br />
<a href="http://temp.roxik.com/datas/bone/index.html" target="_blank">Bone example</a><br />
<a href="http://temp.roxik.com/datas/physics/index.html" target="_blank">Gravity boot</a><br />
<a href="http://temp.roxik.com/datas/cloth/index.html" target="_blank">Interactive cloth</a></p>
<p><strong><a href="http://box2dflash.sourceforge.net/" target="_blank">Box2DFlashAS3</a> </strong><strong><a href="http://box2dflash.sourceforge.net/" target="_blank"><br />
</a></strong></p>
<p><strong><a href="http://code.google.com/p/glaze/" target="_blank">Glaze</a></strong><br />
<a href="http://home.planet.nl/~borst595/glaze.html" target="_blank">Example</a></p>
<p><strong><a href="http://wiki.slembcke.net/main/published/Chipmunk" target="_blank">Chipmunk</a></strong><br />
<a href="http://files.slembcke.net/chipmunk/movies/smash.mov">Domino smash </a><br />
<a href="http://files.slembcke.net/chipmunk/movies/sketches.mov">Sketches</a><br />
<a href="http://files.slembcke.net/chipmunk/movies/machine.mov">The Machine</a><br />
<a href="http://files.slembcke.net/chipmunk/movies/pyramid.mov">Domino pyramid</a></p>
<p><a href="http://files.slembcke.net/chipmunk/movies"> </a></p>
<p><strong><a href="http://blog.generalrelativity.org/?p=17" target="_blank">Foam</a></strong><br />
<a href="http://lab.generalrelativity.org/foam/demos/perpetualFall/" target="_blank">Example 1</a><br />
<a href="http://lab.generalrelativity.org/foam/demos/zeroGToyChest/" target="_blank">Example 2</a></p>
<p><strong><a href="http://www.cove.org/ape/index.htm" target="_blank">Ape</a></strong><br />
<a href="http://www.cove.org/ape/demo1.htm" target="_blank">Example 1</a><br />
<a href="http://www.cove.org/ape/demo2.htm" target="_blank">Example 2</a></p>
<p><strong><a href="http://lab.polygonal.de/motor_physics/" target="_blank">Motor2</a></strong></p>
<p><strong><a href="http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/" target="_blank">Wow</a></strong><br />
<a href="http://seraf.mediabox.fr/wow-engine/wow-engine-technical-advanced-demo-picture/">3D picture</a><br />
<a href="http://seraf.mediabox.fr/wow-engine/wow-engine-technical-demo-rope-and-box/">rope, box</a><br />
<a href="http://seraf.mediabox.fr/wow-engine/wow-engine-technical-advanced-demo-cloth-demo-01/">cloth 01</a><br />
<a href="http://seraf.mediabox.fr/wow-engine/wow-engine-technical-advanced-demo-cloth-demo-02/">cloth 02</a><br />
<a href="http://seraf.mediabox.fr/wow-engine/wow-engine-technical-advanced-demo-cloth-demo-03/">cloth 03</a></p>
<p><strong><a href="http://mark-shepherd.com/blog/springgraph-flex-component/" target="_blank">SpringGraph</a></strong><a href="http://mark-shepherd.com/blog/springgraph-flex-component/" target="_blank"><br />
</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/09/flash-flex-physics-engines-and-examples/">Flash/Flex physics engines and examples</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/flash-technolog/' rel='bookmark' title='Permanent Link: Flash Technology vs. Flash Developer'>Flash Technology vs. Flash Developer</a></li><li><a href='http://www.pathf.com/blogs/2008/12/using-flex-code-generator-fcg-with-flex-puremvc/' rel='bookmark' title='Permanent Link: Using Flex Code Generator (FCG) with Flex &#038; PureMVC'>Using Flex Code Generator (FCG) with Flex &#038; PureMVC</a></li><li><a href='http://www.pathf.com/blogs/2009/02/performance-optimization-for-flash-player/' rel='bookmark' title='Permanent Link: Performance Optimization for Flash Player'>Performance Optimization for Flash Player</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/09/flash-flex-physics-engines-and-examples/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://files.slembcke.net/chipmunk/movies/smash.mov" length="1630448" type="video/quicktime" />
<enclosure url="http://files.slembcke.net/chipmunk/movies/sketches.mov" length="3934204" type="video/quicktime" />
<enclosure url="http://files.slembcke.net/chipmunk/movies/machine.mov" length="2984918" type="video/quicktime" />
<enclosure url="http://files.slembcke.net/chipmunk/movies/pyramid.mov" length="1613774" type="video/quicktime" />
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 9.220 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-19 21:38:39 -->
