﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:ng="http://newsgator.com/schema/extensions"><channel><title>My Clippings on NewsGator Online</title><link>http://www.newsgator.com</link><description>My Clippings on NewsGator Online</description><lastBuildDate>Wed, 09 Sep 2009 16:56:22 GMT</lastBuildDate><ttl>60</ttl><item><title>Flex Gumbo Sample - Pretty Button with FXG</title><link>http://www.jamesward.com/blog/2009/03/09/flex-gumbo-sample-pretty-button-with-fxg/</link><description>&lt;p&gt;Development of the next version of Flex, codenamed Gumbo, is well underway.  I&amp;#8217;d really encourage everyone to go &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4"&gt;grab a build&lt;/a&gt; and give it a whirl.  I did because I wanted to see how I could take &lt;a href="http://www.jamesward.com/blog/2008/04/15/flex-3-skin-transitions-with-degrafa-and-animatecolor/"&gt;a sample&lt;/a&gt; I built with Flex 3, Degrafa, and AnimateColor and build the same thing with Flex Gumbo.  Here&amp;#8217;s that version:&lt;br /&gt;
&lt;iframe src="/SkinTransitions/SkinTransitions.html" width="400" height="100" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;And here is the new version built with Gumbo and FXG (requires Flash Player 10):&lt;br /&gt;
&lt;iframe src="/PrettyButton/PrettyButton.html" width="400" height="100" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;The code for this new version is pretty elegant.  The interesting part is the custom skin:&lt;br /&gt;
&lt;iframe src="/PrettyButton/srcview/source/PrettyButtonSkin.mxml.html" width="99%" height="750" style="border:1px #cccccc solid;"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;I had to write the FXG by hand which really wasn&amp;#8217;t very hard but ideally in the future a designer can just give me the FXG code, exported from their design tools.&lt;/p&gt;
&lt;p&gt;This was a fun experiment.  Let me know what you think of Flex Gumbo code for this new version.&lt;/p&gt;
</description><pubDate>Mon, 09 Mar 2009 20:47:50 GMT</pubDate><guid isPermaLink="false">http://www.jamesward.com/blog/?p=767</guid><comments>http://www.jamesward.com/blog/2009/03/09/flex-gumbo-sample-pretty-button-with-fxg/#comments</comments><author>James Ward</author><source url="http://www.jamesward.com/blog/feed/">James Ward - RIA Cowboy</source><ng:postId>7260113230</ng:postId><ng:feedId>1077935</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Video tutorial: Use Flex for your ActionScript coding for Flash CS4</title><link>http://www.webkitchen.be/2009/03/09/video-tutorial-use-flex-for-your-actionscript-coding-for-flash-cs4/</link><description>&lt;p id="top" /&gt;There are a couple of ways you can use Flex and Flash together. I&amp;#8217;ve already showed you a couple of those in &lt;a href="http://www.webkitchen.be/video-tutorials"&gt;previous tutorials&lt;/a&gt;. In this video, I&amp;#8217;ll show you how to use the SWC files created by a Flex library project in Flash CS4. That way, you can have an ActionScript developer work in Flex who can then hand off compiled SWC files to a Flash designer.&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="368" data="http://vimeo.com/moogaloop.swf?clip_id=3539134&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=B7C70F&amp;amp;fullscreen=1" type="application/x-shockwave-flash"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3539134&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=B7C70F&amp;amp;fullscreen=1" /&gt;&lt;/object&gt;&lt;/p&gt;
</description><pubDate>Mon, 09 Mar 2009 10:42:24 GMT</pubDate><guid isPermaLink="false">http://www.webkitchen.be/?p=1036</guid><comments>http://www.webkitchen.be/2009/03/09/video-tutorial-use-flex-for-your-actionscript-coding-for-flash-cs4/#comments</comments><author>Serge Jespers</author><source url="http://www.webkitchen.be/feed/">Serge Jespers</source><ng:postId>7256501614</ng:postId><ng:feedId>440170</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>How to compile a Flex project with RSL using Ant</title><link>http://feedproxy.google.com/~r/wearecloud/~3/I9fe-GeY3Iw/</link><description>
&lt;p&gt;Recently, we had to write an Ant script to build our application and put it under continuous integration. At the beginning, we passed the minimum arguments to the compiler to build the SWF file and it compiled the project, including the framework classes, in the application SWF file.&lt;/p&gt;

&lt;div class="spacer"&gt;&lt;/div&gt;

&lt;p&gt;So, how to use RSL winthin an ant script to reduce the size of the swf result file ?&lt;/p&gt;

&lt;div class="spacer"&gt;&lt;/div&gt;

&lt;p&gt;Firs of all, you have to use a configuration file witch specifies a lots of information to the compiler about your application like the name, the player version, etc. So, you can create your own configuration file and specify all the informations needed. A sample of the file is in the flex sdk named &amp;#8220;flex-config.xml&amp;#8221;. Inside this file, you can write a tag &lt;code&gt;runtime-shared-library-path&lt;/code&gt; witch specify the SWC file you want to use as an RSL.

&lt;div class="spacer"&gt;&lt;/div&gt;

An example of the config file may be:

&lt;div class="spacer"&gt;&lt;/div&gt;

&amp;nbsp;&lt;code&gt;&amp;lt;flex-config&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;compiler&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8230; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/compiler&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;runtime-shared-library-path&amp;gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;path-element&amp;gt;libs/framework.swc&amp;lt;/path-element&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;lt;rsl-url&amp;gt;framework_3.2.0.3958.swz&amp;lt;/rsl-url&amp;gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;policy-file-url&amp;gt;&amp;lt;/policy-file-url&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;lt;rsl-url&amp;gt;framework_3.2.0.3958.swf&amp;lt;/rsl-url&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;policy-file-url&amp;gt;&amp;lt;/policy-file-url&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/runtime-shared-library-path&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#8230;
&lt;br /&gt;
&amp;lt;/flex-config&amp;gt;&lt;/code&gt;

&lt;div class="spacer"&gt;&lt;/div&gt;

The &lt;code&gt;&amp;lt;path-element&amp;gt; &lt;/code&gt;tag is the relative path to the library file, the &lt;code&gt;&amp;lt;rsl-url&amp;gt;&lt;/code&gt; is the relative url of the RSL relatively to the root server path and the &lt;code&gt;&amp;lt;policy-file-url&amp;gt; &lt;/code&gt; is the relative URL for the crossdomain.xml file. If not specify, flash will try to find it at the root of the server. 

&lt;div class="spacer"&gt;&lt;/div&gt;

Now we can use this file in our ant task as a config file for the compiler. Therefore, the compiler will create correct links to the RSL in the project SWF file.

&lt;div class="spacer"&gt;&lt;/div&gt;

This is a sample how to use the config file:

&lt;div class="spacer"&gt;&lt;/div&gt;

&lt;code&gt;&amp;lt;mxmlc file="..." &amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8230;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;load-config filename=&amp;#8221;${basedir}/flex-config.xml&amp;#8221;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8230;&lt;br /&gt;
&amp;lt;/mxmlc&amp;gt;&lt;/code&gt;

&lt;div class="spacer"&gt;&lt;/div&gt;

&lt;p&gt;After the build, the SWF file of the project is smaller than before and you have just to put the framework.swz and framework.swf file at the correct location on the server to use them as Runtime Shared Libraries !&lt;/p&gt;

</description><pubDate>Fri, 06 Mar 2009 21:33:38 GMT</pubDate><guid isPermaLink="false">http://businessintelligence.me/?p=1397</guid><comments>http://businessintelligence.me/blog_en/ria/rsl-compile-flex-project-ant/#comments</comments><author>yannick</author><source url="http://feedproxy.google.com/~r/wearecloud/~3/I9fe-GeY3Iw/" /><ng:postId>7239341906</ng:postId><ng:feedId>4235314</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Census Mashup Redux</title><link>http://www.cynergysystems.com/blogs/page/andrewtrice?entry=census_mashup_redux</link><description>          Back in 2007, I created a &lt;a href="http://www.cynergysystems.com/blogs/page/andrewtrice?entry=new_mapping_mashup_using_esri" target="_blank"&gt;mashup&lt;/a&gt; combining US Census information with Flex charting capabilities and map visualization.   I've gotten a ton of positive feedback on it, and am grateful that it was such a success.   I've been contacted that it has been used by school teachers in their classes, real estate agents, researchers, insurance analysts, and many others.
&lt;br/&gt;&lt;br/&gt;
Recently, the web services that provide the census information changed, and my mashup was broken for at least a month.  &lt;b&gt;Now, I'm happy to say that it has been reborn!&lt;/b&gt; &lt;br/&gt;&lt;br/&gt; You can check it out here: &lt;a href="http://www.cynergysystems.com/blogs/blogs/andrew.trice/census/#" target="_blank"&gt;&lt;a href="http://www.cynergysystems.com/blogs/blogs/andrew.trice/census/#" target="_blank"&gt;http://www.cynergysystems.com/blogs/blogs/andrew.trice/census/#&lt;/a&gt;

