<?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; note</title>
	<atom:link href="http://www.ericstoike.com/wp/tag/note/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 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;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>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Custom ItemRenders&#8221; &#8211; Ryan Frishberg and Joan Lafferty</title>
		<link>http://www.ericstoike.com/wp/2009/05/18/360flex-notes-custom-itemrenders-ryan-frishberg-and-joan-lafferty/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/18/360flex-notes-custom-itemrenders-ryan-frishberg-and-joan-lafferty/#comments</comments>
		<pubDate>Mon, 18 May 2009 21:19:54 +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[itemRenderer]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=710</guid>
		<description><![CDATA[Other Resources:
Alex&#8217;s Blog &#8211; http://blogs.adobe.com/aharui
Peter Ent&#8217;s Blog &#8211; http://weblogs.macromedia.com/pent
Spark Containers &#8211; http://blogs.adobe.com/flexdoc/pdf/sparkContainersAndRenderers.pdf
What is an itemRenderer?
a list renders data usually in a label
property on list classes typed to take an IFactory
Types of ItemRenderers
2 main types: custom and drop-in item rendereres
3 ways to create them:
Custom MXML Class
Separate Actionscript 3 file
Inline with mx:Component tag
Custom IR
Most basic is just [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Other Resources:</strong><br />
Alex&#8217;s Blog &#8211; <a href="http://blogs.adobe.com/aharui">http://blogs.adobe.com/aharui</a><br />
Peter Ent&#8217;s Blog &#8211; <a href="http://weblogs.macromedia.com/pent">http://weblogs.macromedia.com/pent</a><br />
Spark Containers &#8211; <a href="http://blogs.adobe.com/flexdoc/pdf/sparkContainersAndRenderers.pdf">http://blogs.adobe.com/flexdoc/pdf/sparkContainersAndRenderers.pdf</a></p>
<p><strong>What is an itemRenderer?<br />
a</strong> list renders data usually in a label<br />
property on list classes typed to take an IFactory</p>
<p><strong>Types of ItemRenderers<br />
</strong>2 main types: custom and drop-in item rendereres<br />
3 ways to create them:<br />
Custom MXML Class<br />
Separate Actionscript 3 file<br />
Inline with mx:Component tag</p>
<p><strong>Custom IR</strong><br />
Most basic is just a label with two pieces of data</p>
<p><strong>Drop-in IR</strong><br />
Some flex framework components implement this.<br />
implement IDropInListItemRenderer<br />
doesn&#8217;t give you the data property but gives you listData<br />
doesn&#8217;t care what the data is. just display it.</p>
<p><strong>Reusable Renderers</strong><br />
do not associate it with a column<br />
to use listData, your IR must implement IDropInListItemRenderer<br />
some such as checkbox, button, numericsteper, text, and datefield already do this<br />
you have to define the getters/setters for listData in the custom IR</p>
<p><strong>Sizing an IR</strong><br />
always the width of the container<br />
height is the rowHeight unless variableRowHeight = true</p>
<p><strong>Virtualization of ItemRenderers/Renderer Recycling</strong><br />
if value&gt;10 then turn color = red. make sure to say &#8220;else color = default&#8221; as well otherwise you will have scrolling problems.<br />
renderers are only created for the cells that are shown on screen then re-used when those are scrolled off the screen and others are shown.</p>
<p><strong>Renderers as Editors</strong><br />
there isn&#8217;t any connection to data by default.<br />
set list component to editable<br />
set rendererIsEditor=true<br />
set editorDataField property if your renderer is not &#8220;text&#8221;</p>
<p>Example: Slider as Renderer and Editor<br />
slider does not implement IDataRenderer<br />
set editable=true, itemRenderer=MySlider, rendererIsEditor=true, editorDataField=value<br />
further code on their blog</p>
<p><strong>Building for Performance</strong><br />
we are smart about creating them but if you have a 20&#215;20 grid then there are 400 on the screen.</p>
<p>layout&#8217;s are expensive an unnessary for IR.</p>
<ul>
<li>instead base your renderers on UIComponent and layout stuff yourself.</li>
</ul>
<p>developing your IR&#8217;s in MXML can be more expensive. you won&#8217;t need data binding (sets up lots of listeners).</p>
<ul>
<li>instead use ActionScript &#8211; you know when data is changing</li>
</ul>
<p>example shown changing from HBox to UIComponent increased performance by around 33% with a decent amount of data and 5 children.<br />
alway use UIComponent if you know how its going to look</p>
<p><strong>Flex 4 IR&#8217;s</strong><br />
DataGroup is the basic, skinless component used to render data on screen<br />
SkinnableDataContainer is skinnable version of DataGroup<br />
list extends SkinnableDataContainer and adds selection, keyboard handling, and a few other things<br />
itemRendererFunctions make it easy to deal with heterogeneous data items<br />
data containers support both data items and visual elements<br />
no more IDropInListItemRenderer &#8211; those props are pushed down to item renderer directly now<br />
IR are in charge of all aspects of it&#8217;s visuals, which means it must draw highlighting for hover selection<br />
support for differently sized IR is much improved &#8211; new typicalItem prop</p>
<p>Ryan&#8217;s Blog &#8211; <a href="http://frishy.blogspot.com">http://frishy.blogspot.com</a></p>
<p>Joan&#8217;s Blog &#8211; <a href="http://butterfliesandbugs.wordpress.com">http://butterfliesandbugs.wordpress.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/18/360flex-notes-custom-itemrenders-ryan-frishberg-and-joan-lafferty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#360Flex Notes &#8211; &#8220;Yet Another Flex Mapping API, NOT!&#8221; &#8211; Mansour Raad and Antony Jayaprakash</title>
		<link>http://www.ericstoike.com/wp/2009/05/18/360flex-notes-yet-another-flex-mapping-api-not-mansour-raad-and-antony-jayaprakash/</link>
		<comments>http://www.ericstoike.com/wp/2009/05/18/360flex-notes-yet-another-flex-mapping-api-not-mansour-raad-and-antony-jayaprakash/#comments</comments>
		<pubDate>Mon, 18 May 2009 19:57:08 +0000</pubDate>
		<dc:creator>cowboyEric</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[360flex]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[notes]]></category>

		<guid isPermaLink="false">http://www.ericstoike.com/wp/?p=707</guid>
		<description><![CDATA[This is not just a small API but a true GIS mapping application. It has been used for the Fargo flood and Minneapolis Bridge collapse.
http://www.esri.com/flex to download the API Library &#8211; SWC
Services:
Tiles can be hosted by yourself, they host some, MS hosts some. Google is coming.
Geocoding/Reverse
Query/Identiy
Routing w/ barriers and time windows (no left turns)
Buffer/projection
GeoProcessing
Lots of [...]]]></description>
			<content:encoded><![CDATA[<p>This is not just a small API but a true GIS mapping application. It has been used for the Fargo flood and Minneapolis Bridge collapse.<br />
<a href="http://www.esri.com/flex">http://www.esri.com/flex</a> to download the API Library &#8211; SWC</p>
<p><strong>Services:<br />
</strong>Tiles can be hosted by yourself, they host some, MS hosts some. Google is coming.<br />
Geocoding/Reverse<br />
Query/Identiy<br />
Routing w/ barriers and time windows (no left turns)<br />
Buffer/projection<br />
GeoProcessing</p>
<p>Lots of examples about processing. Very cool stuff but not really applicable to GV. The simple map stuff with hosting our own tiles might work.</p>
<p><strong>Notes:<br />
</strong>DriveTime polygons<br />
Collaborative mapping with updating another clients that are looking at the same data.<br />
Client side clustering/routing with barriers<br />
Great book &#8211; ActionScript 3.0 Animation by Keith Peters<br />
<a href="http://thunderheadxpler.blogspot.com">http://thunderheadxpler.blogspot.com</a></p>
<p><strong>Cost:</strong><br />
&#8220;Right now it&#8217;s free&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericstoike.com/wp/2009/05/18/360flex-notes-yet-another-flex-mapping-api-not-mansour-raad-and-antony-jayaprakash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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