<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Through My Lenses &#187; 360flex</title>
	<atom:link href="http://www.ericstoike.com/wp/tag/360flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ericstoike.com/wp</link>
	<description>A look into the world as I see it...</description>
	<lastBuildDate>Mon, 07 Jun 2010 04:05:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>Copyright &#xA9; Through My Lenses 2010 </copyright>
		<managingEditor>eric@gvfootball.com (Through My Lenses)</managingEditor>
		<webMaster>eric@gvfootball.com (Through My Lenses)</webMaster>
		<category>posts</category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>A look into the world as I see it...</itunes:summary>
		<itunes:author>Through My Lenses</itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name>Through My Lenses</itunes:name>
			<itunes:email>eric@gvfootball.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.ericstoike.com/wp/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://www.ericstoike.com/wp/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Through My Lenses</title>
			<link>http://www.ericstoike.com/wp</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>#360Flex Wrap-up</title>
		<link>http://www.ericstoike.com/wp/2009/05/20/360flex-wrap-up/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/20/360flex-wrap-up/#comments</comments>
		<pubDate>Wed, 20 May 2009 21:27:26 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[wrap-up]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=736</guid>
		<description><![CDATA[I had heard about these conferences for quite some time but this is the first one that I have attended. It definitely lived up to everything I&#8217;ve heard and will definitely be back!   I like that it rotates and can&#8217;t wait for which town I will attend in next!  
I took numerous [...]]]></description>
			<content:encoded><![CDATA[<p>I had heard about these conferences for quite some time but this is the first one that I have attended. It definitely lived up to everything I&#8217;ve heard and will definitely be back! <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I like that it rotates and can&#8217;t wait for which town I will attend in next! <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I took numerous photowalks and here are <a href="http://www.flickr.com/photos/cowboyericgvsu/collections/72157618491043004/">all my photos</a> from my adventures in Indianapolis, IN.</p>
<p>I used my blog for notes on each session and here are links to each:</p>
<p>Monday<br />
<a href="http://www.ericstoike.com/wp/2009/05/18/360flex-notes-addeventlistener-now-what-josh-buhler/">addEventListener() now what? &#8211; Josh Buhler</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/18/360flex-notes-degrafa-declarative-graphics-framework-juan-sanchez/">Degrafa: Declarative Graphics Framework</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/18/360flex-notes-yet-another-flex-mapping-api-not-mansour-raad-and-antony-jayaprakash/">Yet Another Flex Mapping API, NOT! &#8211; Mansour Raad</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/18/360flex-notes-custom-itemrenders-ryan-frishberg-and-joan-lafferty/">Custom Item Renderers &#8211; Ryan Frsihberg and Joan Lafferty</a></p>
<p>Tuesday<br />
<a href="http://www.ericstoike.com/wp/2009/05/19/360flex-notes-putting-the-ux-in-flex-joe-johnston/">Putting the UX in Flex &#8211; Joe Johnston</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/19/360flex-notes-advanced-data-visualization-tom-gonzalez/">Axiis Release! &#8211; Tom Gonzalez</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/19/360flex-notes-making-your-flex-appliations-standout-with-a-great-ux-francisco-inchauste/">Making your Flex Apps Standout with Great UX &#8211; Francisco Inchauste</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/19/360flex-notes-programmatic-skinning-in-flex-jeremy-saenz/">Programmatic Skinning &#8211; Jeremy Saenz</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/19/360flex-notes-breaking-down-your-apps-with-mate-laura-arguello/">Breaking Down your Apps with Mate &#8211; Laura Arguello</a></p>
<p>Wednesday<a href="http://www.ericstoike.com/wp/2009/05/20/360flex-notes-integrating-accessibility-in-an-enterprise-level-flex-app-michelle-bagur/"><br />
Integrating Accessibility in an Enterprise-Level Flex App &#8211; Michelle Bagur</a><a href="http://www.ericstoike.com/wp/2009/05/20/360flex-notes-using-rsls-chase-brammer/"><br />
Using RSLs &#8211; Chase Brammer</a><a href="http://www.ericstoike.com/wp/2009/05/20/360flex-notes-building-real-time-applications-with-blaze-dslcds-dan-blackman/"><br />
Building Real-Time Applications in Blaze DS/LCDS &#8211; Dan Blackman</a><br />
<a href="http://www.ericstoike.com/wp/2009/05/20/360flex-notes-flex-cf-and-lcds-magic-nick-kwaitkowski/">Flex, CF, and LCDS Magic &#8211; Nick Kwaitkowski</a></p>
<p>That&#8217;s all folks! Getting in the car with <a href="http://twitter.com/betsyweber">@betsyweber</a>, <a href="http://twitter.com/babarakus">@babarakus</a>, and <a href="http://twitter.com/quetwo">@quetwo</a> to head home. I am sure there will be some more interesting conversations on the way home. Spirit babies? Gorilla legs? Bacon suckers? What? <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/20/360flex-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Flex, CF, and LCDS Magic&#8221; &#8211; Nick Kwaitkowski</title>
		<link>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-flex-cf-and-lcds-magic-nick-kwaitkowski/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-flex-cf-and-lcds-magic-nick-kwaitkowski/#comments</comments>
		<pubDate>Wed, 20 May 2009 21:03:46 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[cf]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[lcds]]></category>
		<category><![CDATA[magic]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=738</guid>
		<description><![CDATA[Magic you say?
4 lines of code to get data from app server to clients
CF &#8211;&#62; Adobe CF 7+ works but 8+ has LCDS baked in. No Railo/BlueDragon/etc.
LCDS &#8211;&#62; middleware app designed to move data
Flex &#8211;&#62; 2.0.1+
Data &#8211;&#62; any serializable data including DB, LDAP, email, FTP, mapping software, web services, etc.
LCDS &#8211; expensive? yes and no.
BlazeDS [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Magic you say?</strong><br />
4 lines of code to get data from app server to clients</p>
<p>CF &#8211;&gt; Adobe CF 7+ works but 8+ has LCDS baked in. No Railo/BlueDragon/etc.<br />
LCDS &#8211;&gt; middleware app designed to move data<br />
Flex &#8211;&gt; 2.0.1+<br />
Data &#8211;&gt; any serializable data including DB, LDAP, email, FTP, mapping software, web services, etc.</p>
<p>LCDS &#8211; expensive? yes and no.<br />
BlazeDS is light, open source version without data management<br />
LCDS ES &#8211; J2EE app that Adobe sells that includes all the features of BlazeDS, plus DM, NIO messaging, etc.<br />
LCDS ES Single CPU License (was Express Edition) &#8211; free version that works on 1 CPU and will not cluster. Can be used for dev/testing/production environments. based into CF8 download. MSU has done 3-400 clients on this free version.</p>
<p>Flex SDK &#8220;Next&#8221; will be offering client side data management. Why should I care?<br />
great for small data but not much else.<br />
no data sync, data caching, or conflict resolution</p>
<p><strong>Data Management</strong><br />
pass data to LCDS and let it handle passing it to the client. You can control how it passes including pagination and data sync.<br />
LCDS assumes its the only one interacting with the DB.</p>
<p><strong>Data Messaging</strong><br />
allows flex clients to communicate with each other without tying up resources on the app server<br />
over TCP, HTTP polling, etc.</p>
<p><strong>Data Proxying</strong><br />
you can proxy your web sevice or remoting calls through the LCDS to help get around restrictions in firewalls and policies</p>
<p><strong>Example of data management</strong><br />
2 clients. change data on one and see the changes on another. reduce the chances of clients having conflicting data. Revert is built-in with hardly any code.</p>
<p><strong>Coding the Flex Side</strong><br />
create a new collection to store the data<br />
create a value object so the data serializes properly<br />
utilize the DataService MXML tag and call the fill function</p>
<p><strong>Why it works?</strong><br />
data is packaged up into value objects or packages of data<br />
each VO is tracked separately as to who is viewing, editing, etc.<br />
users then subscribe to a set of data<br />
LCDS will &#8216;listen&#8217; to any changes made to the data in the client<br />
if the collection that holds the data is changed, LCDS will take change, change VO in memory, send change to app server and update clients<br />
when an update is sent to other clients, it will check its local copy to make sure it hasn&#8217;t changed. if it has, it will issue &#8220;conflict&#8221; event and allow the client to choose.<br />
on the client, 95% of work is handled by collection class<br />
handles updating LCDS with changes and notifying other visual components of the change<br />
when a dataGrid broadcast the change event, the collection hears, updates its own data and passes on the change.</p>
<p><strong>Blackbox of LCDS</strong><br />
config files in wwwroot<br />
master is services-config.xml<br />
other files include channel info (services), messaging config (messaging), DM (data-management) and flash remoting (remoting)</p>
<p><strong>Channels</strong><br />
Default Channels:<br />
my-cfamf &#8211;&gt; does AMF endpoints. binary over HTTP. firewalls might break it but normally a good way to go.<br />
cf-polling-amf &#8211;&gt; works well with nasty firewall. every X seconds ask server if there is new data<br />
air-rtmp (Nick will provide downloads) &#8211;&gt; direct connection through tcp socket which stays open. offloads some i/o from your application server. port 2050<br />
cf-rtmp &#8211;&gt; port 2048<br />
port range recommendation: typically stay around 2048. that is registered by Adobe for RTMP. above 1024 because below that is well defined ports. it will all depend on the client firewalls.</p>
<p><strong>Destinations</strong><br />
a destination needs an endpoint which is used to encapsulate your data based on server.<br />
multiple channels are allowed as fall backs. if the first is not available, the next in the list is used after a &#8220;reasonable amount of time&#8221;. limit of 16 channels.</p>
<p><strong>Properties</strong><br />
component: cfc that does the data handling<br />
scope: how long the data lives<br />
access: remote (default) corresponds to the access of the cfc<br />
property-case: change the case of functions/variables<br />
metadata: identity &#8211; normally ID of the table ie PARKNAME, query-row-type &#8211; path to value object</p>
<p>Documentation in default file contains all the options/values.</p>
<p><strong>Lots of channel options</strong><br />
AMF typically run over HTTP. Tend to be slower or designed for one time polls and can be combined with HTTPS.<br />
RTMP typically run over 2048. real-time, quick, easy but firewalls have been known to block on occasion.</p>
<p>Don&#8217;t worry about selecting a single channel. Normally RTMP and then polling is a good option.<br />
Each destination can define channels which it wants to use<br />
Each destination is just a name but must be unique to the server.</p>
<p><strong>CF Fun!</strong><br />
final part of this puzzle is the CF side. could be any language by why? <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
traditional CRUD<br />
fill() &#8211; think of this as the get all<br />
get() &#8211; this is to get a single item<br />
sync() this performs create, delete, and update<br />
count() &#8211; this needs to return the number of records for pagination, finding updates, etc</p>
<p><strong>Unsolicited Updates</strong><br />
one of the coolest features is the fact that you can push unsolicited updates to clients<br />
examples: non-flex client update data, customer buys something from your store, or new email comes in</p>
<p><strong>Creating unsolicited updates</strong><br />
3 easy steps:<br />
create event gateway of type &#8220;DateManagement&#8221;<br />
create some sort of VO<br />
pass this VO to the event gateway &#8211; the update will be pushed to your clients.</p>
<p>With FB/RDS, there is a wizard for creating the value object/cfc. Flex 4 will include more wizards.</p>
<p><strong>Examples of uses:</strong><br />
CRUD for DB<br />
Directory watcher<br />
collaborative doc management<br />
email client<br />
collaborative GIS app</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-flex-cf-and-lcds-magic-nick-kwaitkowski/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Building real time applications with Blaze DS/LCDS&#8221; &#8211; Dan Blackman</title>
		<link>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-building-real-time-applications-with-blaze-dslcds-dan-blackman/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-building-real-time-applications-with-blaze-dslcds-dan-blackman/#comments</comments>
		<pubDate>Wed, 20 May 2009 19:57:13 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[cf]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[lcds]]></category>
		<category><![CDATA[note]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=733</guid>
		<description><![CDATA[The why?!?
CF request/response applications
Flex RIA
persisted data is not refreshed automatically
stateful approach to managing data &#8211; no more sessions
refreshed through manual client interactions or AS
Flex Real-time Apps
persisted data is refreshed via interactions w/ server
stateful approach w/ server side sync
refreshed through polling, long polling, or RTMP
data management service &#8211; life cycle service &#8211; provides data sync between [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The why?!?</strong><br />
CF request/response applications<br />
<strong>Flex RIA</strong><br />
persisted data is not refreshed automatically<br />
stateful approach to managing data &#8211; no more sessions<br />
refreshed through manual client interactions or AS<br />
<strong>Flex Real-time Apps</strong><br />
persisted data is refreshed via interactions w/ server<br />
stateful approach w/ server side sync<br />
refreshed through polling, long polling, or RTMP<br />
data management service &#8211; life cycle service &#8211; provides data sync between clients</p>
<p><strong>Intro to LCDS</strong><br />
consists of: flex messaging service, flex data management, flex proxy service, and remote object service</p>
<p><strong>Push vs Pull</strong><br />
pull is client asks server for data<br />
push is server actually pushing data to client</p>
<p><strong>Types<br />
Simple AMF</strong> &#8211; stateful approach<br />
<strong>RTMP</strong> &#8211; real time messaging protocol<br />
maintains persistent connection<br />
allows real time<br />
uses java-nio facilities<br />
<strong>Polling</strong><br />
flex client sends requests for messages periodically</p>
<p><strong>Configuring channel/destination</strong><br />
-CFGateway: messages sent between cf8/flex<br />
-JMS Adapter: allows to use both JMS/Flex clients to communicate<br />
-AS Adapter: flex default allows only flex clients to participate in communication</p>
<p><strong>Channels</strong><br />
my-cf-amf<br />
cf-polling-amf<br />
cf-long-polling-amf<br />
cf-streaming-amf<br />
cf-rtmp</p>
<p>Examples using LCDS (chat) and then CFGateway (Facebook notifications)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-building-real-time-applications-with-blaze-dslcds-dan-blackman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Using RSLs&#8221; &#8211; Chase Brammer</title>
		<link>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-using-rsls-chase-brammer/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-using-rsls-chase-brammer/#comments</comments>
		<pubDate>Wed, 20 May 2009 18:17:14 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[rsl]]></category>
		<category><![CDATA[runtime]]></category>
		<category><![CDATA[shared]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=730</guid>
		<description><![CDATA[Using SVG for edit in place in Flex apps &#8211; clients complained about size/speed.
Advantages
reduce file size
library caching
code reuse
faster compile time
single point of distribution/update
collaborative and community work
Disadvantages
cross domain issues
can&#8217;t create signed RSLs
debugging
quick editing
must download the whole RSL (doesn&#8217;t trim unused classes)
RSLs act like diet pills for the size.
What is an RSL
Purpose
To quickly reduce your apps file [...]]]></description>
			<content:encoded><![CDATA[<p>Using SVG for edit in place in Flex apps &#8211; clients complained about size/speed.<br />
<strong>Advantages</strong><br />
reduce file size<br />
library caching<br />
code reuse<br />
faster compile time<br />
single point of distribution/update<br />
collaborative and community work</p>
<p><strong>Disadvantages</strong><br />
cross domain issues<br />
can&#8217;t create signed RSLs<br />
debugging<br />
quick editing<br />
must download the whole RSL (doesn&#8217;t trim unused classes)</p>
<p>RSLs act like diet pills for the size.</p>
<p><strong>What is an RSL<br />
Purpose</strong><br />
To quickly reduce your apps file size<br />
code one, use in many places<br />
<strong> How do it do that?</strong><br />
Kung Fu. <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
separates large code of flex into other places</p>
<p><strong>Terms</strong><br />
RSL &#8211; runtime shared library<br />
Signed RSL &#8211; Adobe published RSL<br />
Unsigned RSL &#8211; the RSL for the rest of us<br />
SWZ &#8211; an adobe signed RSL<br />
SWC &#8211; zip file contains compiled Flash/Flex project that is not standalone code<br />
Library.swf &#8211; one of the two files that are in a SWC<br />
Catalog.xml &#8211; second file in a SWC<br />
Compc &#8211; component compiler<br />
Browser cache &#8211; your browsers of choice cache, not to be confused with Flash Player Cache<br />
Flash cache &#8211; Flash Player&#8217;s internal cache<br />
ANT automated command line built utility</p>
<p><strong>Where do I find my RSLs</strong><br />
SDK/frameworks/rsls</p>
<p><strong>Flex Core RSLs</strong><br />
how to speed up your apps? make the file size smaller.<br />
<strong> 1. use case: app is big. too big. you need it smaller and faster.</strong><br />
solution: separate your flex framework from your RSLs<br />
<strong>2. use case: you have a project that has a core set of components, libraries, or utilities that are pretty much stable and you dont want to force the users to re-download all of that every time on release.<br />
</strong>solution: create an RSL<br />
<strong>3. use case: you, a friend, a co-worker or some dude in India just gave you a SWC and you want to use it as an RSL</strong><br />
solution: import into your project and make it an RSL<br />
<strong> 4. use case: your company has a common set of components, libraries, or assets that you want to share across multiple projects</strong><br />
solution: create a cross-domain RSL<br />
digest must be enabled &#8220;-compute-digest=true&#8221;<br />
<strong>5. use case: feeling good but client wants even faster!</strong><br />
solution: run the optimizer<br />
<strong>6. collaborative work<br />
7. automated builds for deploying RSLs</strong></p>
<p>Something to laugh<br />
<a href="http://www.youtube.com/watch?v=xUosP0Hkoek">http://www.youtube.com/watch?v=xUosP0Hkoek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-using-rsls-chase-brammer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Integrating Accessibility in an Enterprise-level Flex App&#8221; &#8211; Michelle Bagur</title>
		<link>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-integrating-accessibility-in-an-enterprise-level-flex-app-michelle-bagur/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-integrating-accessibility-in-an-enterprise-level-flex-app-michelle-bagur/#comments</comments>
		<pubDate>Wed, 20 May 2009 15:18:45 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[508]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[section]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=727</guid>
		<description><![CDATA[History
Rehabilitation Act &#8211; 1973
you can&#8217;t discriminate based on disability
Section 508 &#8211; 1998
required federal agencies to make their technology accessible to people with disabilities
any group that gets money from the federal government also falls under this
ie. universities, benefits,
http://section508.gov/
Principles of accessibility (developed by WCAG)
perceivable
operable
understandable
robust
Compliance
How do you know? test, find impaired user, combination of automated tools/best judgement
Is the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>History</strong><br />
<strong>Rehabilitation Act &#8211; 1973</strong><br />
you can&#8217;t discriminate based on disability</p>
<p><strong>Section 508 &#8211; 1998</strong><br />
required federal agencies to make their technology accessible to people with disabilities<br />
any group that gets money from the federal government also falls under this<br />
ie. universities, benefits,<br />
<a href="http://section508.gov/">http://section508.gov/</a></p>
<p><strong>Principles of accessibility (developed by WCAG)</strong><br />
perceivable<br />
operable<br />
understandable<br />
robust</p>
<p><strong>Compliance</strong><br />
How do you know? test, find impaired user, combination of automated tools/best judgement<br />
Is the &#8220;spirit&#8221; of compliance good enough? alternative approaches, are they different but equal? some say yes, some say no.<br />
For example, 2 steps vs. 10 steps? equal?</p>
<p><strong>Why does it matter?</strong><br />
<strong> Target Lawsuit</strong><br />
Why? not section 508 compliant b/c of alt tags<br />
By whom? national federation of the blind<br />
Results? working with org to fix the site. $6 mil in damages</p>
<p><strong>Assistive Technologies</strong><br />
Keyboard navigation<br />
no extra requirements<br />
tabbing/hotkeys</p>
<p><strong>Screen Readers</strong><br />
JAWS by Freedom Scientific (has the market share)<br />
Windows Eyes by GW Micro<br />
VoiceOver by Apple (sounds the most like a human)<br />
the first two work with Flex</p>
<p><strong>How do Screen Readers work?</strong><br />
MSAA (Microsoft Active Accessibility)<br />
API &#8211; 1997<br />
IAccessible COM interface<br />
4 pieces exposed by API: name, type, value, state<br />
UIAutomation</p>
<p>Client is assistive technology and server is the application.</p>
<p>Communication is through properties (client asks server) and events (server broadcasts)</p>
<p><strong>Examples:</strong><br />
<strong> Good?</strong><br />
amazon.com &#8211; tells you that there is an accessible version right away. much simpler.<br />
dignubia.org (IE only) &#8211; read all links/buttons</p>
<p><strong>Bad?</strong><br />
google.com &#8211; didn&#8217;t tell much from the start. one tab brought to the search box and worked well.<br />
contrast is normally a big issue.</p>
<p><strong>Flex 3 and MSAA</strong><br />
three main classes<br />
Flash.accessibility.AccessibilityImplementation<br />
Flash.accessibility.AccessibilityProperties<br />
Flash.accessibility.Accessibility</p>
<p>compile with &#8220;-accessible = true&#8221;</p>
<p><strong>Official Flex 4 statement</strong><br />
When it ships, spark components will not be accessible/nor automation. 4.1 will include this and won&#8217;t be far behind. Next version of the player will look to get past MSAA but this isn&#8217;t even in the playing stages yet. So&#8230; continuing to work on it.<br />
- Matt Chotin</p>
<p><strong>How is it supposed to work?</strong><br />
Flex 3<br />
JAWS 8,9,10 with IE. JAWS scripts have to be installed.</p>
<p><strong>Chain of command:</strong><br />
Flex SDK<br />
Flash Player<br />
JAWS scripts<br />
JAWS</p>
<p>Official documentation says there are 28 accessible components but the data visualization is separate from this.<br />
Do not try to retro-actively put accessibility into a Flex project &#8211;&gt; nightmare!</p>
<p><strong>Tips/Tricks</strong><br />
make sure scripts are installed<br />
start tabIndex at 1<br />
don&#8217;t be afraid of the focusThickness property (3)<br />
get focus into Flash app (semi successfully)<br />
possible method to force the tab to stay without app<br />
tooltips &#8211; pay attention to name/description and the 4 values of them</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/20/360flex-notes-integrating-accessibility-in-an-enterprise-level-flex-app-michelle-bagur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Breaking down your apps with Mate&#8221; &#8211; Laura Arguello</title>
		<link>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-breaking-down-your-apps-with-mate-laura-arguello/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-breaking-down-your-apps-with-mate-laura-arguello/#comments</comments>
		<pubDate>Tue, 19 May 2009 20:41:45 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[mate]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=724</guid>
		<description><![CDATA[I sat through half of this session but felt lost because I know nothing about Mate  
Seems like a great framework that is headed in the right direction without much overhead. Definitely going to look into it more.
]]></description>
			<content:encoded><![CDATA[<p>I sat through half of this session but felt lost because I know nothing about Mate <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Seems like a great framework that is headed in the right direction without much overhead. Definitely going to look into it more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-breaking-down-your-apps-with-mate-laura-arguello/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Programmatic Skinning in Flex&#8221; &#8211; Jeremy Saenz</title>
		<link>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-programmatic-skinning-in-flex-jeremy-saenz/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-programmatic-skinning-in-flex-jeremy-saenz/#comments</comments>
		<pubDate>Tue, 19 May 2009 19:54:47 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[degrada]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gumbo]]></category>
		<category><![CDATA[note]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=721</guid>
		<description><![CDATA[What is skinning?
graphical &#8211; quick and easy files from Creative Suite. nice for distribution (Scale Nine)
programmatic &#8211; not style-able with CSS, animation limited to component itself, inflexible when acting as a generic skin
stateful &#8211; not really a skinning style
programmatic skinning provides the power to create a skin that is just as flexible, if not more, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is skinning?</strong><br />
graphical &#8211; quick and easy files from Creative Suite. nice for distribution (Scale Nine)<br />
programmatic &#8211; not style-able with CSS, animation limited to component itself, inflexible when acting as a generic skin<br />
stateful &#8211; not really a skinning style</p>
<p>programmatic skinning provides the power to create a skin that is just as flexible, if not more, than the default Flex skin (Halo)</p>
<p><strong>Flash Drawing API</strong><br />
kind of a pain<br />
lots of numbers/math<br />
25%</p>
<p><strong>Degrafa</strong><br />
really cool!<br />
uses states that look more like regular Flex states<br />
clean and reusable<br />
75%</p>
<p><strong>What else? Flex 4</strong><br />
new skin lifecycle<br />
new idea is skin &#8220;parts&#8221; ie label is part of a button.</p>
<p>Three type of parts<br />
static, deferred, dynamic (the cool one)</p>
<p>Gumbo skinning looks pretty sweet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-programmatic-skinning-in-flex-jeremy-saenz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Making your Flex appliations standout with a great UX&#8221; &#8211; Francisco Inchauste</title>
		<link>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-making-your-flex-appliations-standout-with-a-great-ux-francisco-inchauste/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-making-your-flex-appliations-standout-with-a-great-ux-francisco-inchauste/#comments</comments>
		<pubDate>Tue, 19 May 2009 18:02:11 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=718</guid>
		<description><![CDATA[What is XD?
Buzzword really. been around awhile.
sum of interactions with anything (product, company, environment, application)
subjective, best practices
emotion/cognition
not just &#8220;beauty is only skin deep&#8221;
XD is much deeper than just &#8220;eye candy&#8221;
UX Recession Challenges
scarce resources ($)
rush to market (if I am out there first, I will win)
UX isn&#8217;t understood
Why of UX?
Foundation is more important than a bunch [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is XD?</strong><br />
Buzzword really. been around awhile.<br />
sum of interactions with anything (product, company, environment, application)<br />
subjective, best practices<br />
emotion/cognition<br />
not just &#8220;beauty is only skin deep&#8221;<br />
XD is much deeper than just &#8220;eye candy&#8221;</p>
<p><strong>UX Recession Challenges</strong><br />
scarce resources ($)<br />
rush to market (if I am out there first, I will win)<br />
UX isn&#8217;t understood</p>
<p><strong>Why of UX?</strong><br />
Foundation is more important than a bunch of tips</p>
<p><strong>Emotion</strong><br />
3 levels of processing: appearance, ease of use, satisfaction<br />
attractive things make people feel good. mind is more open.<br />
people pay to be scared<br />
*IKEA video about lamp* fun! <a href="http://www.youtube.com/watch?v=I07xDdFMdgw">http://www.youtube.com/watch?v=I07xDdFMdgw</a><br />
&#8220;do any of these package-design people actually shop for orange juice? because i do and the new cartons stink.&#8221; &#8211; customer</p>
<p><strong>Principles</strong><br />
divine proportion/golden ratio/rule of thirds<br />
found everywhere.<br />
usually it can actually help improve aesthetics and communication of the experience.</p>
<p>Fitt&#8217;s Law &#8211; time to acquire a target is a function of the distance to size of the target.<br />
Mac OSX is 5 times faster to get to the application menu<br />
Gestalt Laws &#8211; while is different than sum of its parts<br />
law of proximity &#8211; flickr without borders<br />
law of similarity &#8211; grouping pieces based on something (color)<br />
law of closure &#8211; flickr images as one<br />
law of continuity &#8211; follows 2 lines<br />
law of simplicity &#8211; mind looks at simplest thing<br />
80/20 Rule &#8211; application should meet needs of 80% of users. The other 20% are probably expert users. Designing to their needs, the main audience can&#8217;t use it.</p>
<p><strong>Process</strong><br />
code -&gt; ship<br />
initiate -&gt; code -&gt; ship<br />
initiate -&gt; code -&gt; qa -&gt; design look feel -&gt; ship (today)<br />
initiate &lt;*-*&gt; design &lt;-&gt; code &lt;-&gt; qa &lt;*-*&gt; ship (goal)<br />
* = user input</p>
<p><strong>User Observation/Research (Personas)</strong><br />
*video about team passes* LOL <a href="http://www.youtube.com/watch?v=Ahg6qcgoay4">http://www.youtube.com/watch?v=Ahg6qcgoay4</a><br />
you might have one idea of what people need but they are the ones with the needs<br />
<strong> Who is the user?</strong><br />
basic/intermeadiate(majority)/expert<br />
<strong> Models</strong><br />
UI should be based on user mental models<br />
The implementation model from the developer reflects the technology<br />
The mental model from the user reflects their own vision<br />
In between are versions with pieces of each.<br />
<strong></strong></p>
<p><strong> Flip</strong><br />
can&#8217;t do &#8211; tiny screen, no tapes/discs, fold out screen, effects.<br />
can do &#8211; capture video, self contained, USB plug, formatted for quick sharing<br />
yet took 20% of market share<br />
1 page instructions. Sony Handycam -&gt; 40 pages. <img src='http://www.ericstoike.com/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
extra features may actually REMOVE value from your product/application.<br />
Fact: 90% of the feature requests MS gets about Word are ALREADY in MS Word.</p>
<p><strong>SpatialKey</strong><br />
What it does? patrol operations, patrol, special units, command staff, dispatch.<br />
Entire team went to Ogden Police Dept to see how things work. worked well because everyone came out on the same level.<br />
Goals come from the research/observation/personas<br />
Wireframes come from goals<br />
User Feedback<br />
Design product<br />
*Looking at font sizes and where its going to be used*<br />
*37 Signals yellow fade technique to highlight changes*<br />
User Feedback<br />
Good for QA/technical bugs/features/UX</p>
<p><strong>Fighting UX Recession</strong><br />
time = understanding<br />
educate clients<br />
UX concerns lead to improvements<br />
survival of the fittest &#8211; worse experiences will die off<br />
not an afterthought &#8211; more planning<br />
better experiences</p>
<p><strong>Books</strong><br />
Emotional Design<br />
About Face</p>
<p>Blog: <a href="http://www.getfinch.com/">http://www.getfinch.com/</a><br />
Twitter: <a href="http://www.twitter.com/iamfinch/">http://www.twitter.com/iamfinch/</a></p>
<p><strong>Questions</strong></p>
<p><strong>How do you sell it?</strong> user cases of why its successive are key.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-making-your-flex-appliations-standout-with-a-great-ux-francisco-inchauste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Advanced Data Visualization&#8221; &#8211; Tom Gonzalez</title>
		<link>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-advanced-data-visualization-tom-gonzalez/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-advanced-data-visualization-tom-gonzalez/#comments</comments>
		<pubDate>Tue, 19 May 2009 15:17:16 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[axiis]]></category>
		<category><![CDATA[charting]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=716</guid>
		<description><![CDATA[Release of Axiis as open source Data Visualization Framework
Caution: Alpha level code. Beta coming in a few months
What?
more than just a set of charting components
lightweight framework used to assemble and development charting functions
way to describe patterns in data
Why?
Client needs are normally quite specific leaving the developers feeling like they need &#8220;one more feature&#8221; to fully [...]]]></description>
			<content:encoded><![CDATA[<p>Release of Axiis as open source Data Visualization Framework<br />
Caution: Alpha level code. Beta coming in a few months</p>
<p><strong>What?</strong><br />
more than just a set of charting components<br />
lightweight framework used to assemble and development charting functions<br />
way to describe patterns in data</p>
<p><strong>Why?</strong><br />
Client needs are normally quite specific leaving the developers feeling like they need &#8220;one more feature&#8221; to fully meet the needs. End up diving into the code and doing things on your own.<br />
Trying to provide developers with tools to do this easier.</p>
<p>Before we started, we looked at: *insert crazy charts here including one looking like a tube*</p>
<p><strong>How is it different?</strong><br />
its all about describing patterns driven by data and your imagination<br />
conceptually we wanted it to be flexible, lightweight, and elegant.</p>
<p><strong>How did we do it?</strong><br />
reference repeater (shape) for layout<br />
describe a pattern, bind some data, draw a picture</p>
<p><strong>Goals:</strong><br />
<strong>Expressive (ideas to easily transfered to screen) Framework</strong><br />
lots of mxml<br />
data binding<br />
degrafa</p>
<p>someone at Adobe has said &#8220;the heart of Flex is lots of [mxml] markup and [data] binding&#8221;</p>
<p><strong>Concise</strong><br />
less code<br />
flattened inheritance chain<br />
mxml in the core</p>
<p><strong>Modular</strong><br />
granular building blocks<br />
mix and match components<br />
no sacred cows (got away from some OO best practices)</p>
<p><strong>Magic Sauce</strong><br />
mxml (pros/cons)<br />
lose some ability but decided it was worth it<br />
binding (pros/cons)<br />
costly but trying to optimize that<br />
degrafa (its all pros)</p>
<p><strong>Examples</strong><br />
barchart grouped into groupings of bars (some stacked) &#8211; code seems quite simple for the layouts (groupings/stacks)<br />
line area group with toggles for groupings/markers/flow<br />
pie chart with states (olympic medal count)</p>
<p><strong>Does that come with fries?</strong><br />
DataSet<br />
Column/Bar Clusters and Stacks<br />
Line/Area series group<br />
Wedge Stack, Plots and More<br />
Axis, Scale, Expressions<br />
States<br />
Source, Examples, Docs</p>
<p><strong>Where are we today?</strong><br />
Alpha 1.0<br />
core defined and working<br />
some pre-built components<br />
has bugs and needs more testing<br />
ready to take on contributors (experience in charting/open source)</p>
<p><strong>What&#8217;s next?</strong><br />
performance (works to a couple hundred)<br />
states/tweens (animation) &#8211; bubble to column with Degrafa SuperShape<br />
transitions<br />
more visualizations (hopefully contributor driven)<br />
beta 1.0 (sometime in August)</p>
<p><strong>How do I get a copy?</strong><br />
<a href="http://www.axiis.org/">http://www.axiis.org/</a> under MIT license<br />
<a href="http://code.google.com/p/axiis/">http://code.google.com/p/axiis/</a> for source/svn</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-advanced-data-visualization-tom-gonzalez/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Putting the UX in Flex&#8221; &#8211; Joe Johnston</title>
		<link>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-putting-the-ux-in-flex-joe-johnston/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-putting-the-ux-in-flex-joe-johnston/#comments</comments>
		<pubDate>Tue, 19 May 2009 13:45:04 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[360Flex Notes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[note]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=713</guid>
		<description><![CDATA[What is UX?
overarching experience a person has as a result of their interactions
water bottle &#8211; FAIL
the &#8220;what&#8221; before the &#8220;how&#8221;
UX Process
1 Research
2 Persona Development
3 Wireframe Development
4 Design Framework
5 Vision Prototype
Timeframe is highly dependent on other project load and budget for this specific project.
Research
&#8220;customers sometimes do not know what they want&#8221; or most of the time
&#8220;it [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is UX?</strong><br />
overarching experience a person has as a result of their interactions<br />
water bottle &#8211; FAIL<br />
the &#8220;what&#8221; before the &#8220;how&#8221;</p>
<p><strong>UX Process</strong><br />
1 Research<br />
2 Persona Development<br />
3 Wireframe Development<br />
4 Design Framework<br />
5 Vision Prototype</p>
<p>Timeframe is highly dependent on other project load and budget for this specific project.</p>
<p><strong>Research</strong><br />
&#8220;customers sometimes do not know what they want&#8221; or most of the time<br />
&#8220;it can be dangerous to just listen to what users say they need&#8221; &#8211; John Seely Brown<br />
&#8220;it is more from engaging with user, watching what they do, understanding their pain points, then you get big leaps in design.&#8221; &#8211; Debra Dunn<br />
This doesn&#8217;t mean input from the users is unimportant.<br />
Immerse yourself in the culture of the user (as fast as possible)<br />
Create goals (single sentence)<br />
Do user interviews (using open ended questions)<br />
&#8220;what makes it a good or bad day?&#8221;<br />
&#8220;what activities currently waste your time?&#8221;<br />
&#8220;How do you find workarounds/shortcuts?&#8221;<br />
Types of Users &#8211; Beginners, Intermediate (most important), Experts<br />
Competitive research is important while immersing yourself in the industry</p>
<p><strong>Personas</strong><br />
fictitious people who represent the archetypal qualities of your audience<br />
drawn from field research<br />
named as individuals<br />
developed for specific contexts<br />
typical and believable</p>
<p><strong>Personas are not</strong><br />
based on demographics or market segments<br />
drawn from gut feelings about your audience</p>
<p>Example: photo, name, age, relationship to project, background, day-to-day activities, goals</p>
<p>Context scenarios &#8211; taking one persona, narrate that persona using one product to achieve a specific goals.</p>
<p><strong>Wireframes</strong><br />
brainstorming with fellow designers, developers, and clients<br />
wireframe the user screens and interactions (start to place content)<br />
no design applied (try to stick to BW)<br />
several iterations/refinement<br />
pretend the interface is magic (helps ignore which technology is used)<br />
the client saying &#8220;no&#8221; is definitely a good thing since it is their field</p>
<p><strong>Design Framework</strong><br />
collaborating with designer<br />
several iterations/refinement again</p>
<p><strong>Vision Prototype</strong><br />
most important deliverable<br />
a real working app in the deploying technology<br />
can capture key problems before full app is built<br />
apply design framework<br />
rapidly built from a couple days/weeks<br />
created and skinning in Flex/AIR using CSS/Degrafa<br />
devs can take and reuse skins (saves time later)</p>
<p><strong>Purposes:</strong><br />
user testing (robust formal to friends/family) &#8211; Silverback<br />
stake holder buy in<br />
data/service validation<br />
marketing<br />
demos for trade shows, other</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/19/360flex-notes-putting-the-ux-in-flex-joe-johnston/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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