<?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>Vivisecting Media</title>
	<atom:link href="http://blog.vivisectingmedia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vivisectingmedia.com</link>
	<description>Looking at the world of media: from music to RIA.</description>
	<lastBuildDate>Fri, 09 Oct 2009 15:29:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Attending FlashCamp (SF) 2009</title>
		<link>http://blog.vivisectingmedia.com/2009/05/attending-flashcamp-sf-2009/</link>
		<comments>http://blog.vivisectingmedia.com/2009/05/attending-flashcamp-sf-2009/#comments</comments>
		<pubDate>Thu, 28 May 2009 21:42:36 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2009/05/attending-flashcamp-sf-2009/</guid>
		<description><![CDATA[Hi All, I am going to be heading up from San Diego to attend the FlashCamp @ Adobe&#8217;s headquarters tomorrow (Friday, May 29th).  If you are going to be attending, let me know and we can try and meet up.  Hope to see some of you there!
]]></description>
			<content:encoded><![CDATA[<p>Hi All, I am going to be heading up from San Diego to attend the FlashCamp @ Adobe&#8217;s headquarters tomorrow (Friday, May 29th).  If you are going to be attending, let me know and we can try and meet up.  Hope to see some of you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2009/05/attending-flashcamp-sf-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding The Flex 3 Life Cycle Article</title>
		<link>http://blog.vivisectingmedia.com/2009/05/understanding-the-flex-3-life-cycle-article/</link>
		<comments>http://blog.vivisectingmedia.com/2009/05/understanding-the-flex-3-life-cycle-article/#comments</comments>
		<pubDate>Thu, 21 May 2009 17:13:57 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[General Media / Stuff]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/?p=177</guid>
		<description><![CDATA[For the last few projects, we have found ourselves at DevelopmentArc creating more custom ActionScript based Flex components then MXML based components.  One of the challenges with this kind of development in the Flex Framework is understanding where and when to handle component configuration. When should we set styles?  How do we update [...]]]></description>
			<content:encoded><![CDATA[<p>For the last few projects, we have found ourselves at <a href="http://www.developmentarc.com" target="_blank" title="My company">DevelopmentArc</a> creating more custom ActionScript based Flex components then MXML based components.  One of the challenges with this kind of development in the Flex Framework is understanding where and when to handle component configuration. When should we set styles?  How do we update children components?  How can I improve performance and scalability of my application? Trying to define the best answers for these questions have been rolling around in our heads for a while, and we are not the only people asking them.</p>

<p>We felt that the best way to approach solving this issue was to first understand the Flex Framework lifecycle. The lifecyle provides four main stages: creation, growth, maturity and destruction. Adobe has talked about this since the launch Flex but not all developers are familiar with the actual process.  Even if you are familiar with the lifecycle, understanding the intricacies and what is available to you as a developer is not well documented or easily digestible.  We are seeing a movement of Flex experts researching the topic and trying to provide better insight into the overall process.  At <a title="Flex|360 Conference" href="http://www.360flex.com/" target="_blank">Flex|360</a>, RJ Owen and Brad Umbaugh did <a title="Flex|360 Presentation" href="http://link.brightcove.com/services/player/bcpid1733261879?bclid=1729365228&amp;bctid=1743188617" target="_blank">entire presentation</a> on the subject.  At Adobe MAX, there were multiple sessions that covered these concepts.</p>

<p>Yet, even with this kind of coverage, the topic is so broad and deep that many of these sessions have to skim over some of the more minuet details for brevity&#8217;s sake.  Our own curiosity had been peaked and we decided to pull back the covers of the Flex SDK and take a look for ourselves. Over the last two months we have spent hundreds of hours working on a white-paper (research, discussion, writing and editing) that explores the Flex Component and Application lifecycle.  We are proud to announce the release of new DevelopmentArcâ„¢ Article section and the white-paper &#8220;<a title="Read the article now" href="http://www.developmentarc.com/site/articles/" target="_self">Understanding the Adobe FlexÂ® 3 Component and Framework Lifecycle</a>&#8220;.</p>

<p>This article is a living document, one that we hope to grow and expand over time.  We are always looking for feedback and questions about the content of the article.  As you read the document and you find yourself with a question or idea to improve upon let us know!  We hope that reading this article is as enlightening to you as it was to us&#8230;</p>

<p>[<a title="Read the article now" href="http://www.developmentarc.com/site/articles/" target="_self">Read The Article</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2009/05/understanding-the-flex-3-life-cycle-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2009 Updates (blogs and twitter)</title>
		<link>http://blog.vivisectingmedia.com/2009/03/sxsw-2009-updates/</link>
		<comments>http://blog.vivisectingmedia.com/2009/03/sxsw-2009-updates/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 22:07:55 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[sxsw]]></category>
		<category><![CDATA[sxsw2009]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/?p=172</guid>
		<description><![CDATA[Hey all, once again I am at SXSW. This year I am doing the whole conference: 11 days / 10 nights of intense panels, films and music.  I am not going to be doing much blogging via Vivisecting Media this round, so tune into my company blog at DevelopmentArc for SXSW Interactive updates and [...]]]></description>
			<content:encoded><![CDATA[<p>Hey all, once again I am at SXSW. This year I am doing the whole conference: 11 days / 10 nights of intense panels, films and music.  I am not going to be doing much blogging via Vivisecting Media this round, so tune into my company blog at <a href="http://www.developmentarc.com/site/category/sxsw/">DevelopmentArc</a> for SXSW Interactive updates and head over to my newest site, <a href="http://www.awesomecon.com">AWESOMECON.com</a> for music updates from Niki and I.</p>

<p>This year will be a lot less intensive night by night updates on the blog post side, its just too much work to come back to the hotel room and write up such in-depth reports.  I will be taking notes, trying to post some recap details and will probably add more in-depth posts later on to augment the recaps.  Thanks to the over the top Twitter usage here at SXSWi, I have finally been pushed over the tipping point and I now use twitter.  I plan to use twitter from my iPhone as a way to update peeps with what is going on for the music aspect.  So tune in at @jamespolanco for up to the moment thoughts and show notes.</p>

<p>More coming sooooooon!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2009/03/sxsw-2009-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing DevelopmentArcâ„¢ Core Release Version 0.5</title>
		<link>http://blog.vivisectingmedia.com/2009/02/announcing-developmentarc%e2%84%a2-core-release-version-05/</link>
		<comments>http://blog.vivisectingmedia.com/2009/02/announcing-developmentarc%e2%84%a2-core-release-version-05/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 18:37:47 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web integration]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/?p=169</guid>
		<description><![CDATA[The newest release of DevelopmentArc Core is now available on the Google Code Repository.  This release is the first release of the library under the new Core moniker.  Previously the library was released under the Vivisecting Media Code Library, which has been now been deprecated since Core is publicly available.  All updates [...]]]></description>
			<content:encoded><![CDATA[<p>The newest release of <a title="Read more about DevelopmentArc Core" href="http://www.developmentarc.com/site/software/" target="_self">DevelopmentArc Core</a> is now available on the <a title="Read the Wiki and download the library" href="http://code.google.com/p/developmentarc-core/" target="_blank">Google Code Repository</a>.  This release is the first release of the library under the new Core moniker.  Previously the library was released under the Vivisecting Media Code Library, which has been now been deprecated since Core is publicly available.  All updates and new features will be added to the Core system moving forward.</p>

<p>From the code depot you can download a compiled SWC or a ZIP file that contains all the source and ASDoc generated files.  We have posted the <a title="DevelopmentArc Core ASDoc Files" href="http://www.developmentarc.com/core_asdoc/" target="_blank">ADoc files on-line</a> so that you can easily access them if you do not download them.  Currently, we have 219 unit tests running and passing for the library, which are all available from the source tree if you wish to access them.</p>

<p>The current release of Core contains the following functionality.  We have marked new and updated features that have been changed from the Vivisecting Media Library to the new Core Library:
<ul>
    <li><strong>Task Management System</strong> <span style="color: #ff6600;">new!</span> &#8211; The Task system is a priority queuing system that enables an application to execute specific bundles of business and/or server logic in a specific order leveraging priority and the ability to override previously queued bundles. These bundles are encapsulated inside of Task objects, which can be then bundled Task Group objects. Tasks and task groups have the ability to take priority over other Tasks or Task Groups inside of the queue, as well as replace existing tasks in the queue based on a set of overrides an individual task can define.</li>
    <li><strong>Command Action Delegation System (CAD)</strong> <span style="color: #ff6600;">new!</span> &#8211; Provides a pre-built solution for implementing the Command Pattern within ActionScript/Flex/AIR applications. The command / action system allows for commands to be dispatched to the ActionDelegate which then executes any assigned functionality via an Action.</li>
    <li><strong>Selection Management System</strong><span style="color: #008000;"> updated!</span> &#8211; The Selection Management system enables any kind of object to become selectable and treated as part of a Selection group. In most cases this would be a UI Component that should behave similarly to a radio button group, where only one item can be selected at one time. This system also allows for multi-select and deselection of items that are members of a selection group.</li>
    <li><strong>Local Connection Management</strong> <span style="color: #008000;">updated!</span> &#8211; The Local Connection manager is a helper class to quickly establish and manage local connection instances within an application. The Local Connection manager also supports the ability to maintain strong class types when the data object is passed over the local connection instance.</li>
    <li><strong>Event Broker Utility</strong> &#8211; The Event Broker is a utility class that acts as a router for specified events. The Event Broker is a single point of contact that any object can broadcast to or subscribe to. This functionality is intended to be the focal point for implementing the mediator pattern within the application.</li>
    <li><strong>Instance Factory Utility</strong> <span style="color: #ff6600;">new!</span> &#8211; The Instance Factory allows for the ability to make sure there is only one instance of a specified class within the instance of the factory. This is useful for using in Locators that handle generating a new instance on the first request but then making sure the original instance of the requested item is returned on subsequent requests.</li>
    <li><strong>Singleton Factory Utility</strong> <span style="color: #ff6600;">new!</span> &#8211; Similar to the Instance Factory, the Singleton Factory verifies that there is only one instance of a requested item, but instead of being limited to the instance of the factory, the Singleton Factory verifies there is only one instance of the requested item in the entire application.</li>
    <li><strong>Adjustable Date Utility</strong> <span style="color: #ff6600;">new!</span> &#8211; The adjustable date wraps a Flash Date object and provides a series of helper methods to adjust time and dates quickly and easily. Example uses included the ability to adjust a date by a specific number of days forward or backwards, making sure that the number of days in the month and Leap Years are respected during the adjustment.</li>
    <li><strong>Queue Data Structures </strong><span style="color: #008000;">updated!</span> &#8211; The Queue system allows for items to be stored in either a LIFO or FIFO based queue order or in a priority queue order and then retrieved from the data structure depending on how the items are ordered.</li>
    <li><strong>Hash Table Data Structure</strong> &#8211; The Hash Table is key/value that allows any value or object to be used as a reference key to another value or object item. The Hash Table is similar to Flex&#8217;s ArrayCollection in how items can be referenced but unlike the collection, this is ActionScript independent, is not intended for data pagination and is focused on performance for larger data sets.</li>
    <li><strong>Browser Location Utility</strong> <span style="color: #ff6600;">new!</span> &#8211; Utility class used to query the current url in the application. The class provides static properties for each piece of the application url.</li>
</ul>
I am really proud of all the work DevelopmentArc has put into Core so far.  We are currently working on the version 0.9 release roadmap which includes multiple new systems, helpers and utilities.  <em>FYI</em> &#8211; the 0.5 release number is used to announce the step from the 0.4 release of Vivisecting Medias to the Core name.  The 0.9 release will contain all of the target features for the 1.0 release of Core.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2009/02/announcing-developmentarc%e2%84%a2-core-release-version-05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2008: The Future of Flex Builder (Part Two)</title>
		<link>http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-two/</link>
		<comments>http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-two/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 18:45:53 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[MAX 2008]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[web integration]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Gumbo]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-two/</guid>
		<description><![CDATA[In my previous post, I introduced the &#8220;Future of Flex Builder&#8221; session I attended at Adobe MAX North America, how the Flex Builder team is approaching new feature development and looked at the two main Design Fidelity features they are adding to Flex Builder.

Adobe MAX 2008: The Future of Flex Builder (Part One)

In this post [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous post, I introduced the &#8220;Future of Flex Builder&#8221; session I attended at Adobe MAX North America, how the Flex Builder team is approaching new feature development and looked at the two main Design Fidelity features they are adding to Flex Builder.</p>

<p><a href="http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-one/" title="Adobe MAX 2008: The Future of Flex Builder (Part One)">Adobe MAX 2008: The Future of Flex Builder (Part One)</a></p>

<p>In this post I will be delving deeper into the new/updated feature set that focuses on the aspect of the &#8220;Test &amp; Tune&#8221; workflow.  Test &amp; tune is the day-to-day development workflow that we are all used to: Navigating our projects, creating new code, documenting, re-factoring, debugging and testing.  A lot of these features may seem small but they provide a lot of power and can drastically improve development time and ease frustration that we experience during the development cycle.</p>

<p><span id="more-168"></span>
<strong>Package Explorer</strong></p>

<p>The first test &amp; tune feature I want to examine is the new Package Explorer.  Some of you may be thinking to yourself that Flex Builder already has a Package Explorer and wondering why this is a new feature.  Well, to be exact, Flex Builder 3 does not have a true Package Explorer, what it has is the &#8220;Flex Navigator&#8221; which is really just a folder browser.  When we use the Flex Navigator we often treat it like a package explorer since ActionScript packages are just folder hierarchies and this is what is represented within the Flex Navigator.  The new Package Explorer merges the functionality of the Flex Code Outline panel and the Flex Navigator into one view.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/package-explorer.png" alt="Package Explorer" /></p>

<p>Take a look at the screen cap, first you will notice that the MXML root file is now in a <em>(default package)</em> node within the explorer.  From there you can then expand the MXML file data to look at the Classes contained and the properties of the class.  Next, you can see that the default view makes the hierarchy a flat layout.  For example, the package &#8220;com.developmentarc.test&#8221; is listed all in one line which means you don&#8217;t have to expand to view the structure to access a deep package like you would in the Flex Navigator.  If you don&#8217;t like the flat layout you can change the settings of the Package Explorer to create the more traditional parent/child structure.  </p>

<p>Finally, look at the Flex 4 SWC package in the screen cap.  The Flex SDK version for the project is now shown in the Package Explorer.  Not only is it shown but you can expand the SWCs to see the content structure, classes and properties contained within.  In the screen cap I am exploring the Array in the playerglobal.swc file.  This SWC exploration also works with 3rd party SWCs, not just the Flex 4 SDK. These all may seem like small changes, but it makes exploration, creation and modification of existing projects much easier. This also allows for Java Eclipse users to experience a much more familiar view when developing Flex Applications.  Good stuff.</p>

<p><strong>Event Auto-generation</strong></p>

<p>During development, creating event bindings and method handlers such as the Mouse click event, is a common task.  The event auto-generation is a short cut feature in Design View that allows a developer to quickly generate an event handler for a component.  The example they used in the session was adding an event handler for a Button&#8217;s click event.  From design view the developer would click on the generate handler button next to the on click event field:</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/event-creator.png" alt="Event Creator" /></p>

<p>When the user clicks this button, the handler function is generated in an &lt;Script&gt; block within the MXML file and the method is then assigned to the Button&#8217;s click property.  My personal feelings about this feature is that it is helpful for initial development and/or learning of the Flex event handling model, but for complex development I am hesitant to see this as a go to feature.  For one, the feature automatically adds the script to the current MXML file.  On larger projects I typically avoid having scripts in MXML, this is especially true when <a href="http://blog.vivisectingmedia.com/2008/04/the-flex-code-behind-pattern/" title="The Code Behind Pattern">following the code-behind pattern</a>.  I also feel this is going against the proposed workflow model that Adobe is pushing for Flash Catalyst and Flex Builder integration since your MXML is becoming more layout-centric with Classes for logic.</p>

<p>Overall, its a helpful feature and it makes prototyping, initial development and demoing a lot easier.  We will see how this feature matures and how it is adopted by developers in the future.</p>

<p><strong>ASDoc</strong></p>

<p>ASDoc-ing is the process of adding specially formatted comments to your code that enables the ASDoc tool to generate documentation from the code and formatted comments.  ASDoc is just like JavaDoc and has been evolving and maturing the the first release of Flex. One feature that has been part of Eclipse&#8217;s Java development suite is the ability to see inline contextual JavaDoc notes for specific Classes, properties and/or methods.  The next version of Flex Builder supports the same kind of in-context doc hinting for code that has been properly ASDoc-ed.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/asdoc-example.png" alt="Asdoc Example" /></p>

<p>When a user hovers over a method, property or class in either ActionScript or MXML the ASDoc tooltip will display showing the contextual docs for the specified attribute.  In the screenshot above, I am hovering over the &#8220;left&#8221; attribute of an &lt;FxButton&gt; tag.  Notice that the displayed doc notes are only for the &#8220;left&#8221; property.  If I rolled over &lt;FxButton portion of the tag you would see the ASDoc content for just FxButton. Not only can you view content inline, there is now a ASDoc panel that can be added to you workspace layout.  This panel automatically updates when you click on a property, method, class, tag or attribute.  This way you can have the view up and accessing ASDoc content without having to wait for the rollover event.</p>

<p>The ASDoc feature also works within your own code.  For example, if you are developing a custom Class and provide properly formatted ASDocs in the Class, the ASDoc window/tooltip will show your ASDoc notes whenever you reference your Class in the application.  The Flex team is also working on a new SWC format nicknamed &#8220;Fat SWC&#8221;.  This Fat SWC will now include all ASDoc notes that are provided in the source code for the SWC compilation.  This means that when you use a &#8220;Fat SWC&#8221; in your project, you will get ASDoc hints for any of the Classes, properties, methods, tags or tag attributes that are contained within the SWC.</p>

<p><strong>New Re-factoring Features</strong></p>

<p>There are two new re-factoring features that were demonstrated during the session, both of which help automate tasks that developers do on a weekly, if not daily basis.  The first feature is the ability to auto-generate a getter/setter pair from an existing property.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/get-set-dialog.png" alt="Get Set Dialog" /></p>

<p>To use this feature you first select, or apply cursor focus, the property that you want to convert to a getter/setter pair.  You can then either <em>right click &gt; source &gt; Generate Getter Setter&#8230;</em> or you can choose the <em>Source &gt; Generate Getter Setter&#8230;</em> menu option.  This brings up the above options dialog where you can decide if the existing property should become private, what the new name of the property should become (it defaults to a single underscore prefix), the name of the exposed get / set method, should it create both the get and set method, or just one or the other and finally where the new methods should be added.</p>

<p>This is one of those at first glance small yet super powerful features.  During development there are many times where you need to convert a basic public property to a get/set pair and this helps write the code quickly and elegantly. One other cool thing to note about this feature is its ability to remember your preferred prefix.  As I mentioned earlier, the default is a single underscore prefix for the private method.  I personally prefer a double underscore prefix for my get/set value properties and when I added that additional underscore Flex Builder remembered this and kept the double underscore when I used the re-factor function again.  Very, very cool.</p>

<p>The second re-factoring feature, isn&#8217;t really new, its just a lot more complete.  When re-factoring the code-base, one of the biggest challenges is the process of moving Classes around to new packages.  This may occur for all kinds of different reasons: better project organization, company name changes, project changes, etc. etc.  Eclipse (which Flex Builder is built upon) supports the move option, yet in the current release this would just move the resource to the new folder and not update the Class&#8217; package structure and linkage throughout the workspace.  If you used the rename function, Flex Builder would handle all the updating for you, so it always felt as if the functionality was half-complete.</p>

<p>Well, now move is finally fully supported.  This is great news for those of us that have had to spend five minutes moving resources and then the next hour fixing the compiler errors.  Typically the process was move the resource, build the project, look for errors, updating bad references, re-build the project, looking for bad references, rinse and repeat.  This can get really ugly when you have 800+ classes (which I have had in the past) and you are doing a massive project re-structure.  Not fun, let me tell ya.  When you choose to move an asset you get to choose what package to move it to and Flex Builder handles updating all the linkage references and package declarations.  </p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/move-example.png" alt="Move Example" /></p>

<p>One thing to note, in the current preview build of Flex Builder the package has to exist before you move the resource to it.  If I recall, David Zuckerman mentioned that this will change in the future.  Even if it doesn&#8217;t this is a great feature, one that I want NOW. It would have been soooo nice yesterday when I had to move a ton of MXML classes around and re-link them throughout the project, oh well.</p>

<p><strong>Code Templates</strong></p>

<p>Code templates are more or less self exactly what they sound like.  A code template is similar to an email signature in that it provides the ability to auto-fill predefined content when a new MXML, ActionScript or CSS file is created.  In a way, we have already been using Code Templates when we generate a new ActionScript class.  The provided package structure, class declaration and constructor are all generated by the Code Template engine.  The difference is that in the next version of Flex Builder this will all be exposed to you and fully modifiable.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/code-templates.png" alt="Code Templates" /></p>

<p>Are you working on a MIT or other licensed project? You can now add the license block to the template code and any new file will have the proper structure.  You can predefine code blocks, ASDoc blocks, code layout and preferred structures all within the code templates.  You can also use variables that set time, file path, names, etc. into the template.  On top of that you can export your created templates, pass them around and have others import the template into their Flex Builder.  This is great if you work with multiple developers and want to create better coding standards or if you want to create company or open source project specific structures.  Again, a simple yet very powerful feature that is being exposed to us.</p>

<p><strong>Code Navigation</strong></p>

<p>The last Test &amp; Tune feature I am going to talk about in this post is code navigation.  Code navigation shows a developer in code view what methods are overrides and implementations of interfaces. It also allows for quick navigation up to the parent reference when the triangle icon is clicked.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/code-navigation.png" alt="Code Navigation" /></p>

<p>This is a nice feature because in the past you had to look at the Interface itself to determine what methods are implemented in the current class related.  Overriding was generally easy to see at a glance because of the override keyword but getting to the parent method instance was not so easy.  This feature enables both code readability and better navigation within the application.</p>

<p>Well, that is all for now.  I have three more topics to write about, two more test &amp; tune and then a look at the new Data service support.  I will save those for the final post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2008: The Future of Flex Builder (Part One)</title>
		<link>http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-one/</link>
		<comments>http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-one/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 19:12:38 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[MAX 2008]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web integration]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Gumbo]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-one/</guid>
		<description><![CDATA[One of the more interesting sessions at MAX this year was the Future of Flex Builder.  The session was presented by Rob Brambley III, Tim Buntel, Tom Lane, David Zuckerman of the Flex Builder team.  Tim Buntel, product manager for Flex Builder, started the session by first talking about how most users approach [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more interesting sessions at MAX this year was the Future of Flex Builder.  The session was presented by Rob Brambley III, Tim Buntel, Tom Lane, <a href="http://davidzuckerman.com/adobe/" title="David Zuckerman - Flex Builder Engineer">David Zuckerman</a> of the Flex Builder team.  Tim Buntel, product manager for Flex Builder, started the session by first talking about how most users approach Flex Builder and how the development team is focusing on new features to make these user approaches easier.  From Adobe&#8217;s research, most Flex Builder users approach using Flex Builder from two main entry points:</p>

<ul>
<li>Design Fidelity / UI Creation</li>
<li>Data / Service Management</li>
</ul>

<p>Design Fidelity / UI creation is focused around a Flex developer that is responsible for bringing in the initial design for that application and making it a reality.  This process includes layout, skinning, styling, animation and effects creation with the core goal of meeting the required design fidelity for the final product.  The second entry point is for the developer that is responsible for the Data / Services management aspect of the application.  This process includes creating data services, data model creation and loading management.  To be clear, these two separate approaches do not mean they are handled by different developers, this is just a way at looking at how developers approach their Flex development duties.</p>

<p>Because there are the two main entry points for most developers, the Flex Builder team is first working on new and improved features that focus on these two areas.  There is also a general initiative to work on improving general day-to-day use in Flex Builder, re-factoring management and debugging of Flex applications (they called this process &#8220;Test &amp; Tune&#8221;).  This general initiative covers both the design and the data aspect of application development.</p>

<p>I am going to be breaking this article into three separate posts.  This first post will cover the workflow and new features added to Flex Builder for the Design Fidelity aspect of development.  Post two will cover the overall day-to-day use features that are being updated/added and how the Flex Builder team is improving the &#8220;Test &amp; Tune&#8221; workflow.  The third post will look at the data services features that are being added to the Flex Builder 4 (Gumbo).  One thing to note is that this session was a mini sneak-peek of Flex Builder, and there is a chance (albeit very small) that some of the features discussed in the post may not see the light of day (or change drastically).  Also, all the screen caps in the posts are from the MAX Preview release, so there is always a chance that the UI and functionality shown will change.  Okay, let&#8217;s get to it!</p>

<p><span id="more-160"></span>
<strong><em>Design Fidelity Features</em></strong></p>

<p><strong>Theme Management</strong>
The first new feature they examined is Flex Theme management and installation.  Themes are not a new concept, they have been around since at least Flex 2 (I can&#8217;t recall if Flex 1/1.5 supported them, I think they did). A Theme contains style and skins assets for every Flex SDK component and is applied to your application during the compile process.  The idea behind a theme is that you can apply a unified style across your application without having to go in and skin each component yourself.  If you are familiar with WordPress, its the same concept as their themes; all the functionality stays the same but the look and feel can be drastically different.</p>

<p>The <a href="http://www.scalenine.com/gallery/" title="ScaleNine: Flex Themes">Theme market for Flex appears to be growing</a>, but adding a theme to an app requires <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=styles_12.html" title="Using Themes in Flex / Flex Builder">making compiler argument changes</a> to make sure the theme&#8217;s assets are loaded and compiled into the generated SWF or AIR application.  This means that the Flex Builder developer has to configure the project properties in the tool to make sure the Theme is applied. I have personally not used Themes in my applications due to the fact that all of the projects I have worked on have design teams and/or unique design requirements, but I have played around with themes in the past.</p>

<p>The Flex Builder team has seen the growing popularity of Themes and they want to make Theme installation a much easier process.  Themes are packaged as SWC files that contain all the CSS and style assets.  When a user downloads the SWC file to their machine they can then choose to install the theme into Flex Builder.  To install a Theme, the user chooses the Import Theme&#8230; option which allows the user to point to the Theme file.  The theme is then imported into Flex Builder and it can be selected from the new Theme management dialog.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/11/flex-builder-4-preview-release-theme-manager.png" alt="Flex Builder 4 Preview Release Theme Manager" /></p>

<p>You can access the theme management dialog by clicking on the &#8220;Manage Themes&#8221; link above the UI component panel in Design View.  This dialog shows all the currently installed themes and a thumbnail of what the theme looks like.  You then select what theme you want to apply and this updates the complier options for you and rebuilds Design view using the new theme.  It also sounds like they are working on streamlining theme creation and how they are distributed to make theme use easier and more popular.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/11/flex-builder-4-preview-theme-manager.png" alt="Flex Builder 4 Preview Theme Manager" /></p>

<p><strong>Catalyst and FXP Support</strong></p>

<p>The next Design Fidelity workflow feature is the ability to handle importing and exporting of <a href="http://labs.adobe.com/technologies/flashcatalyst/" title="Adobe Flash Catalyst on Labs">Flash Catalyst</a> project files.  Flash Catalyst is a new design/development tool by Adobe that is centered around creating and styling Flex applications. One of the most challenging processes of Flex development is applying complex custom UIs into your final application.  The goal of Catalyst is to allow a designer or developer to import assorted creative asset formats, such as Photoshop files, Illustrator files and Fireworks files and then quickly build Flex UIs using the creative assets&#8217; contents (layers, symbols, etc.). Once the layout / styling is done the Catalyst user can save their Catalyst built application as an FXP file and pass this on to a Flex developer to wire it up to data services and functionality. The FXP file created by Catalyst is a zipped version of a Flex Builder project which means that a Catalyst user can share their work with a Flex Builder developer or visa versa.  This gets us into the new FXP feature and workflow being added to Flex Builder 4.</p>

<p>Flex Builder 4 has the ability to import an FXP file and then create a project within Flex Builder from the FXP file.  This imported project has all the structure and content that was created inside Catalyst.  From there the Flex Builder user can begin adding functionality to the Catalyst generated project, such as data binding and data service management.  As the project moves along there will come a time where the UI will need to be modified.  At this point the Flex Builder user can export the Flex Project back into the FXP file format and pass this to the Catalyst user.  The Catalyst user can then open the FXP file, make the UI additions and then hand the FXP back to the Flex Builder user.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/import-fxp-dialog.png" alt="Import FXP Dialog" /></p>

<p>At this point, when the Flex Builder user imports the updated FXP it recognizes that the project already exists and provides the option to allow the user to merge the Catalyst changes into the existing project. When the user selects merge, the project conflicts are then highlighted in red within the project view and the user can then right click on the conflicted files to show a merge tool view that enables the user to determine what changes to bring into the project.  This current workflow is in its very early stages and I assume that it will be both improved and changed as development/testing/feedback is provided.</p>

<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/12/conflict-and-merge-view.png" alt="Conflict and Merge View" /></p>

<p>The focus of the FXP support within Flex Builder is to help create a better streamlined workflow between the design and development aspect of Flex. My example above assumes that your Catalyst and Flex Builder user are different people, but this workflow can be used by a single person going between Flex Builder and Flash Catalyst. As both of these products move forward in development I expect to see a lot of discussions around integration, workflow and best practices for planning and structuring your Flex projects.</p>

<p>That&#8217;s all for now&#8230; The next post for this article will cover the new Test and Tune features that are being added to Flex Builder.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/12/adobe-max-2008-the-future-of-flex-builder-part-one/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe MAX Europe 2008 Recap</title>
		<link>http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/</link>
		<comments>http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 19:32:27 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[MAX 2008]]></category>
		<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[pics]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[max europe]]></category>
		<category><![CDATA[milan]]></category>
		<category><![CDATA[sessions]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/</guid>
		<description><![CDATA[Well, I made it back from Milan without a hitch&#8230; except I caught a nasty cold on the way back, but that seems to be par for the course now-a-days.  Getting to Milan was a different story entirely, though.  It started off with an 18 hour delay leaving SFO for Heathrow.  Yes, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I made it back from Milan without a hitch&#8230; except I caught a nasty cold on the way back, but that seems to be par for the course now-a-days.  Getting to Milan was a different story entirely, though.  It started off with an 18 hour delay leaving SFO for Heathrow.  Yes, 18 hours.  Apparently the plane had technical issues in London and didn&#8217;t get in the air for almost 8 hours after it was supposed to.  Because of this delay, our plane could not leave till noon the next day due to airport hours in London.  If we took off once the plane landed at SFO, as intended, we would have arrived when the airport was closed so we had to wait.  Luckily we found out about the delay while at home and this meant I could at least sleep in my own bed while we waited for our new flight time.</p>

<p>We finally got loaded and on the runway at 12:30pm the next day but we then got an announcement that a passenger on the plane didn&#8217;t have enough medicine to make the flight and the doctors felt it was a life threatening risk, so we had to roll back to the stand and have the passenger exit.  This caused another hour delay while the passenger was deplaned.  Due to this new delay we missed our 7:50am flight from Heathrow to Milan, and we had to take the 9:50am.  Luckily we made that one and finally got into Milan around 1pm Monday afternoon. We were supposed to get in at 9pm Sunday evening. Joy.</p>

<p>Just to add salt to the wound, British Airways managed to lose Aaron&#8217;s luggage.  Of course we had to wait for all the luggage to come out before we figured this out and then Aaron had to go report it missing.  It ended up that it never made it out of Heathrow.  Of course both Ashley (Aaron&#8217;s wife) and my luggage made it so how they only lost his is mind boggling.  The &#8220;wait for the luggage&#8221; delay made us miss our train from Malpensa (airport) to Codorna (train station in Milan) and we had to wait another 40 minutes for the next train.  At this point we just started laughing and sat back and got our first espresso from the airport bar.</p>

<p>We got to our hotel around 4pm and by that point we had no interest in exploring the city.  We were hungry but all the restaurants are closed from about 3pm till 7:30pm or so.  The typical meal structure for a Milanese is to go to a bar after work, grab a light snack and coffee and then eat dinner around 9pm.  We were so exhausted by that time we just decided head over to the conference, register, get our passes, head back to the hotel to call it a night and get room service for dinner.  There was no way I could make it past 7pm after a trip like that.</p>

<p>The next day, Aaron and I got up early, ate breakfast at the amazing breakfast buffet the hotel put on (seriously one of the best I have had) and then headed over for our first 9am session.  The session went very well, it was standing room only (150+ people) and the audience was very receptive to what we had to say.  Aaron was told by multiple people it was the best session they had had so far.  By this point, we were totally tech/conference burnt out (North America MAX was intense) so we decided to bail on the conference till our next session at 2:45pm and meet up with Aaron&#8217;s wife Ashley.  We caught the Metro down to the Duomo, scoped it our and then wandered the central part of town for a few hours.  We got a nice lunch and found a fantastic street market that sold all kinds of goods and foods.</p>

<p>We then headed back for our 2:45 session which went over well, but as usual we had a bit of push back from a few designers (I still owe you all a full post on our session, more on this to come I promise!).  Outside of some heated discussions with a few designers, the session went very well and we headed back out for more exploring and dinner.  That night we met up with <a href="http://blog.digitalbackcountry.com/" title="Ryan Stewart - Flash Platform Evangelist">Ryan Stewart</a>, <a href="http://www.andersblog.com/" title="Mark Anders - Sr. Principle Scientist @ Adobe">Mark Anders</a>, <a href="http://blog.vivisectingmedia.com/2007/10/flash-player-internals-mottos-and-percentages-part-one/" title="Flash Player Engineer and one of the geniuses behind Flash Player Internals sessions">Jim Corbett</a>, <a href="http://www.adobe.dougwinnie.com/" title="Doug Winnie - GPM for Workflow">Doug Winnie</a>, <a href="http://www.onflex.org/" title="Ted Patrick - Mr. MAX">Ted Patrick</a> and many many other Adobe employees (and fellow hangers-on) for the classic after sessions hotel bar drink-a-thon.  We had some killer conversations and <a href="http://www.duvos.com/" title="Enrique Duvos - Mr. MAX Europe (and provider of Negronis)">Enrique Duvos</a> introduced us to the local drink, the Negroni.  Its like a martini but they add Campari to give it some kick and flavor.  Doug said it tasted like a combination of shag carpet and wheatgrass, but Aaron and I loved them.  Thank you Enrique for showing us the way&#8230; next time you are in town we will take you to the Redwood room for Negronis on us.</p>

<p>The next morning we hit the Naviglio Grande Canals and then headed back to MAX to join Doug Winnie for his &#8220;Flex Project Workflows&#8221; session.  Doug built his session around a project that we all worked on together.  Aaron and I chimed in on points that we learned over the lifespan of the project and talked about how Flex Gumbo and Catalyst would change the way we operate in the future.  After the session Doug was all done with his responsibilities for MAX and we all headed to the Brea district for dinner.</p>

<p>Doug headed back to the States the next morning and Aaron, Ashley and I headed off to a city tour that we had booked.  We got to tour the Castello Sforzesco, we had a chance to see &#8220;The Last Supper&#8221; by Leonardo Da Vinci, we got a peek inside the Teatro alla Scala and we toured inside the Duomo.  It was a great guided tour and I snapped a ton of pics of the city.  We then grabbed some amazing pizza for lunch, walked the shopping district and drank Pina Coladas at Cova (I ordered Panna Cotta, the waiter heard Pina Colada, <em>sigh</em>).  We headed back to the hotel for a nap and then went back to the Brea district for Indian food at the Curry House.  We were kind of burnt out on Pizza and Pasta by that time.</p>

<p>Aaron and Ashley headed out the next morning to meet some friends in Switzerland (damn I am jealous) and Heidi Williams (of the Flex Builder team, and my old boss) and I happened to have the same flight so we headed off to the airport to go home.  The flight home was uneventful (minus the cold) and I am back home trying to recover from jetlag.  Nothing like getting up at 4am wide awake.  I have posted a few choice pics from the trip that covers our time in Milan and MAX Europe and I can&#8217;t wait for our next adventure!</p>

<p>[ Photo gallery available in blog post. ]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Turkey Day Travels</title>
		<link>http://blog.vivisectingmedia.com/2008/11/turkey-day-travels/</link>
		<comments>http://blog.vivisectingmedia.com/2008/11/turkey-day-travels/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 15:49:52 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[MAX 2008]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[degrafa]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[milan]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/11/turkey-day-travels/</guid>
		<description><![CDATA[Its the day before Thanksgiving, Turkey&#8217;s eve I guess, the most glorious of American gluttony-days, uh I mean holidays. A wonderful day full of family, football and of course food. Oh the food!  I am only being semi-facetious, I really do love the three F&#8217;s of the holiday.  This year, the travel is [...]]]></description>
			<content:encoded><![CDATA[<p>Its the day before Thanksgiving, Turkey&#8217;s eve I guess, the most glorious of American gluttony-days, uh I mean holidays. A wonderful day full of family, football and of course food. Oh the food!  I am only being semi-facetious, I really do love the three F&#8217;s of the holiday.  This year, the travel is crazy.  I am flying down to Southern California to spend the holiday with my fiancÃ©e&#8217;s family and then I fly back home Friday night to pack and then Aaron and I head out to Milan for the Adobe MAX EU the next evening.</p>

<p>Aaron and I have a TON of notes and thoughts that are being worked on, all thanks to MAX North America.  I am sure we will have even more coming from MAX EU. We will both be working on a ton of new posts over the coming few weeks and at the same time we are in the process of getting our <a href="http://www.developmentarc.com/">DevelopmentArc site</a> proper (don&#8217;t forget client work and other assorted projects we are working on too!).  More to come on that later.  So, for those of you in/from the States that celebrate T-day, enjoy!  For those of you that don&#8217;t, no worries, you can laugh at us as we Americans stumble around in a triptiphane induced food coma.</p>

<p>Oh, and for those of you that read this blog for Flex/Flash/Technology info, read up on my newest obsession while I am away: <a href="http://www.degrafa.org/" title="Degrafa Framework Website: Download, Docs and Examples">Degrafa</a>. Degrafa is short for &#8220;<strong>De</strong>clarative <strong>Gra</strong>phics <strong>F</strong>r<strong>a</strong>mework&#8221; and it is a set of Classes that enable you to create simple to complex graphical content using MXML instead of having to write a bunch of ActionScript graphics calls.  But that is just the tip of the iceberg, you can actually make <a href="http://www.jamesward.com/wordpress/2008/04/15/flex-3-skin-transitions-with-degrafa-and-animatecolor/" title="James Ward's post on skinning a component, best example using states">component skins (states and all!)</a> using their framework.  Its rare for me to get this excited about a new framework, I am usually super hesitant about jumping in, but after a demo at the MAX Birds of a Feather, and now getting my hands dirty in it, I am super impressed.  Good work guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/11/turkey-day-travels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2008: Monday &#8211; The Fundamentals of Motion Graphics</title>
		<link>http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-monday-the-fundamentals-of-motion-graphics/</link>
		<comments>http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-monday-the-fundamentals-of-motion-graphics/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 23:02:15 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[MAX 2008]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-monday-the-fundamentals-of-motion-graphics/</guid>
		<description><![CDATA[The session featured Justin Cone of Motionographer.com and he talked about what Motion Graphics are,  how they are evolving in the industry and being adopted by advertising and branding.  The session started with an introduction about what Motion Graphics are and how they are very hard to define.  They are made up [...]]]></description>
			<content:encoded><![CDATA[<p>The session featured Justin Cone of <a href="http://motionographer.com/" title="Justin Cone's site, Motionographer.com">Motionographer.com</a> and he talked about what Motion Graphics are,  how they are evolving in the industry and being adopted by advertising and branding.  The session started with an introduction about what Motion Graphics are and how they are very hard to define.  They are made up of three main areas:</p>

<ul>
<li>Visual Effects</li>
<li>Animation</li>
<li>Graphic design</li>
</ul>

<p>Justin feels that if the 20th century was the century of graphic design, the 21st century is the century of motion graphics.  Everything around us is moving.  Go to an airport and you will see LCD screens with motion everywhere. In Dubi, they are building the Podium building which has a 33 story LCD screen.  Look at Time square, it is all motion&#8230; There is a reason for this, if the ad stands still, it is lost in the motion, it can not stand out. Adoption of motion in thw world is due to the fact that the eye tracks movement, and having static advertising does not attract the eye.</p>

<p>Motion Graphics in projects often attempted to be bolted on at the end of a cycle instead of instead of starting as the core of the project.  Adobe is now considering motion as the heart of their new marketing strategy because motion is playing such an important part in attracting attention.  Motion Graphics can help create and define a brand.</p>

<p><strong><em>Examples And Points To Focus On</em></strong></p>

<p><strong>Contrast</strong></p>

<ul>
<li><em><a href="http://www.girleffect.org/" title="The Girl Effect">Girl Effect &#8211; Man vs. Magnet</a></em>: Contrast can be very important.  Black white orange, yet powerful.  The text itself is moving but without the motion the impact is lost.  The pacing of the text breaks the old standard of showing text by moving changing it quickly, yet we don&#8217;t lose the message due to the contrast and pacing.</li>
<li><em>Sundance &#8211; Write Light</em>: shows content by using light to create motion.  The contrast between light and dark&#8230; it can be text or in this case people.  It can be synthetic or live action.  In this case the video uses live action as graphics.</li>
<li><em>Peter Saville &#8211; Optical Illusions</em>: Simple animation with dark and light yet creates a powerful motion.  The key to this is the dimension of time and how the fourth dimension changes content</li>
</ul>

<p><strong>Typography</strong></p>

<ul>
<li><em>Simon Robsin &#8211; Taking Liberties</em>: The example uses text and layout to make points of the audio narration.</li>
<li><em>Telavisa &#8211; Des Madrugadus</em>: The ability to set tone and pacing can be achieved using type, fonts and color.</li>
</ul>

<p><strong>Repetition</strong></p>

<ul>
<li><em><a href="http://www.basisbild.de/flickermood/" title="Flicker Mood">Flicker Mood</a></em>: Rhythm and repetition can strengthen a statement.</li>
<li><em>Shake Out</em>: The video was essentially a powerpoint video (bullet points) yet used motion graphics to hit home the points.</li>
<li><em><a href="http://www.good.is/?p=12104&amp;gclid=CMqe4JisgpcCFRJxxwodFUcoeA" title="Cost of War - Good Magazine">Cost Of War &#8211; Good Magazine</a></em>: The video is based around numbers and how much the Iraq war is costing us.  Elements of the video are used over and over to tie in each point and repeat the message.  Both of these examples could be boring presentations, driving home points yet the message is stronger by leveraging motion.</li>
</ul>

<p><strong>Continuity / Discontinuity</strong></p>

<ul>
<li><em>Rob Chu &#8211; The Ronin</em>: The piece uses sound and editing to blend the imagery together and make a statement.</li>
<li><em>Freelances Union &#8211; Life Long Friendship Society</em>:  All done with still images in place of live action, yet the statement still works to the humor and proper stitching/editing.</li>
</ul>

<p><strong>2.5D &#8211; Flat Images in 3D space &amp; 3D</strong></p>

<ul>
<li><em>Rob Chu &#8211; Black Day</em>: The idea of taking still images that are familiar and then sliced into layers and the placed on a z order depth then animated creates a rich sense of motion and spatial experience.</li>
<li><em>Shilo &#8211; Burma Emergency</em>:  Using matte painting mixed with true 3D which creates a huge sense of depth without having to create a huge complex 3D space.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-monday-the-fundamentals-of-motion-graphics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2008: Tuesday &#8211; Keynote</title>
		<link>http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-tuesday-keynote/</link>
		<comments>http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-tuesday-keynote/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 22:57:29 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[MAX 2008]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-tuesday-keynote/</guid>
		<description><![CDATA[The second day keynote at MAX is always a more laid back, humors look at what Adobe is doing.  This year&#8217;s focus is much more on designer / developer workflow and enabling much stronger cross-application and cross-discipline integration.  I took notes on the fly and I will post the highlights here and the [...]]]></description>
			<content:encoded><![CDATA[<p>The second day keynote at MAX is always a more laid back, humors look at what Adobe is doing.  This year&#8217;s focus is much more on designer / developer workflow and enabling much stronger cross-application and cross-discipline integration.  I took notes on the fly and I will post the highlights here and the full notes after the jump.</p>

<p><strong>Highlights</strong></p>

<ul>
<li>Flash Catalyst&#8217;s (codenamed Thermo) ability to directly import PSD, AI, PNG files, maintain their complete layout structure and content yet the output is a Flex App.  Aaron and I will blog a lot more about Catalyst, its current feature set for the public preview and how we see it changing workflows within a project and the community.</li>
<li>Flash Alchemy, an Adobe Lab technology that translates C/C++ code into ActionScript 3.  Alchemy demo&#8217;s included the classic Quake port example shown last year, a NES ROM emulator, OGG file reading / playback and encryption functionality using standard open source libraries.</li>
<li>Dreamweaver CS4&#8217;s ability to &#8220;freeze&#8221; an Ajax application in Live View and the inspect the current state of the application&#8217;s JavaScript and the CSS/HTML layout.</li>
<li>RMFTP &#8211; A new video / audio protocol within Flash Player 10 that supports the ability to enable peer-to-peer communication without the requirement of FLash Media Server as a single point of contact / distribution.</li>
</ul>

<p><span id="more-150"></span>
<strong>Full Notes</strong></p>

<ul>
<li>As usual, the 2nd session is all fun and games.  They have a hysterical kick off presentation using a &#8220;spy theme&#8221; where they are looking at new &#8220;tech&#8221;, very much the Bond meets Q to see the new toys.</li>
<li>Ben Forta is showing an AIR application that controls home lighting / control.  The AIR app is the front end UI to the growing popularity of &#8220;smart homes&#8221; that have automation systems throughout the house.</li>
<li>Doug Winnie is stepping up in the &#8220;Design Lab&#8221;.  Go DOUG!</li>
<li>Looking at Flash / InDesign integration.  ID can export XFL which is imported into Flash Authoring.  Fully editable.  XFL is an XML file format that represents Flash content.  This is similar to FXG but is Flash Authoring specific.  I am not quite clear on the differences between FXG and XFL, but as I learn more I will share.</li>
<li>Demoing bones support in Flash CS4 and the ability to save animation presets.</li>
<li>PSD now has the ability use the image resampling tech demo&#8217;d last year.  What this means is that you can scale an image vertically or horizontally and Photoshop has the ability to intelligently scale the image to retain scale ratio of core elements within the image.  The example they used is the ability scale a picture horizontally of surfers at the beach and the surfers are not scale/skewed but the water and mountains in the background are resampled to manage the scale.  Really hard to describe in type, you have to see it fully grasp how amazing this is. </li>
<li>PSD can now automask out all soft areas across multiple layers, create masks and then resample into a single image.  The use case was having a series of photos that each had a section that was slightly out of focus.  The new feature enables the user to select all the images and then intelligently blend them to create a seamless and in-focus image.</li>
<li>3D image loading and control with in PSD.  Can paint on, can add 2D images as skins to 3D content</li>
<li>Ryan Stewart and NJ are demoing Flash Catalyst</li>
<li>FC shares the same FLex Project, able to load PSD and keeps all layers and content from the PSD, Aaron and I are doing a presentation on this topic so expect a set of post all around Catalyst.</li>
<li>Introducing project Alchemy is a conversion/translation application that takes C/C++ code and converts it to AS3, demoed SHA1 SHA2 conversion, zork ports (yes ZORK!)</li>
<li>They used alchemy to create an OGG vorbis player, a RAW conversion app that imports and decodes RAW files.  They then used the PNG conversion from AS3CoreLib to export the RAW file to PNG on the desktop. All alchemy runs cross frame so that it does not affect the rendering of content.  This means that as the Alchemy code is running the rendering engine and continue to display and update the screen.  This is very important for heavy proccessing like reading in a RAW or OGG file.</li>
<li>rendering PDF in Flash using C++ code that has been converted.</li>
<li>They then showed a quake port for AIR and NES Rom emulator</li>
<li>They are now demoing Flex Builder 4.  First import of Catalyst FXP.  </li>
<li>Now showing Cold Fusion Bolt IDE which is an Eclipse Plug-in.  Code hinting, completion, coloring, query awareness for Cold Fusion.</li>
<li>FB4 has the ability to read PHP and CF backend APIs and exposes the API inside FB.  This enables FB to handle mapping through the UI.</li>
<li>FB4 finally has the old Network Monitor feature back!  The monitor is like a built in proxy that enables debugging and network communication within the Flex builder IDE.  I worked on the Flex Builder 1 version when FB was built on top of Dreamweaver.  It was a killer feature that was pulled during the Eclipse port and kept being cut.  So glad to see it back in action.</li>
<li>Ensemble is a new plugin for Visual Studio which enables Flex and .NET integration with an AMF C# application tool.</li>
<li>Showing AIR using Ajax and Ajax productivity in DW4</li>
<li>DW4 has the ability to freeze an Ajax application and then you can edit the content / CSS</li>
<li>Demoing how Google and Adobe are working on the virtual user and the headless player. (more on this later, we have tons of notes from the Flash Internals sessions)</li>
<li>Flash Media Server (FMS) 3.5 enables dynamic streaming which enables the ability to change resolution on the fly. This can be user or system driven.  The amazing part is that when the res change is requested, such as from 420p to 720p video does not lose the current position or even stops playing (if you have the bandwidth)</li>
<li>They have a new Flash video encoder then enables the ability to toggle quality and provide multiple on-the-fly resolution streams for live content</li>
<li>They are enabling the ability to pause live streaming video from the Flash Media Server and enable a DVR experience.</li>
<li>Flash Player peer-to-peer Flash Player communication for video and audio streams using a new protocol called RMFTP</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/11/adobe-max-2008-tuesday-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.233 seconds -->