&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://www.cynergysystems.com/blogs/blogs/andrew.trice/census/#" target="_blank"&gt;&lt;img src="http://www.cynergysystems.com/blogs/blogs/andrew.trice/census/screenshot.png"/&gt;&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;

The mashup combines multiple data sources to provide a geographic and demographic data dashboard based on US Census information.   It uses services powered by &lt;a href="http://openkapow.com" target="_blank"&gt;OpenKapow &lt;/a&gt;to consume data from usps.com for finding all zipcodes within a city/state.  It then uses the zipcodes to lookup census information and present it to the user dashboard.  All map visualization is powered by &lt;a href="http://code.google.com/apis/maps/documentation/flash/" target="_blank"&gt;Google Maps&lt;/a&gt;, all weather information is powered by &lt;a href="http://developer.yahoo.com/maps/" target="_blank"&gt;Yahoo!&lt;/a&gt;, and all demographic data provided by &lt;a href="http://www.strikeiron.com/marketplace/liteservices.aspx" target="_blank"&gt;StrikeIron Lite Web Services&lt;/a&gt;. 		
&lt;br/&gt;&lt;br/&gt;
The new changes include:
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;1.&lt;/b&gt;
Updated UI look and feel, and better usage of screen real-estate.
&lt;br/&gt;&lt;br/&gt;


&lt;b&gt;2.&lt;/b&gt;
I've updated it to consume the new Lite web services from StrikeIron.  FYI: There is a limit of 100 requests per day, per IP address on the free services.
&lt;br/&gt;&lt;br/&gt;


&lt;b&gt;3.&lt;/b&gt;
Updated to include weather information from Yahoo!.
&lt;br/&gt;&lt;br/&gt;

Go ahead and take it for a test drive, and enjoy!&lt;br/&gt;
&lt;a href="http://www.cynergysystems.com/blogs/blogs/andrew.trice/census/#" target="_blank"&gt;http://www.cynergysystems.com/blogs/blogs/andrew.trice/census/#&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;

  </description><pubDate>Fri, 06 Mar 2009 16:03:01 GMT</pubDate><guid isPermaLink="false">http://www.cynergysystems.com/blogs/page/andrewtrice?entry=census_mashup_redux</guid><author>Andrew Trice</author><source url="http://www.cynergysystems.com/blogs/atom">Cynergy Blogs</source><ng:postId>7237530603</ng:postId><ng:feedId>1188445</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>How to work with Adobe</title><link>http://technoracle.blogspot.com/2009/03/how-to-work-with-adobe.html</link><description>Thanks for reaching out to the Adobe Flash Platform team.&lt;br /&gt;&lt;br /&gt;As an evangelist, I spend a lot of time trying to connect people outside the company to the right program inside of Adobe.  This is often a win-win scenario. As outsiders, however, it can be daunting to find the right program.  This blog post is an attempt to aggregate some of the more important resources for external people to work with at Adobe.  I will add more as they become available or people can ping me to add them (just use the comment form to add more).&lt;br /&gt;&lt;br /&gt;We want to ensure you have what you need to get started with Adobe!  Good luck!&lt;br /&gt;&lt;br /&gt;This document outlines the key programs and activities you can leverage from Adobe to be successful with our platform.&lt;br /&gt;&lt;br /&gt;Click here to learn more about the Adobe Flash Platform: &lt;a href="http://www.adobe.com/flashplatform"&gt;http://www.adobe.com/flashplatform&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROMOTE YOUR OFFERINGS TO THE COMMUNITY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Customer Success Program: &lt;a href="http://www.adobe.com/go/csp"&gt;http://www.adobe.com/go/csp&lt;/a&gt;&lt;br /&gt;The Adobe Customer Success Program (CSP) works with innovators and business leaders to highlight how organizations use and benefit from Adobe solutions.&lt;br /&gt;&lt;br /&gt;Adobe Site of the Day: &lt;a href="http://www.adobe.com/go/showcase"&gt;http://www.adobe.com/go/showcase&lt;/a&gt;&lt;br /&gt;Developers can submit applications to be included in the Adobe Site of the Day. This submission allows us to use it in other marketing areas, like the Edge newsletter.&lt;br /&gt;&lt;br /&gt;Flex.org: &lt;a href="http://flex.org/post_items"&gt;http://flex.org/post_items&lt;/a&gt;&lt;br /&gt;Flex.org aggregates Flex news from a number of sources, and allows community members to contribute their own content as well. Learn more: &lt;a href="http://flex.org/post_items"&gt;http://flex.org/post_items&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Solution Partner Program: &lt;a href="http://www.adobe.com/go/gntray_comm_partners"&gt;http://www.adobe.com/go/gntray_comm_partners&lt;/a&gt;&lt;br /&gt;The Adobe Partner Program is designed for companies that provide solution-based sales, system integration, services, or extended products based on Adobe technology.&lt;br /&gt;&lt;br /&gt;Adobe Marketplace: &lt;a href="http://www.adobe.com/go/marketplace"&gt;http://www.adobe.com/go/marketplace&lt;/a&gt;&lt;br /&gt;Adobe Marketplace is a place where developers can publish their AIR applications for users to download. Learn more: &lt;a href="http://www.adobe.com/devnet/air/articles/air_marketplace_faq.html"&gt;http://www.adobe.com/devnet/air/articles/air_marketplace_faq.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Community blogs: &lt;a href="http://feeds.adobe.com/"&gt;http://feeds.adobe.com&lt;/a&gt;&lt;br /&gt;Add your feed to the Adobe blog aggregator to make sure the community at-large is receiving the latest news on your offerings.  Additionally find active community members including Adobe evangelists who may be interested in learning more. Learn more: &lt;a href="http://feeds.adobe.com/FAQ.cfm"&gt;http://feeds.adobe.com/FAQ.cfm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACCESS SOFTWARE FOR EVALUATION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Adobe Labs: &lt;a href="http://labs.adobe.com/"&gt;http://labs.adobe.com/&lt;/a&gt;&lt;br /&gt;Labs provides developers with the opportunity to experience and evaluate new and emerging innovations, technologies, and products from Adobe. Learn more: &lt;a href="http://labs.adobe.com/about/"&gt;http://labs.adobe.com/about/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adobe Pre-release Program: &lt;a href="http://www.adobe.com/cfusion/mmform/index.cfm?name=prerelease_interest"&gt; http://www.adobe.com/cfusion/mmform/index.cfm?name=prerelease_interest&lt;/a&gt; and currently open prerelease opportunities are listed here - &lt;a href="http://labs.adobe.com/wiki/index.php/Prerelease"&gt;http://labs.adobe.com/wiki/index.php/Prerelease &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The goal of a Pre-release Program at Adobe is to solicit early feedback on new features and bugs in order to produce a unique and a bug free product that can deliver maximum results.&lt;br /&gt;&lt;br /&gt;Also: The Solution Partner Program (&lt;a href="http://www.adobe.com/go/gntray_comm_partners"&gt;http://www.adobe.com/go/gntray_comm_partners&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SUPPORT AND TRAINING&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Adobe Developer Connection: &lt;a href="http://www.adobe.com/go/join_adc"&gt;http://www.adobe.com/go/join_adc&lt;/a&gt;&lt;br /&gt;The ADC serves as the central resource for information on Adobe developer technologies, providing tutorials, samples, and documentation to guide and instruct developers. Learn more: &lt;a href="https://www.adobe.com/devnet/"&gt;https://www.adobe.com/devnet/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adobe Enterprise Developer Program: &lt;a href="http://www.adobe.com/devnet/aedp/index.html"&gt;http://www.adobe.com/devnet/aedp/index.html&lt;/a&gt;&lt;br /&gt;Provides developers, architects &amp;amp; forms designers with support, software and tools to build and deploy enterprise solutions built on a SOA, leveraging Adobe technologies.&lt;br /&gt;&lt;br /&gt;Adobe Support Programs: &lt;a href="http://www.adobe.com/support/programs/"&gt;http://www.adobe.com/support/programs/&lt;/a&gt;&lt;br /&gt;Flex, Flash and AIR support programs for developers and enterprises include technical help and information on planning, workflow and deployment. Learn more: &lt;a href="http://www.adobe.com/support/programs/connect_preso/"&gt;http://www.adobe.com/support/programs/connect_preso/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adobe Forums: &lt;a href="http://www.adobe.com/support/forums/"&gt;http://www.adobe.com/support/forums/&lt;/a&gt;&lt;br /&gt;Adobe Online Forums are for the Adobe community's peer-to-peer discussions of both Adobe and formerly Macromedia products.&lt;br /&gt;&lt;br /&gt;Adobe User Groups: &lt;a href="http://groups.adobe.com/"&gt;http://groups.adobe.com&lt;/a&gt;&lt;br /&gt;Adobe Developer User Groups provide a forum of support and technology to web professionals at all levels. Whether you're a designer, a seasoned developer, or are just starting out, Adobe User Groups strengthen community, increase networking, unveil the latest technology innovations, and reveal the techniques that turn novices into experts and experts into gurus.&lt;br /&gt;&lt;br /&gt;Adobe Training and Certification: &lt;a href="http://www.adobe.com/training/"&gt;http://www.adobe.com/training/&lt;/a&gt;&lt;br /&gt;Whether you want to improve your skills, projects or resume, Adobe training and certification programs and resources can help you achieve your goals.&lt;br /&gt;&lt;br /&gt;Flex in a Week Video Training Series: &lt;a href="http://www.adobe.com/devnet/flex/videotraining/"&gt;http://www.adobe.com/devnet/flex/videotraining/&lt;/a&gt;&lt;br /&gt;A week-long, video based online training program for developers. This self-paced program is free and is intended to help developers accelerate their Flex learning.&lt;br /&gt;&lt;br /&gt;Also: Solution Partner Program (&lt;a href="http://www.adobe.com/go/gntray_comm_partners"&gt;http://www.adobe.com/go/gntray_comm_partners&lt;/a&gt;), Community Blogs (&lt;a href="http://feeds.adobe.com/"&gt;http://feeds.adobe.com&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PARTNERS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Partner Finder: &lt;a href="http://partners.adobe.com/public/asn/partnerfinder/solutionpartner/"&gt;http://partners.adobe.com/public/asn/partnerfinder/solutionpartner/ &lt;/a&gt;&lt;br /&gt;Use the Partner Finder to locate an Adobe Solution Partner to help extend the value of your Adobe technology investment and drive your business with tailored solutions.&lt;br /&gt;&lt;br /&gt;The Solution Partner Program: &lt;a href="http://www.adobe.com/go/gntray_comm_partners"&gt;http://www.adobe.com/go/gntray_comm_partners&lt;/a&gt;&lt;br /&gt;The Adobe Partner Program is designed for companies that provide solution-based sales, system integration, services, or extended products based on Adobe technology.&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;/div&gt;</description><pubDate>Tue, 03 Mar 2009 23:21:00 GMT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-17460203.post-5679972245490623874</guid><author>D Nickull (Duane.Nickull@gmail.com)</author><source url="http://technoracle.blogspot.com/feeds/posts/default">Technoracle (a.k.a. &amp;quot;Duane's World&amp;quot;)</source><ng:postId>7211445240</ng:postId><ng:feedId>997135</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>No crisis on the web? How are you doing?</title><link>http://www.webkitchen.be/2009/03/06/no-crisis-on-the-web-how-are-you-doing/</link><description>&lt;p id="top" /&gt;&lt;img class="size-full wp-image-1023" title="crisis" src="http://www.webkitchen.be/wp-content/uploads/2009/03/crisis.jpg" alt="crisis" width="200" height="191" align="left" /&gt;According to the Union of Belgian Advertisers and researchers Profact [as published on &lt;a href="http://digimedia.be/nl/article.php?id_act=5265" target="_blank"&gt;Digimedia&lt;/a&gt; (dutch)], there is no crisis on the Internet. According to this report, 90% of all advertisers said the crisis does impact the way they work and over 80% reduced their budgets by 10 to 20%.&lt;/p&gt;
&lt;p&gt;Where it gets interesting, is where they are spending their money. 55% of all advertisers said they will spend less money on tv, newspaper, magazine, movie theater, radio and street ads. However, 37% of them said they are investing more in Internet advertising.&lt;/p&gt;
&lt;p&gt;On top of that, I also see a lot of interactive agencies looking to hire extra Flash designers and developers. This week alone, I saw at least 6 job openings across Europe on Twitter. I also received a couple of emails from agencies looking for people.&lt;/p&gt;
&lt;p&gt;While talking to agencies at both FITC and FlashCamp UK last week, I found that this seems to be a common trend. Most of the people I talked to still had plenty of work but are expecting a cutback in marketing projects. Most of the people I talked to are planing on filling any gaps with research (looking into mobile development came up frequently) and diversifying their skill set.&lt;/p&gt;
&lt;p&gt;Now, I may be completely wrong, but to me it sounds as if &amp;#8220;the Internet&amp;#8221; is doing ok at the moment. I&amp;#8217;m sure there have been some cutbacks here and there already but the bigger agencies seem to be doing alright.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d love to hear your stories! How have you been doing? Has your company been hit by the crisis? If so, in what way?&lt;/p&gt;
</description><pubDate>Fri, 06 Mar 2009 10:28:28 GMT</pubDate><guid isPermaLink="false">http://www.webkitchen.be/?p=1022</guid><comments>http://www.webkitchen.be/2009/03/06/no-crisis-on-the-web-how-are-you-doing/#comments</comments><author>Serge Jespers</author><source url="http://www.webkitchen.be/feed/">Serge Jespers</source><ng:postId>7233530346</ng:postId><ng:feedId>440170</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>MAX 2009 Call For Sessions Is Open</title><link>http://www.forta.com/blog/index.cfm/2009/3/3/MAX-2009-Call-For-Sessions-Is-Open</link><description>
				
				Title says it all. Go to the &lt;a href="http://groups.adobe.com/pages/5fbd55f575"&gt;MAX 2009 Call for Sessions and Labs&lt;/a&gt; page to propose content for MAX 2009 in Los Angeles, CA. 
				</description><pubDate>Wed, 04 Mar 2009 03:34:00 GMT</pubDate><guid isPermaLink="false">http://www.forta.com/blog/index.cfm/2009/3/3/MAX-2009-Call-For-Sessions-Is-Open</guid><author>ben@forta.com</author><source url="http://www.forta.com/blog/rss.cfm?mode=full">Ben Forta's Blog</source><ng:postId>7213019802</ng:postId><ng:feedId>13741</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Weborb.NET platform for Flex client</title><link>http://blog.comtaste.com/2009/03/weborbnet_platform_for_flex_cl_1.html</link><description>Weborb for .NET is one of the best platform to connect Flex, Flash, AJAX and Silverlight clients with .NET objects, XML Web Services, native operating system resources and rich media streams (audio and video). In this post I will show you how to install and start up this platform on XP Professional with IIS 6.0.
First of all you have to install .NET 2.0 Framework on yours machines, following the steps below :

- open a Dos Shell 
-go to  the directory that contains .NET 2.0 installation files ( usually is C:\WINDOWS 
 \Microsoft.NET\Framework\v2.0.50727).
- Execute the command: aspnett_regiis -i

After this operation you can proceed with the weborb installation. 

In order to download WEBORB platform from MIDNIGHT CODERS web site, you have to register yourself (it is FREE!) and after this you will be able to save WeborbSetup3.6.0.3.zip file on your computer. Now you have to unzip that file and  run setup; after few seconds you are ready to test your WEBORB Installation.

Now open your browser and go to &lt;a href="http:\\localhost\weborb30"&gt;http:\\localhost\weborb30&lt;/a&gt;. At this address you can find the start page of WEBORB .NET platform.

&lt;img alt="paginaIniziale.jpg" src="http://blog.comtaste.com/paginaIniziale.jpg" width="640" height="387" /&gt;


First of all you can see a lot of example of what you can do with this platform in the section “Example” of the main Menu, but one of the most interest function is the Deployment. In this section you can create your server-side application in two different ways:

&lt;img alt="paginaDeploy.jpg" src="http://blog.comtaste.com/paginaDeploy.jpg" width="640" height="387" /&gt;


The first way is to automatically deploy weborb library in an IIS Virtual directory. It is very simple, in fact is enough to drag and drop the virtual directory from the list on the left to the list on the right, and, after a few seconds, you will have all the configurations files ready in the destination directory.

The second way is to deploy manually the weborb library following the steps below:

 -Copy the following files/folders from the default Weborb installation directory to the  
   corresponding folders in the target virtual directory:

     /Licenses/weborblicense.key.config 
     /bin/weborb.dll (main WebORB assembly)
     /bin/Npgsql.dll (a database driver used by WebORB Data Management) 
     /bin/MySql.Data.dll (a database driver used by WebORB Data Management)
     /bin/Mono.Security.dll (a database driver used by WebORB Data Management)
     /weborb.config (product configuration file)
     /weborbee.exe (WebORB Enterprise Edition standalone server)
     /weborbee.exe.config (WebORB Enterprise Edition executable config)
     /Applications (WebORB messaging applications home)
     /Global.asax (includes WebORB messaging server startup and shutdown code. Merge the   
      contents if the file already exists)
     /diagnostics.aspx (product diagnostics utility)
     /WEB-INF (Flex configuration files home)
     /weborbassets (Code generator stylesheets home)
     /services (WebORB web services, contains backend support for WDMF plugin for Flex Builder)
     /weborb.js (required only for the AJAX clients)

 -  Add the following XML configuration to web.config in the target virtual directory:

&amp;lt;configuration&amp;gt;
  &amp;lt;system.web&amp;gt;
    &amp;lt;httpHandlers&amp;gt;
      &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;weborb.aspx&amp;quot; type=&amp;quot;Weborb.ORBHttpHandler&amp;quot;/&amp;gt;
      &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;codegen.aspx&amp;quot; type= &amp;quot;Weborb.Management.CodeGen.CodegeneratorHttpHandler&amp;quot;/&amp;gt;
    &amp;lt;/httpHandlers&amp;gt;
  &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;

- Grant Write permission to the user account ASP.NET uses for the following files and directories:

   /weborb.config (required only if making configuration changes from the console)
   /logs (required only if logging is enabled)
   /weborbassets/codegen (required only if codegen is used in the console)
   /weborbassets/uploads
   /weborbassets/wdm
   /weborbassets/wdm/output
   /*.mdb (required only if writing data back on the server in some examples)


Another very important function in the main menu is Management where you can test our remote components without any dedicated client application!

&lt;img alt="paginaManagement2.jpg" src="http://blog.comtaste.com/paginaManagement2.jpg" width="640" height="387" /&gt;

Next time I will show you a small example with a Flex client. 
</description><pubDate>Fri, 06 Mar 2009 10:02:26 GMT</pubDate><guid isPermaLink="false">tag:blog.comtaste.com,2009://1.86</guid><author>Luca Florido</author><source url="http://blog.comtaste.com/atom.xml">Comtaste Consulting | Enterprise RIA consulting and development</source><ng:postId>7234655894</ng:postId><ng:feedId>1727915</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Flex 3.3 Released!</title><link>http://onflash.org/ted/2009/03/flex-33-released.php</link><description>Time to update your Flex SDK's!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/products/flex/flexdownloads/"&gt;3.3 Flex SDK Download&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/support/documentation/en/flex/3/releasenotes_flex3_sdk.html"&gt;3.3 Release Notes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Ted :)</description><pubDate>Tue, 03 Mar 2009 22:02:00 GMT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5403941.post-3829546898163957655</guid><author>Ted Patrick (noreply@blogger.com)</author><source url="http://www.onflex.org/ted/index.rdf">Ted On Flash</source><ng:postId>7210495583</ng:postId><ng:feedId>675171</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>The DeskTube</title><link>http://refreshingapps.com/showcase/app/the_desktube/</link><description>
			&lt;img src="http://refreshingapps.com/assets/uploads/showcase/desktube.jpg" alt="The DeskTube" title="The DeskTube" /&gt;
			&lt;p&gt;The &lt;a href="http://thedesktube.com/"&gt;DeskTube&lt;/a&gt; is an &lt;a href="http://www.adobe.com/go/air"&gt;Adobe &lt;span class="caps"&gt;AIR&lt;/span&gt; application&lt;/a&gt; for YouTube that has lots of extensions integrated into it including Twitter and Ribbit.&lt;/p&gt;

	&lt;p&gt;bq.&lt;a href="http://thedesktube.com/"&gt;DeskTube&lt;/a&gt; is &lt;span class="caps"&gt;THE&lt;/span&gt; desktop YouTube application. Featuring the ability to search videos, view profiles, post comments, upload videos, and much much more! DeskTube features the ability to post updates to Twitter, and even text message and make phone calls right from your desktop.&lt;/p&gt;

	&lt;p&gt;The standard array of features are here like viewing and searching for videos, related videos and commenting. You can&amp;#8217;t download the YouTube videos using this &lt;span class="caps"&gt;AIR&lt;/span&gt; app as that violates the YouTube terms of service.&lt;/p&gt;

	&lt;p&gt;This is a work in progress however there are a few close icons that don&amp;#8217;t work, notably the Twitter and Ribbit. Also I&amp;#8217;m not certain that those features have been fully implemented yet. The widget option on the main menu also fails to produce anything within the UI.&lt;/p&gt;

	&lt;p&gt;I think the developer also needs to work on memory optimisation. On my 2009 Macbook pro with 4GB &lt;span class="caps"&gt;RAM&lt;/span&gt; after being open for a few minutes it was using 140% of my system resources and kicked off the fans.&lt;/p&gt;

	&lt;h3 class="subhead"&gt;Design eye&lt;/h3&gt;

	&lt;p&gt;The design can be a bit intimidating at first and I&amp;#8217;m not a big fan of the excessive knockout style drop shadows used everywhere. &lt;/p&gt;

	&lt;p&gt;The dynamic tooltips that appear over the menu options are useful as you can&amp;#8217;t always tell what the menu icons mean. &lt;/p&gt;

	&lt;p&gt;On the settings modal window I would have expected to setup all of my account login information for all of the services that &lt;a href="http://thedesktube.com/"&gt;DeskTube&lt;/a&gt; uses &amp;#8211; no need to have different locations for all of this.&lt;/p&gt;

	&lt;h3 class="subhead"&gt;Technical eye&lt;/h3&gt;

	&lt;p&gt;Built using &lt;a href="http://www.adobe.com/go/flash"&gt;Adobe Flash&lt;/a&gt; and the &lt;a href="http://www.adobe.com/go/air"&gt;Adobe AIR&lt;/a&gt;.&lt;/p&gt;

	&lt;h3 class="subhead"&gt;In Summary&lt;/h3&gt;

	&lt;p&gt;Worth a look if your into your YouTube however the performance is a concern if you plan on running the app for a long period of time. You can &lt;a href="http://refreshingapps.com/showcase/tag/youtube"&gt;checkout other YouTube &lt;span class="caps"&gt;AIR&lt;/span&gt; applications from RefreshingApps.com&lt;/a&gt;.&lt;/p&gt;
		&lt;p&gt;Tagged with: &lt;a rel="tag" href="http://refreshingapps.com/showcase/tag/youtube"&gt;youtube&lt;/a&gt;,&amp;nbsp;&lt;a rel="tag" href="http://refreshingapps.com/showcase/tag/video"&gt;video&lt;/a&gt;,&amp;nbsp;&lt;a rel="tag" href="http://refreshingapps.com/showcase/tag/fun"&gt;fun&lt;/a&gt;&lt;br /&gt;
			&lt;p&gt;&lt;strong&gt;Advertise here&lt;/strong&gt; on the RefreshingApps feed and get noticed. &lt;a href="http://refreshingapps.com/advertise"&gt;Find out more&lt;/a&gt;.&lt;/p&gt;
			</description><pubDate>Mon, 02 Mar 2009 17:52:35 GMT</pubDate><guid isPermaLink="false">http://refreshingapps.com/showcase/app/the_desktube/#When:17:52:35Z</guid><author>freshairapps@gmail.com</author><source url="http://refreshingapps.com/feeds/rss_showcase_full/">RefreshingApps.com - Showcase</source><ng:postId>7199234547</ng:postId><ng:feedId>2613468</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>RIA Weekly #45 - RIA’s and PaaS’s, The Intuit Partner Platform</title><link>http://feedproxy.google.com/~r/PeopleOverProcess/~3/OFbQf_9iFG4/</link><description>&lt;p&gt;You can &lt;a href="http://media.libsyn.com/media/redmonk/riaweekly045.mp3"&gt;download this episode directly directly&lt;/a&gt; and it&amp;#8217;ll also show up in &lt;a href="http://feeds.feedburner.com/riaweekly"&gt;the RIA Weekly feed&lt;/a&gt; for iTunes and other podcatchers. Or, just use the controls below to listen to it right here:&lt;/p&gt;
&lt;p class="embed"&gt;&lt;embed src="http://www.redmonk.com/embed/player.swf" width="400" height="20" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://media.libsyn.com/media/redmonk/riaweekly045.mp3" /&gt;&lt;/p&gt;
&lt;p&gt;This week, Ryan and I are joined by Intuit&amp;#8217;s Alex Barnett. We spend most of the time talking about Intuit related topics in the RIA space, but get to the week&amp;#8217;s general RIA news as well.&lt;/p&gt;
&lt;p&gt;We discuss:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://alexbarnett.net/blog/"&gt;Alex Barnett&lt;/a&gt; and the &lt;a href="http://ipp.developer.intuit.com/"&gt;Intuit Partner Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Intuit moving to &amp;#8220;Connected Services&amp;#8221; to evolve into the future where being only the desktop isn&amp;#8217;t such a good idea. Moving into the cloud, that is.&lt;/li&gt;
&lt;li&gt;AIR and Flex layering on-top the Intuit Partner Platform - accessing QuickBooks data and process. Examples: &lt;a href="http://www.universalmind.com/"&gt;Universal Mind&lt;/a&gt; mapping application to see where your customers are. They&amp;#8217;ve got 12 applications in IPP so far: people waiting for full transactional data in QuickBooks.&lt;/li&gt;
&lt;li&gt;Marketplace Intuit takes 20% revenue-share, collects the money, and pays the develop.&lt;/li&gt;
&lt;li&gt;Are internal Intuit folks using IPP? Or, at least RIAs? Indeed, quit a bit, Alex says. For example an Intuit project called &amp;#8220;view my pay check,&amp;#8221; on &lt;a href="http://workplace.intuit.com/"&gt;workplace.intuit.com&lt;/a&gt;&amp;#8230; 400 small businesses using it for over 4,000 employees.&lt;/li&gt;
&lt;li&gt;What would people charge for these &amp;#8220;mini-applications&amp;#8221;? How does this change the procurement cycle. Monthly cycles, 10&amp;#8217;s of dollars a month.&lt;/li&gt;
&lt;li&gt;What types of things do people use AIR, or &amp;#8220;occasionally connected&amp;#8221; applications for? One of their theories is that AIR is a good transition app for moving people comfortably from the desktop to a purer SaaS.&lt;/li&gt;
&lt;li&gt;How does RIA UX play into the appeal here? &amp;#8220;Simple&amp;#8221; things like drag-and-dropping are astonishingly handy for users.&lt;/li&gt;
&lt;li&gt;QuickBase&amp;#8217;s offer to take on Coghead users.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://news.appcelerator.com/appcelerator-announces-release-of-titanium-preview-release-2"&gt;Appcelerator Titanium PR2&lt;/a&gt; - we&amp;#8217;re getting an Appcelerator guest on next week for more details.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bespin.mozilla.com/"&gt;Bespin&lt;/a&gt; - pure open web based IDE that&amp;#8217;s, as Alex puts it &amp;#8220;astonishing.&amp;#8221;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blanu.net/index.html"&gt;Brandon Wiley&amp;#8217;s&lt;/a&gt; p2p data-sharing thing, service, &lt;a href="http://ringlight.us/"&gt;Ringlight&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sponsorship&lt;/h2&gt;
&lt;p&gt;This Episode is Sponsored by Adobe:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Use the &lt;a href="http://ad.doubleclick.net/clk;207899905;30052435;k"&gt;Adobe Flex&lt;/a&gt; framework and &lt;a href="http://ad.doubleclick.net/clk;209103716;31094370;v"&gt;Adobe AIR&lt;/a&gt; to create rich Internet applications. RIAs that combine the wide reach of the browser and the flexibility of applications that can also be delivered outside the browser. Adobe Flex combined with Adobe AIR provides an agile and powerful solution to develop and make quick iterations on applications that reach across platforms and deliver a consistent user experience.&lt;/p&gt;
&lt;p class="pic ad"&gt;&lt;a href="http://ad.doubleclick.net/clk;207899905;30052435;k"&gt;&lt;img src="http://riaweekly.com/ads/AdobeSponsorship/ET038_banner_160x201_vB_secondlogo.jpg" width="160" height="201" alt="Adobe" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download the &lt;a href="http://ad.doubleclick.net/clk;207899905;30052435;k"&gt;free Flex Builder trial&lt;/a&gt; and the &lt;a href="http://ad.doubleclick.net/clk;209103716;31094370;v"&gt;Adobe AIR SDK&lt;/a&gt; and start building the next- generation of RIAs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Disclosure:&lt;/b&gt; Adobe is a client - as is Appcelerator -  and sponsored this podcast.&lt;/p&gt;
&lt;p class="akst_link"&gt;&lt;a href="http://www.redmonk.com/cote/?p=2352&amp;amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_2352" class="akst_share_link"&gt;Share This&lt;/a&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/PeopleOverProcess?a=OFbQf_9iFG4:JhOWdeckLHs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PeopleOverProcess?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PeopleOverProcess?a=OFbQf_9iFG4:JhOWdeckLHs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PeopleOverProcess?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PeopleOverProcess?a=OFbQf_9iFG4:JhOWdeckLHs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PeopleOverProcess?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PeopleOverProcess?a=OFbQf_9iFG4:JhOWdeckLHs:D7DqB2pKExk"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PeopleOverProcess?i=OFbQf_9iFG4:JhOWdeckLHs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PeopleOverProcess?a=OFbQf_9iFG4:JhOWdeckLHs:ANkz6nJbUoM"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PeopleOverProcess?d=ANkz6nJbUoM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/PeopleOverProcess/~4/OFbQf_9iFG4" height="1" width="1"/&gt;</description><pubDate>Sat, 28 Feb 2009 18:17:54 GMT</pubDate><guid isPermaLink="false">http://www.redmonk.com/cote/2009/02/28/riaweekly045/</guid><comments>http://www.redmonk.com/cote/2009/02/28/riaweekly045/#comments</comments><author>cote</author><enclosure url="http://feedproxy.google.com/~r/PeopleOverProcess/~5/0n60KyQ0vCk/riaweekly045.mp3" type="audio/mpeg" /><source url="http://feeds.feedburner.com/PeopleOverProcess">People Over Process</source><ng:postId>7184785369</ng:postId><ng:feedId>471526</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>A DVD full of Flex goodness for developers exploring Flex</title><link>http://gregsramblings.com/2009/02/27/a-dvd-full-of-flex-goodness-for-developers-exploring-flex/</link><description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;I have a huge stack of DVDs containing the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tour de Flex - click &lt;a href="http://gregsramblings.com/category/tour-de-flex/" target="_blank"&gt;here&lt;/a&gt; to learn about Tour de Flex&lt;/li&gt;
&lt;li&gt;Flex Builder Pro Trial (Windows and Mac, Standalone and Eclipse Plugin)&lt;/li&gt;
&lt;li&gt;Flex SDK&lt;/li&gt;
&lt;li&gt;Flex Documentation including ASDocs (similar to Javadocs)&lt;/li&gt;
&lt;li&gt;Spring / Flex Test Drive&lt;/li&gt;
&lt;li&gt;BlazeDS Turnkey and Binary Distribution&lt;/li&gt;
&lt;li&gt;BlazeDS Developer&amp;#8217;s Guide&lt;/li&gt;
&lt;li&gt;LiveCycle Data Services Developer&lt;/li&gt;
&lt;li&gt;ColdFusion 8.01 Developer Edition (Windows)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you can see, we&amp;#8217;ve put together a good collection of stuff to get anyone started with Flex, especially if you are a Java developer.  If you want one of these DVDs, please contact me by emailing gwilson at adobe (com).  Use the subject &amp;#8220;Flex DVD&amp;#8221; so I can find it in the daily flood of email.  You can also message me on twitter at &lt;a href="http://twitter.com/gregorywilson" target="_blank"&gt;http://twitter.com/gregorywilson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you are planning to attend a Java user group or any other audience of potential Flex developers, let me know how many you need.  This will deputize you as an Adobe Evangelist!  &lt;img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Also, if you are a college student, faculty of staff, your trial license of Flex Builder Pro can be turned into a full license FREE.  Read &lt;a href="http://gregsramblings.com/2008/05/07/students-and-teachers-get-adobe-flex-builder-pro-free/" target="_blank"&gt;this&lt;/a&gt; for more info.&lt;/p&gt;
&lt;p&gt;Lastly, if you have been recently unemployed, I can potentially hook you up with a full Flex Builder Pro license too.&lt;/p&gt;
&lt;p&gt;&lt;img class="aligncenter" src="http://gregorywilson.smugmug.com/photos/481862016_uE9fw-M.jpg" alt="" width="600" height="377" /&gt;&lt;/p&gt;
Posted in Adobe AIR, Adobe Flex, Adobe LiveCycle Data Services, Tour de Flex  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gregorywilson.wordpress.com/770/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gregorywilson.wordpress.com/770/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gregorywilson.wordpress.com/770/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gregorywilson.wordpress.com/770/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gregorywilson.wordpress.com/770/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gregorywilson.wordpress.com/770/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gregorywilson.wordpress.com/770/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gregorywilson.wordpress.com/770/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gregorywilson.wordpress.com/770/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gregorywilson.wordpress.com/770/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gregsramblings.com&amp;blog=2023114&amp;post=770&amp;subd=gregorywilson&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description><pubDate>Fri, 27 Feb 2009 22:43:31 GMT</pubDate><guid isPermaLink="false">http://gregsramblings.com/?p=770</guid><comments>http://gregsramblings.com/2009/02/27/a-dvd-full-of-flex-goodness-for-developers-exploring-flex/#comments</comments><author>gregorywilson</author><source url="http://gregorywilson.wordpress.com/feed">Greg Wilson's Ramblings</source><ng:postId>7178814988</ng:postId><ng:feedId>1906272</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>When the economy is down, do you still believe?</title><link>http://blogs.adobe.com/open/2009/02/when_the_economy_is_down_do_yo.html</link><description>&lt;p&gt;Jason Calacanis has a great blog up: &lt;br /&gt;
&lt;a href="http://calacanis.com/2009/02/27/what-to-do-if-your-startup-is-about-fail-or-dont-stop-believing/"&gt;&lt;u&gt;What to do if your startup is about fail (or “Don’t Stop Believing&lt;/u&gt;”)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And as I read all the way to the end of it (been there done that), I agreed with almost everything he said.&lt;/p&gt;

&lt;p&gt;Especially longevity.&lt;/p&gt;

&lt;p&gt;However, it's worth noting at no point does he challenge your business model.  And rightly so.  Your business model better be ingrained into your DNA. And transferred by oath of fealty to every employee.  Start there.  Can your employees discuss your business model with you or their co-workers? &lt;/p&gt;

&lt;p&gt;Bottom line, it's all about the business. And there is no one business model that's right for every opportunity.&lt;/p&gt;

&lt;p&gt;Including in Open Source. &lt;/p&gt;

&lt;p&gt;I've gone on rants before at smart people when they talk about "&lt;em&gt;The Open Source Business Model&lt;/em&gt;".  There isn't any such thing.  There are lots of business models that are supported, accelerated, supportive of open source technologies. But no holy grail. No perfect plan. &lt;/p&gt;

&lt;p&gt;So recognize that open soucre is a tactic (marketing, licensing, development, community, etc). &lt;/p&gt;

&lt;p&gt;And make sure you know your strategy.&lt;/p&gt;</description><pubDate>Fri, 27 Feb 2009 17:32:33 GMT</pubDate><guid isPermaLink="false">tag:blogs.adobe.com,2009:/open//137.9499</guid><author>Dave McAllister</author><source url="http://blogs.adobe.com/open/atom.xml">Open at Adobe</source><ng:postId>7177195079</ng:postId><ng:feedId>1387184</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>My foray into tweetcoding</title><link>http://dougmccune.com/blog/2009/02/26/my-foray-into-tweetcoding/</link><description>&lt;p&gt;I finally broke my Twitter silence and &lt;a href="http://twitter.com/dougmccune"&gt;tweeted&lt;/a&gt; so I could participate in the &lt;a href="http://gskinner.com/playpen/tweetcoding.html"&gt;tweetcoding competition&lt;/a&gt; that Grant Skinner launched. Here&amp;#8217;s the code of my amazing entry:&lt;/p&gt;
&lt;blockquote style="text-align:left"&gt;&lt;p&gt;if(!i++) { o=new Loader(); o.load(new URLRequest(["http:",,"is.gd","kUV9"].join(&amp;#8221;/&amp;#8221;))); } if(o &amp;#038;&amp;#038; o.width) { stage.addChild(o); }&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;And &lt;a href="http://tweetcoding.machine501.com/tc_1252867090.swf"&gt;here&amp;#8217;s the link&lt;/a&gt; to the auto-generated SWF produced by that code.&lt;/p&gt;
&lt;p&gt;So for those of you who have been following me on Twitter waiting for me to say something, I hope a dorky joke made of code is everything you expected and more. My entry is kind of cheating I suppose, but it&amp;#8217;s all for a good laugh &lt;img src='http://dougmccune.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;The tweetcoding competition is really cool, and people who are taking it seriously (obviously myself not included) are making some really impressive stuff in 140 characters. If you haven&amp;#8217;t perused the entries, go to &lt;a href="http://tweetcoding.machine501.com/"&gt;this page and explore&lt;/a&gt;. Anything tagged with #tweetcoding is shown in that list, and all the entries submitted are automatically compiled. &lt;/p&gt;
&lt;p&gt;And as a tip to others, if you&amp;#8217;re going to do an entry, make sure to write it and test it in Flash. I first tried just doing an AS3 project in Flex Builder, but running code in an AS3-only Sprite-based project is quite a bit different than running code on the timeline. It wasn&amp;#8217;t until I installed Flash CS4 and tested on the timeline that I got an entry that the tweetcoding compiler would compile correctly (I submitted 3 entries that didn&amp;#8217;t compile). &lt;/p&gt;
</description><pubDate>Fri, 27 Feb 2009 02:08:28 GMT</pubDate><guid isPermaLink="false">http://dougmccune.com/blog/?p=471</guid><comments>http://dougmccune.com/blog/2009/02/26/my-foray-into-tweetcoding/#comments</comments><author>Doug</author><source url="http://dougmccune.com/blog/feed/">Doug McCune</source><ng:postId>7171852757</ng:postId><ng:feedId>1210238</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Flash Player Games - Is It All About the Polygons?</title><link>http://www.brooksandrus.com/blog/2009/02/26/flash-player-games-is-it-all-about-the-polygons/</link><description>&lt;p&gt;&lt;a href="http://www.raphkoster.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.raphkoster.com/');"&gt;Ralph Koster&lt;/a&gt; see the Flash Platform as the potential &lt;a href="http://www.bbc.co.uk/blogs/technology/2009/02/flash.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.bbc.co.uk/blogs/technology/2009/02/flash.html');"&gt;future of gaming&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.bbc.co.uk/blogs/technology/2009/02/flash.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.bbc.co.uk/blogs/technology/2009/02/flash.html');"&gt;&lt;img src="http://www.brooksandrus.com/jing2/not_about_the_polygons.png" alt="Its not about the polygons quote" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://rockonflash.wordpress.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://rockonflash.wordpress.com/');"&gt;John Grden&lt;/a&gt; and some of the other 3d elites in the Flash world &lt;a href="http://rockonflash.wordpress.com/2008/12/23/unity3d-ms-adobe-should-buy-them/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://rockonflash.wordpress.com/2008/12/23/unity3d-ms-adobe-should-buy-them/');"&gt;don&amp;#8217;t feel Flash 3d is good enough&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://rockonflash.wordpress.com/2008/12/23/unity3d-ms-adobe-should-buy-them/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://rockonflash.wordpress.com/2008/12/23/unity3d-ms-adobe-should-buy-them/');"&gt;&lt;img src="http://www.brooksandrus.com/jing2/unity_polygons.png" alt="unity 3d polygons quote" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Is either party correct? Is the answer, almost? Or, does it lie to some other web rendering engine to wrest yet another &lt;a href="http://en.wikipedia.org/wiki/Silmaril" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Silmaril');"&gt;Silmaril&lt;/a&gt; from the clutches of old media? It&amp;#8217;s enough to make me  wonder if the Mozilla cats won&amp;#8217;t get jealous and make 3d gaming the part of the html 5.1 spec( three cheers for &lt;a href="http://en.wikipedia.org/wiki/Free_and_open_source_software" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Free_and_open_source_software');"&gt;FOSS&lt;/a&gt; and yet another browser land grab in the Flash world). ;-)&lt;/p&gt;
</description><pubDate>Thu, 26 Feb 2009 21:04:44 GMT</pubDate><guid isPermaLink="false">http://www.brooksandrus.com/blog/?p=904</guid><comments>http://www.brooksandrus.com/blog/2009/02/26/flash-player-games-is-it-all-about-the-polygons/#comments</comments><author>Brooks</author><source url="http://www.brooksandrus.com/blog/feed/">Brooks Andrus</source><ng:postId>7169610991</ng:postId><ng:feedId>743571</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Video: Smarter Effects in Gumbo</title><link>http://graphics-geek.blogspot.com/2009/02/video-smarter-effects-in-gumbo.html</link><description>&lt;p&gt;
Here's another video from &lt;a href="http://tv.adobe.com/#vi+f1472v1056"&gt;Adobe TV&lt;/a&gt;. In this one, I'm showing a couple of applications that demonstrate some of the intelligence that we're building into the new effects in Gumbo (the codename for the next release of Flex). Specifically, these demos show some of the new automatic behavior of the Fade effect and the new "autoReverse" capability of transitions.
&lt;/p&gt;
&lt;p&gt;
As with any Gumbo demos, you should not get too locked into the specific APIs, since we're still very much mid-development. For example, all of the effects currently have an "Fx" prefix in the classnames which should be going away soon. But the point of the applications is to show the functionality and behavior of the effects, which is here to stay.
&lt;/p&gt;
&lt;p&gt;
I should/will post the code and applications soon, but my workspace is a bit torn up at the moment, since I'm in the middle of more cool-o effects features. As soon as that's cleared up, I'll update this post to have the code available. Meanwhile, grab the popcorn, sit back, and enjoy all 6 minutes and 8 seconds of:
&lt;/p&gt;
&lt;p&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;embed src="http://tv.adobe.com/Embed.swf" bgcolor="#000000" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashvars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9hZGNfcHJlc2VudHMvNjRfYWRjXzA5MS5mbHY/cnNzX2ZlZWRpZD0xNDcyJnhtbHZlcnM9Mg==&amp;amp;w=600&amp;amp;t=http://tv.adobe.com/#vi+f1472v1056&amp;amp;h=385" height="385" width="600"&gt;&lt;/embed&gt;
&lt;/p&gt;</description><pubDate>Wed, 25 Feb 2009 20:22:00 GMT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6843566830671277353.post-539808079202521607</guid><author>Chet Haase (graphicsgeek1@gmail.com)</author><source url="http://graphics-geek.blogspot.com/feeds/posts/default">Codedependent</source><ng:postId>7160925616</ng:postId><ng:feedId>2316144</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>The Flex Show Episode 68: Tour De Flex with Greg Wilson</title><link>http://feedproxy.google.com/~r/TheFlexShow/~3/KU1qngKIhTc/The-Flex-Show-Episode-68-Tour-De-Flex-with-Greg-Wilson</link><description>
				
				&lt;P&gt;In this episode we talk to Greg Wilson of Adobe, talking about the Tour De Flex project.&lt;/P&gt;


&lt;p&gt;
&lt;embed src= "http://www.odeo.com/flash/audio_player_standard_gray.swf" quality="high" width="300" height="52" allowScriptAccess="always" wmode="transparent"  type="application/x-shockwave-flash" flashvars= "valid_sample_rate=true&amp;external_url=http://www.theflexshow.com/blog/download.cfm/id/ADFF2A7D-5056-1830-B015B5976E3A20B0/online/1/TheFlexShow%5FEpisode68%2Emp3" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt; &lt;/embed&gt;
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://flex.org/tour"&gt;Tour De Flex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gregsramblings.com/"&gt;Greg's Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://coenraets.org/"&gt;Christophe coenraets's Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jamesward.com/blog/"&gt;James Ward's Blow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gregsramblings.com/2008/11/23/tour-de-flex-how-to-add-your-components-effects-skins-etc/"&gt;How to get your component into the Tour&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://merapiproject.net/"&gt;Merapi Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dougmccune.com/blog/"&gt;Doug McCune&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/products/air/"&gt;Adobe AIR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ilog.com/products/ilogelixir/"&gt;ILOG Elixir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; 
				</description><pubDate>Wed, 25 Feb 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">http://www.theflexshow.com/blog/index.cfm/2009/2/25/The-Flex-Show-Episode-68-Tour-De-Flex-with-Greg-Wilson</guid><author>info@theflexshow.com (Jeffry Houser and John Wilker)</author><enclosure url="http://feedproxy.google.com/~r/TheFlexShow/~5/U1dWHa2sPKw/TheFlexShow_Episode68.mp3" type="audio/mpg" /><source url="http://feeds.feedburner.com/TheFlexShow">The Flex Show</source><ng:postId>7159452800</ng:postId><ng:feedId>1175840</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Presenting To The Tampa User Groups</title><link>http://www.forta.com/blog/index.cfm/2009/2/24/Presenting-To-The-Tampa-User-Groups</link><description>
				
				I'll be in Tampa next week, and will use the opportunity to speak to the &lt;a href="http://www.tbfusion.org/"&gt;Tampa ColdFusion User Group&lt;/a&gt; and the &lt;a href="http://tffadg.com/"&gt;Tampa Flash, Flex and AIR Developers Group&lt;/a&gt;. Fellow Platform Evangelists &lt;a href="http://gregsramblings.com/2009/02/23/tampa-flex-flash-air-coldfusion-event-march-4th/"&gt;Greg Wilson&lt;/a&gt; and &lt;a href="http://blog.kevinhoyt.org/"&gt;Kevin Hoyt&lt;/a&gt; will be there too, and will also be presenting. The event is scheduled for Wednesday, March 4th, 2009 at 6pm in the Atrium of the Art Institutes of Tampa. 
				</description><pubDate>Tue, 24 Feb 2009 14:40:00 GMT</pubDate><guid isPermaLink="false">http://www.forta.com/blog/index.cfm/2009/2/24/Presenting-To-The-Tampa-User-Groups</guid><author>ben@forta.com</author><source url="http://www.forta.com/blog/rss.cfm?mode=full">Ben Forta's Blog</source><ng:postId>7149282684</ng:postId><ng:feedId>13741</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>The Oscars and Adobe Flash</title><link>http://www.duvos.com/?p=48</link><description>&lt;p&gt;&lt;span style="text-decoration: underline; color: #0000ee;"&gt;&lt;a href="http://waltzwithbashir.com/wwbteaser.html"&gt;&lt;img src="http://talkingnow.files.wordpress.com/2009/01/thumb_waltz_with_bashir1.jpg" alt="" width="241" height="295" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;One of my favorite hobbies on a Sunday afternoon used to be heading down to the movie theater close to my place and watch some independent movie. I do like Hollywood hits, but there is something special about those productions outside L.A that really catch my attention.&lt;/p&gt;
&lt;p&gt;Not sure how many of you follow the&lt;a href="http://www.duvos.com/wp-admin/www.oscar.com" target="_blank"&gt; Oscars&lt;/a&gt;, but one of the nominees for Best Foreign Film in the 2009 Academy Awards, was &lt;a href="http://waltzwithbashir.com/home.html" target="_blank"&gt;Waltz with Bashir&lt;/a&gt;, an animated film distributed entirely using &lt;a href="http://www.adobe.com/products/flashplayer/"&gt;Adobe Flash&lt;/a&gt;. The plot is great, and the animations, graphics and quality outstanding, so I recommend watching it.&lt;/p&gt;
&lt;p&gt;Recently, I installed a full HD projection system at my place, and those trips to the cinema have been decreasing (hey, my sofa and home made pizza are really an incentive to not leave my premises : ). Between my Marantz amplifier, B&amp;amp;W speakers, AppleTV, HD sat receiver and the HD IPTV box, I can pretty much watch anything I want in 1080 quality.&lt;/p&gt;
&lt;p&gt;Since Flash can deliver HD content this means that I can enjoy films like Waltz from the confort of my home. Travelling? Not a problem, can also watch that content in my Nokia e71 with &lt;a href="http://www.duvos.com/wp-admin/www.adobe.com/products/flashlite" target="_blank"&gt;Adobe FlashLite 3.1&lt;/a&gt; or my MacBook with &lt;a href="http://www.duvos.com/wp-admin/www.adobe.com/products/amp"&gt;Adobe Media Player&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It just great to see the worlds of movie production and home entertainment meet thanks to a technology like Flash.&lt;/p&gt;
&lt;p&gt;Enjoy!!!&lt;/p&gt;
&lt;p&gt;E-&lt;/p&gt;
</description><pubDate>Tue, 24 Feb 2009 10:58:50 GMT</pubDate><guid isPermaLink="false">http://www.duvos.com/?p=48</guid><comments>http://www.duvos.com/?p=48#comments</comments><author>eduvos</author><source url="http://www.duvos.com/?feed=rss2">Enrique Duvós - RIA Excellence in Europe</source><ng:postId>7148194022</ng:postId><ng:feedId>2688623</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item><item><title>Flash Lite 3 development: Handling Screen Orientation Change</title><link>http://blog.teknision.com/?p=229</link><description>&lt;p&gt;&lt;img class="alignnone" src="http://blog.teknision.com/wp-content/photos/fl3_screenOrientation.jpg" alt="" width="500" height="250" /&gt;&lt;/p&gt;
&lt;p&gt;Over the last year, we have been doing a lot of work with Flash Lite 3. In the past we have shown off some of the applications we have built including Finetune Mobile, and Mightyverse, but this time,  I am going to spend a bit of time talking about development challenges. I am going to try and spread this out over a few posts, one topic at a time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Handling Screen Orientation Change:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The one great thing about the Flash Player is that over the years, it has provided a programmable environment that allows you to develop applications, agnostic of the platform, browser, or device it is running on. Consistent user interface and display list programming in Flash has most definitely made the player attractive to those looking to avoid migraines.&lt;/p&gt;
&lt;p&gt;When it comes to Flash Lite 3 development, we are now developing content that is targeting many many many more types of devices than we ever have before. All of these devices have varying screen sizes and resolutions, as well as varying screen orientations that can be invoked by accelerometers and other contraptions on the device.&lt;/p&gt;
&lt;p&gt;On the surface, it can seem that the Flash Lite 3 player is beautifully equipped to handle this. Vector graphics make dealing with screen size and resolution differences easy. The Flash Lite player automatically rotates itself with the screen orientation of the device as well, so in theory, all we have to do is develop our application UIs to stretch and expand to fit stage width and height and we are good to go. This does the job at the most basic level, but when things get advanced, it&amp;#8217;s not enough.&lt;/p&gt;
&lt;p&gt;In the office, we have an N95 that we use for a lot of our Flash Lite 3 for mobile testing. The layout of the device is shown here:&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone" src="http://blog.teknision.com/wp-content/photos/n_95.jpg" alt="" width="500" height="332" /&gt;&lt;/p&gt;
&lt;p&gt;The N95 has a portrait and landscape orientation, the landscape orientation is invoked by sliding the screen over the top of the key pad.&lt;/p&gt;
&lt;p&gt;The applications that we developed contained visualizers for the state and actions of the device&amp;#8217;s soft keys. In portrait mode on the N95, these keys are below the screen. In landscape mode, the keys move to the right side. Because of this, there ends up being an awkward dismembering of the visualization and the device layout in landscape mode, unless we were able to actually detect and adapt to the orientation change:&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone" src="http://blog.teknision.com/wp-content/photos/n_95_softKeys.jpg" alt="" width="500" height="332" /&gt;&lt;/p&gt;
&lt;p&gt;Luckily, Flash Lite 3 provides a set of &lt;em&gt;fscommand2&lt;/em&gt; calls that allow you to interface with the special features of a device. There is a command we can actually use to detect orientation using the position of the soft keys. Do note that this only works if the device supports soft keys:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip" style="font-family: monospace;"&gt;&lt;span class="co1"&gt;//returns a number representative of soft keys position relative to the orientation of the screen&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw2"&gt;var&lt;/span&gt; keylocation:&lt;span class="kw3"&gt;Number&lt;/span&gt; = fscommand2&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;GetSoftKeyLocation&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I define a set of constants in a file named SoftKeyPositions to make the return values meaningful:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip" style="font-family: monospace;"&gt;&lt;span class="kw3"&gt;static&lt;/span&gt; &lt;span class="kw3"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;var&lt;/span&gt; TOP:&lt;span class="kw3"&gt;Number&lt;/span&gt;=&lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span class="kw3"&gt;static&lt;/span&gt; &lt;span class="kw3"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;var&lt;/span&gt; &lt;span class="kw3"&gt;LEFT&lt;/span&gt;:&lt;span class="kw3"&gt;Number&lt;/span&gt;=&lt;span class="nu0"&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span class="kw3"&gt;static&lt;/span&gt; &lt;span class="kw3"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;var&lt;/span&gt; BOTTOM:&lt;span class="kw3"&gt;Number&lt;/span&gt;=&lt;span class="nu0"&gt;2&lt;/span&gt;;&lt;br /&gt;
&lt;span class="kw3"&gt;static&lt;/span&gt; &lt;span class="kw3"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;var&lt;/span&gt; &lt;span class="kw3"&gt;RIGHT&lt;/span&gt;:&lt;span class="kw3"&gt;Number&lt;/span&gt;=&lt;span class="nu0"&gt;3&lt;/span&gt;;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In my Flash Lite 3 application, I can make this check every time the stage resizes, and I will be able to determine if the screen has rotated, and to what angle it did so. It allowed us to easily size and position all the items in the application, as well as move our soft key visualizers to the right location to reflect the actual state of the hardware.&lt;/p&gt;
&lt;p&gt;That being said, there are still annoyances regarding this. For some devices, it may be a necessity to know which orientation the application started up in. To determine the actual angle of orientation, you would need to know what the default location of the soft keys is for the device. Unfortunately, this information must be supplied as a value by the developer, it is not provided in the device fscommand2 API. Supplying meaningful device values that are not given to you by Flash Lite 3 is an issue I will cover in another post in detail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Testing and the Ineffectiveness of Device Central&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Flash Lite 3 testing is potentially the biggest challenge of all. Device Central appears to be a great tool for testing and debugging your apps, but time after time, I come across issues that render it useless.&lt;/p&gt;
&lt;p&gt;Device Central allows you to emulate your application as if it were running on any one of hundreds of devices. For each device, it will actually simulate orientation change, and this can be done manually or using a testing script. The unfortunate testing show stopper is that the following call:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip" style="font-family: monospace;"&gt;&lt;span class="co1"&gt;//returns a number representing the position of the soft keys relative to the orientation of the screen&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw2"&gt;var&lt;/span&gt; keylocation:&lt;span class="kw3"&gt;Number&lt;/span&gt; = fscommand2&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;GetSoftKeyLocation&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;is supported by Device Central, but does not return accurate values. It always returns 2. This is a glitch that makes all of the rest of it&amp;#8217;s features regarding: snapshots, video making, and previewing to the client impossible for our apps, rendering it useless. I really don&amp;#8217;t think it would be a lot to ask, for this issue to be addressed in a Device Central patch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Ineffectiveness of Device Central Test Scripts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before I even realized the issue with the soft key location command implementation in Device Central, I failed to be able to build a test script that I wanted to use for our apps. There are some critical limitations, and strange implementations in the scripting environment for Device Central that did nothing but frustrate me.&lt;/p&gt;
&lt;p&gt;I wanted to write a test script that would take a snapshot of the application UI in Device Central, for every orientation that the current emulated device supported. This would allow me to ensure that the UI would adapt properly to all screen sizes and orientations that I am targeting.&lt;/p&gt;
&lt;p&gt;The first thing I wanted to find, was an object that contained all of the appropriate information on the device being emulated. I wanted to get a list of all the screen orientations supported. I was able to find it in XML form here:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip" style="font-family: monospace;"&gt;emulator.&lt;span class="me1"&gt;device&lt;/span&gt;.&lt;span class="me1"&gt;profileXML&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Awesome!, this profile contains every piece of info I will ever need about the device. Now, where&amp;#8217;s that XML class that I need to parse that XML?&amp;#8230;&amp;#8230;&amp;#8230;.hmmmm. Still haven&amp;#8217;t found it. If anyone knows something I do not, let me know.&lt;/p&gt;
&lt;p&gt;So that is not going to work at all, so instead it might make sense to create a script that takes a snapshot of every possible orientation for every single device. I mean, how many can there be? 0,90,180,-90 sounds about right&amp;#8230;..&lt;/p&gt;
&lt;p&gt;Well it turns out that in order to set the orientation you have to set the appropriate mode,orientation and angle, or nothing happens:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip" style="font-family: monospace;"&gt;emulator.&lt;span class="me1"&gt;setScreenMode&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;mode,orientation,angle&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I looked up all the possible values for these I could find and came up with:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip" style="font-family: monospace;"&gt;modes=&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;quot;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;quot;open&amp;quot;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;quot;closed&amp;quot;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;quot;mode1&amp;quot;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;quot;mode2&amp;quot;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;quot;mode3&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;;&lt;br /&gt;
orientations=&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;quot;portrait&amp;quot;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;quot;landscape&amp;quot;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;quot;square&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;;&lt;br /&gt;
angles=&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;, &lt;span class="nu0"&gt;90&lt;/span&gt;, &lt;span class="nu0"&gt;-90&lt;/span&gt;, &lt;span class="nu0"&gt;180&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;That adds up to a monstrous 96 possible configurations!, and to my shagrin, many of the devices actually do use a spread out variety of these settings&amp;#8230;.. The array of snapshots I would have to take, and the time it would take to preform this operation would be so large that again it renders the results pretty much useless. One couldn&amp;#8217;t take in anything meaningful for that many snapshots per device.&lt;/p&gt;
&lt;p&gt;Above and beyond that, I cannot set a label for the snapshot. This means that there is no visual meta data associated with the snapshot that gives it any meaningful context.&lt;/p&gt;
&lt;p&gt;At first I was excited about the additions to the latest version of Device Central, but I constantly keep coming accross problems that makes it more of an impediment to the development process than an effective tool.&lt;/p&gt;
</description><pubDate>Mon, 23 Feb 2009 15:40:06 GMT</pubDate><guid isPermaLink="false">http://blog.teknision.com/?p=229</guid><comments>http://blog.teknision.com/?p=229#comments</comments><author>Tony Macdonell</author><source url="http://blog.teknision.com/?feed=rss2">Teknision Inc. - Blog</source><ng:postId>7139822323</ng:postId><ng:feedId>1331731</ng:feedId><ng:folderId>0</ng:folderId><ng:folder ng:id="0" ng:flagState="0" ng:annotation="" /></item></channel></rss>