<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anaara Media LLC &#187; RIA</title>
	<atom:link href="http://blog.anaara.com/archives/category/ria/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.anaara.com</link>
	<description>Flex, Flash, Rich Internet Applications (RIA's), and Post Production for Film and Video</description>
	<lastBuildDate>Thu, 24 Jun 2010 21:28:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>An Open Letter to Oakley.com</title>
		<link>http://blog.anaara.com/archives/246</link>
		<comments>http://blog.anaara.com/archives/246#comments</comments>
		<pubDate>Mon, 07 Jun 2010 08:38:51 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[retail]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=246</guid>
		<description><![CDATA[Dear Oakley.com, I spent many hours in the mall in Columbia, Maryland (http://www.themallincolumbia.com), this weekend, trying to buy a pair of prescription eyeglasses. I started with the Oakley store, where I picked out the frames I wanted. I had actually decided from your web site which frames I wanted, but the Oakley store didn&#8217;t carry [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Oakley.com,</p>
<p>I spent many hours in the mall in Columbia, Maryland (http://www.themallincolumbia.com), this weekend, trying to buy a pair of prescription eyeglasses.  I started with the Oakley store, where I picked out the frames I wanted.  I had actually decided from your web site which frames I wanted, but the Oakley store didn&#8217;t carry those frames in the color I wanted &#8211; they said their selection was very limited because they didn&#8217;t sell the prescription frames very well.  I soon found out why.</p>
<p>Once I decided on a pair they did have that I liked, they told me that I would have to take the frames to an authorized Oakley dealer, of which there were three in that mall.  They said they were no longer allowed to send the frames in themselves to get the prescription filled (I had my prescription with me) because they had gotten in trouble for that, apparently something to do with not having a doctor in their store. </p>
<p>So then I went to Pearle Vision.  At Pearle Vision, they wanted to sell me their lenses instead of sending the frames in to Oakley.  When I insisted on Oakley lenses, they made a show of calling Oakley (I have my doubts as to whether or not they actually spoke with Oakley on the phone, for the reasons I will illustrate shortly), and then they informed me that for the frames I had chosen, my prescription index was too high.    The sales person claimed that Oakley told him that the frames only supported up to a total power of 5.  They said they could put their own lenses in, but Oakley would not put in lenses at that prescription.</p>
<p>So then I went back to the Oakley store and told them what happened at Pearle Vision.  The gentleman who had helped me looked up the frames in your catalog and found that Oakley supported up to a total power of 7 on those frames, not 5 as Pearle Vision claimed.  They suggested that I try the other two vendors in the mall, Lens Crafters and Sterling Optical.  They suggested I go to Lens Crafters first, because &#8216;sterling optical had lost their trust&#8217;.  When I asked why that was the case, they told me that Sterling Optical had ripped off many of their customers who ordered Oakley lenses, substituting their own lenses instead and reselling the Oakley lenses for additional profit.</p>
<p>So then I went to Lenscrafters, where I faced a similar situation as I had at Pearle Vision.  Only this time the sales representative wouldn&#8217;t even call Oakley &#8211; he said they would not send the frames to Oakley because Oakley would not fulfill my prescription.  He was eager to sell me Lenscrafters lenses in my Oakley frames, however.  He quoted me a price which turned out to be much higher than the price if I had gotten genuine Oakley lenses.</p>
<p>Finally I went to Sterling Optical.  I told the sales lady what had happened to me at the other stores and I asked to her to check her Oakley catalog and call Oakley to confirm whether they would fulfill my prescription.  She did that and she said that Oakley would indeed fulfill my prescription.  She calculated the total power of my prescription to be sure &#8211; and indeed it was under 7, which is the limit Oakley set for those frames.  She then proceeded to write up my order, which came out to $408 JUST FOR THE LENSES.  Now, luckily I had done a little homework &#8211; I did notice on your website that you advertise a single online retailer.  Through that retailer (<a href="https://shops.companybe.com/SportsVisionBend/">Sports Vision Bend</a>), comparable Oakley lenses are $189 plus $60 for the anti-reflective coating.  So, Sterling Optical wasn&#8217;t going to rip me off by keeping my Oakley lenses for themselves (the sales lady made a point of telling me that I could tell the lenses were genuine because of the Oakley logo on the lens), but instead they were going to rip me off by charging DOUBLE the price of my Oakley lenses.</p>
<p>Why didn&#8217;t I just buy my glasses from the online retailer to start with?  Because they only offer ONE of your vast selection of half-rim frames.  That&#8217;s right &#8211; after I spent the time browsing through your great selection of frames online, I found that NOBODY actually sells them.  I can&#8217;t order them direct from Oakley, I can&#8217;t buy them from the Oakley store in the mall, and even if I do find an alternate frame I&#8217;m  happy with in the Oakley store, I then have to go to another retailer who is supposed to be a partner with Oakley, only to find that they really just want to sell me their own lenses (which void the Oakley warranty of-course, cost more, and don&#8217;t have any of the great technological benefits of genuine Oakley lenses), to the point that they will lie and cheat about it.  I honestly felt like I was shopping for a used car rather than for glasses &#8211; such a dirty feeling.  The sales person at the Oakley store seemed to think what these other stores was doing was illegal and in violation of their agreements with Oakley.</p>
<p>Do you see something terribly wrong here?  What&#8217;s the point of having a great selection of frames on your web site, if they aren&#8217;t actually available for purchase, either online or in a retail store anywhere?  What&#8217;s the point of having &#8216;authorized dealers&#8217; if those dealers don&#8217;t actually want to sell your product, and just want to use your name to pull a bait and switch scheme?  You really ought to allow your customers to send you their eye prescriptions directly, and order directly from your web site.  You certainly won&#8217;t be hurting your partnerships with these so-called dealers since they aren&#8217;t selling your lenses, anyway.</p>
<p>In the end, I bought my Oakley frames and lenses from the online retailer &#8211; <del datetime="2010-06-07T23:04:24+00:00">but I REALLY wish they would bother to carry more of a selection of your frames.  Furthermore, Sports Vision Bend seems like a really small operation &#8211; I mean come one, they don&#8217;t even have their own domain name! </del></p>
<p>UPDATE: Sports Vision Bend actually contacted me, they were extremely courteous and professional, and it turns out they do indeed have a much wider selection of lenses than I originally thought &#8211; they just could use some uxd / nav improvements on their web site.  Here&#8217;s a <a href="http://www.sportsvisionbend.com/products.cfm/Prescription/Rx%20Eyeglasses/SortBy=ProdName/Brand=Oakley/ViewAll=1">link to their full Oakley selection</a>.  Furthermore, they offered to check if the Oakley lab had a specific color they didn&#8217;t list on their site, but was listed on Oakley&#8217;s site.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/246/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How not to frag your Flex Team (or &#8216;How to prevent . actionScriptProperties and other files from getting checked into SVN)</title>
		<link>http://blog.anaara.com/archives/233</link>
		<comments>http://blog.anaara.com/archives/233#comments</comments>
		<pubDate>Mon, 26 Apr 2010 17:24:32 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=233</guid>
		<description><![CDATA[The situation: you wake up one morning and update your flash builder project, only to get an error message saying there is a conflict in .actionScriptProperties. Images of the rap video Who Broke the Build suddenly rise up out of you memory&#8230;before you throw that keyboard through that nice 30&#8243; Cinema display, take a deep [...]]]></description>
			<content:encoded><![CDATA[<p>The situation: you wake up one morning and update your flash builder project, only to get an error message saying there is a conflict in .actionScriptProperties.  Images of the rap video <i><a href="http://www.youtube.com/watch?v=DJ001Kgz5wc">Who Broke the Build</a></I> suddenly rise up out of you memory&#8230;before you throw that keyboard through that nice 30&#8243; Cinema display, take a deep breath and read on.  It&#8217;s not as bad as you think.  In fact, you could have prevented this from happening in the first place, but now that it&#8217;s happened, you can fix it so it doesn&#8217;t happen again.</p>
<p>Assumptions / Background:<br />
-you&#8217;re using Subversion (SVN) for version control<br />
-you&#8217;re using Flash Builder (same applies for Flex Builder, but this tutorial is specific to Flash Builder) with the Subclipse plugin</p>
<p>Sometimes you want to tell svn not to update or commit certain files in your local project, such as .project, so you don&#8217;t have to remember not to check them in when you do a check-in at root level.  You could try telling your team to just not check those files in, but not only is that a pain to remember to do, but most likely in the end they will wind up getting checked in, anyway.  The common solution to this is to use svn:ignore, which tells svn to ignore those files and not check them in.  To get to that option <i>normally</i> would be easy &#8211; just right-click on the file or directory in Flash Builder and choose Team->Add to svn:ignore.  However, most likely if you are trying to ignore files or directories that start with a dot &#8216;.&#8217; then you aren&#8217;t seeing them in Flash Builder at all, are you?  The dot is the naming syntax for hidden files in unix/linux, and Flash Builder / Eclipse respects this.  OK, so to see the files within Flash Builder, first of all, switch from the Package Explorer (new to Flash Builder) to the Navigator (more like what we were used to in Flex 3 and prior):<br />
<a href="http://blog.anaara.com/wp-content/uploads/2010/04/otherViews.png"><img src="http://blog.anaara.com/wp-content/uploads/2010/04/otherViews-234x299.png" alt="getting to the navigator window in Flash Builder" title="otherViews" width="234" height="299" class="alignleft size-medium wp-image-237" /></a><a href="http://blog.anaara.com/wp-content/uploads/2010/04/navigator1.png"><img src="http://blog.anaara.com/wp-content/uploads/2010/04/navigator1-220x300.png" alt="selecting the navigator window in Flash Builder" title="navigator1" width="220" height="300" class="alignleft size-medium wp-image-238" /></a>Navigate to Window->Other Views and then select the Navigator.  Now you should see your project by the file structure rather than package structure.  Next, select the drop down menu from within the Navigator and choose Filters, and uncheck whatever types of files you want to see.<a href="http://blog.anaara.com/wp-content/uploads/2010/04/navigator.png"><img src="http://blog.anaara.com/wp-content/uploads/2010/04/navigator-300x82.png" alt="Filters option in the Navigator" title="navigator" width="300" height="82" class="alignright size-medium wp-image-240" /></a><a href="http://blog.anaara.com/wp-content/uploads/2010/04/hiddenFiles.png"><img src="http://blog.anaara.com/wp-content/uploads/2010/04/hiddenFiles-235x300.png" alt="viewing hidden files in the navigator" title="hiddenFiles" width="235" height="300" class="alignright size-medium wp-image-241" /></a></p>
<p>OK, so now you see the file you want to ignore&#8230;but if the file was already added to svn, that option to svn:ignore it is grayed out.<br />
<div id="attachment_235" class="wp-caption alignleft" style="width: 306px"><a href="http://blog.anaara.com/wp-content/uploads/2010/04/ignore.png"><img src="http://blog.anaara.com/wp-content/uploads/2010/04/ignore-296x300.png" alt="" title="svn:ignore disabled" width="296" height="300" class="size-medium wp-image-235" /></a><p class="wp-caption-text">When a file has been added to svn already, the option to ignore it is disabled</p></div><br />
Now what?  This part is a <i>little</i> more tricky (I found the solution for this next part <a href="http://stackoverflow.com/questions/1066809/subclipse-svnignore">here</a>):</p>
<p>1. Delete the file from the repository (make a backup first!)<br />
2. Recreate it in Eclipse<br />
3. Set svn:ignore on it via Team->Add to svn:ignore</p>
<p>Hopefully now you&#8217;re good to go, and your Flex team is still alive and breathing! <img src='http://blog.anaara.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/233/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Capital Flash Camp 2010 : A brief recap</title>
		<link>http://blog.anaara.com/archives/220</link>
		<comments>http://blog.anaara.com/archives/220#comments</comments>
		<pubDate>Fri, 16 Apr 2010 22:33:49 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 3 -> Flex 4 Migration]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[UXD]]></category>
		<category><![CDATA[Wireframing]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=220</guid>
		<description><![CDATA[I attended Flash Camp in DC today and though I would share my initial impressions, given that we were at 360 Flex not too long ago and a lot of attention is being given to the upcoming Flash &#038; the City conference coming up in NYC soon. First off, I will admit my motivations for [...]]]></description>
			<content:encoded><![CDATA[<p>I attended Flash Camp in DC today and though I would share my initial impressions, given that we were at 360 Flex not too long ago and a lot of attention is being given to the upcoming Flash &#038; the City conference coming up in NYC soon.  First off, I will admit my motivations for attending were (a) because it was local to us and (b) because our User Experience Designer, @adnaanahmad  was presenting on Catalyst.  If reason (a) were the only reason, I might have gotten lazy and not gone at all, but reason (b) was enough to mandate my attendance.  Anyway, three main areas caught my attention regarding Capital Flash Camp: the speakers/presentations, the conference / organization itself, and the food.  You might think that the first area, the speakers / presentations, should be the sole focus, but I guess, the same way you notice bad design because it hinders you, but you don&#8217;t notice good design because it&#8217;s doing its job, also these satellite issues contribute or detract  from an event such as this. </p>
<p><strong>Conference / Organization</strong><br />
What, no name tag?<br />
I guess this is an area where stuff I had been taking for granted, from my experiences at MAX, and now 360 Flex, kind of stood out.  We might tend to think of name tags as a bother, but part of the reason we attend conferences is to network.  There seemed to have been no thought given to the networking aspect at all at Capital Flash Camp.  Don&#8217;t get me wrong, we don&#8217;t need fancy lanyards and stuff &#8211; a simple sticker you write your own name on would have been sufficient.  Then again, I guess that forces folks to try and open their mouths and actually ask each others names&#8230;not such a bad thing, eh?  So, was this an oversight or actually a clever, well designed ploy to encourage folks to get out of the closet and actually develop social skills?  Either way, it did get my attention.</p>
<p>There was also no swag&#8230;not at the registration desk, anyway&#8230;kind of a disappointment.  I don&#8217;t count Adobe pens and stickers left over from 360 Flex as swag, sorry&#8230;aren&#8217;t conference shirts a defacto standard?</p>
<p>Attendance wise, I was actually pretty disappointed.  The conference was held in a relatively small area, with all the talks being held in a single, small auditorium with a huge curved screen.  However, the number of attendees might have made the place look vast.  There were maybe only fifty attendees in the beginning, and for some reason as the conference progressed that number continuously dwindled.  I left early myself, with two sessions and the giveaways still pending, but at that time there might have only been twenty or so folks left.</p>
<p><strong>Speakers / Presentations</strong></p>
<p><a href="http://www.flickr.com/photos/abunur/sets/72157623747071237/show/"><img alt="" src="http://farm5.static.flickr.com/4025/4526960472_571a7c7017_m.jpg" title="Jeff Tapper" class="alignleft" width="168" height="240" /></a>I walked into the conference in the middle of @jefftapper &#8216;s presentation <em>Flex 4 for Flex 3 Developers</em>.  Jeff&#8217;s presentation was excellent, and I definitely plan to go download his lecture notes since we are at the beginnings of a flex 3 -> flex 4 migration, ourselves.  Of particular interest is the list of mx components that were not ported to the spark space at all, such as DataGrid and ViewStack.  One of the first questions I posed on twitter as we started migrating our code to the spark space was, &#8216;are we supposed to mix mx and spark components by design?&#8217;  I got a bunch of tweets in response referring either to custom components folks had built in the spark space or on how to mix mx and spark components.  Jeff&#8217;s response was that he felt that Adobe hadn&#8217;t done this themselves yet due to time constraints.  Ah&#8230;</p>
<p>Next up was @queencodemonkey on <em>Greenthreading in Flex</em>.  I already saw her presentation at 360 Flex, but as I told her, it was one of the best presentations I had attended, with regards to stuff I was able to take back to my team and say, &#8216;hey, this is something we should look into with regards to what we&#8217;re currently doing&#8217;.  So it was enjoyable to see it again, and a good review of the concepts and applications.  I also made a note to go and read an article she referred to by @ jesterxl on loading massive amounts of data in the Flash player, and they both were kind enough to tweet the <a href="http://jessewarden.com/2009/02/parsing-rendering-lots-of-data-in-flash-player.html">link to the article</a>.</p>
<p>Next was <em>The Art of Storytelling</em> by @christiansaylor.  It was a nice change of pace from the technical presentations, and indeed, he is a great story teller himself.  I kept thinking that his presentation style was highly reminiscent of Steve Jobs, and when one of his slides was a huge photo of <em>The Evil One</em> (as one audience member called out, lol) it pretty much cinched it in my mind that was a source of influence for him.  In a good way&#8230;</p>
<p>Christian also convinced me to take a closer look at Audi&#8230;</p>
<p>Towards the middle to end of the presentation, I kind of felt like it was tending towards a sales plug for Universal mind, but then again, they sponsored and organized the event, half the speakers were from their company &#8211; so what could you expect?  In the least, at least this presentation was pertinent and well done, unlike the eBay sponsor presentation at 360 Flex, which had me wondering if anyone, really, ANYONE in the entire audience cared an iota about what the speaker had to say or if what he spoke on had anything at all to do with real business problems faced by anyone in the audience.</p>
<p>next was lunch&#8230;</p>
<p><strong>The Food</strong><br />
What can I say, without getting too insulting? Meh.  Not a highlight of the conference.  At 360 Flex, they had good food, but it would run out before you could actually get any.  For some reason, I found that more appealing than food you got but didn&#8217;t find appetizing. </p>
<p><strong>More Great Speakers</strong><br />
@carlsmith spoke on the importance of listening to your audience in <em>It’s a Matter of Trust</em>.  Frankly this was by far the most entertaining session, hands down.  The volume and amount of laughter in the audience  was a clear indication of that.  He brought up twitter a lot in examples of customers complaining about the service of companies, and the successes and failures of companies leveraging twitter to satisfy customers.  The bottom line of his presentation: treat your audience as people, not as statistics.</p>
<p>The last session I attended before ditching was <em>Introduction to Flash Catalyst</em> by @adnaanahmad.  Adnaan&#8217;s presentation was great, especially considering it was his first conference presentation, ever.  I think the audience was hungry for more on his demo side; the background info etc. is all good and well, but that&#8217;s stuff folks can read about later or have already done so, the demo is what really engaged us.  He also made a pretty good case considering there was only one designer left in the audience at that point and the rest were developers.</p>
<p>You can find a small slideshow of the photos I took at the conference <a href="http://www.flickr.com/photos/abunur/sets/72157623747071237/show/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/220/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>in review: &#8216;Crush It!&#8217; by @garyvee</title>
		<link>http://blog.anaara.com/archives/218</link>
		<comments>http://blog.anaara.com/archives/218#comments</comments>
		<pubDate>Fri, 16 Apr 2010 05:39:42 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=218</guid>
		<description><![CDATA[If you&#8217;re already on top of social media, using LinkedIn, twitter, Flickr, blogging, etc., and if you already have a terrific work ethic and do what you love, this book has absolutely nothing to offer you. Well, Gary is an engaging speaker, so maybe it will keep you awake during rush hour if you get [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re already on top of social media, using LinkedIn, twitter, Flickr, blogging, etc., and if you already have a terrific work ethic and do what you love, this book has absolutely nothing to offer you.  Well, Gary is an engaging speaker, so maybe it will keep you awake during rush hour if you get the audio book, but I&#8217;m sure you could spend your money on something more engaging for the price.  Gary is a bit rough around the edges, I can&#8217;t see value in this as a print book as compared to the audio book which is read by him, and his strength is clearly as a speaker and not as a writer.  I would recommend this book to those of my friends who I know don&#8217;t quite understand the social media scene or who might need a little motivation.  If you watch some of the free videos online of Gary speaking you will get a pretty good idea what this book is about and what it has to offer &#8211; its not much different from his keynote speeches.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/218/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>would the REAL iPhone killer please stand up?</title>
		<link>http://blog.anaara.com/archives/201</link>
		<comments>http://blog.anaara.com/archives/201#comments</comments>
		<pubDate>Mon, 15 Feb 2010 14:38:13 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=201</guid>
		<description><![CDATA[Certain defenders of Apple&#8217;s stance on excluding the Flash platform from Mobile Safari, such as Daring Fireball have been trying to flip the argument, saying that Flash is an outdated technology, the concept of browser plugins is outdated, and that HTML 5 has all but deprecated any need for Flash. They also argue that the [...]]]></description>
			<content:encoded><![CDATA[<p>Certain defenders of Apple&#8217;s stance on excluding the Flash platform from Mobile Safari, such as<a href="http://daringfireball.net/"> Daring Fireball</a> have been trying to flip the argument, saying that Flash is an outdated technology, the concept of browser plugins is outdated, and that HTML 5 has all but deprecated any need for Flash.  They also argue that the only use for Flash is for playing silly games that would be better rendered as native applications, anyway (obviously they have never heard of Rich Internet Applications).</p>
<p>By now <a href="http://theflashblog.com/?p=1758">Adobe has announced Flash Player 10.1 and Adobe AIR for Android</a> at the <a href="http://www.mobileworldcongress.com">Mobile World Congress</a> (funny, we just completed a web redesign for a client who is a sponsor of MWC, centered around the event, but I had no idea about Adobe&#8217;s role there).  This demo of using Adobe Connect on the Droid by Kevin Hoyt says something totally contrary.</p>
<p><object width="425" height="256"><param name="movie" value="http://tv.adobe.com/assets//swf/player.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="FlashVars" value="fileID=5135&#038;context=76&#038;embeded=true&#038;environment=production"></param><embed src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=5135&#038;context=76&#038;embeded=true&#038;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"></embed></object></p>
<p>Here we have a real business case scenario that Mobile Safari can&#8217;t compete with.  Sure, maybe they will make something comparable to the iChat capability of screen sharing available on iPhone one day, but here it is, Adobe Connect, running on a Droid, <i>now</i>.</p>
<p>Personally, I have always been of the opinion that Apple will allow Flash on their mobile devices when, and only when, it will make them more money.  Currently they have pretty tight control (jail-breaking aside)  over what can be run on their devices, and all money to be made from application development flows through Apple&#8217;s iTunes store.  Would having AIR on the iPhone totally upset that?  Of course.  Until, and unless, Apple perceives they are losing economic ground due to competing platforms, they aren&#8217;t going to change their stance.</p>
<p>Overall, I think Apple&#8217;s stance is actually very healthy for the market.  It has driven Adobe to work really hard to improve the full version of the Flash player (as opposed to Flash Lite), which is great for developers who don&#8217;t want to have to develop a separate code base just to support their applications in the mobile world (having to revert to ActionScript 2, which is pretty much a different language altogether, when you have been living in the AS3 world, is uninviting to say the least).  By improving Flash, they have made it more viable for running on mobile devices as well as for application development.  It has also given an opening to every other maker of mobile devices to step up to the plate and compete with Apple by offering what Apple doesn&#8217;t, on their devices.</p>
<p>I think Steve Job&#8217;s demo at the January unveiling of iPad said it all&#8230;throughout the demo, he kept hitting those blue lego boxes due to lack of Flash support, and you can hear the audience laughing out loud every time.  I couldn&#8217;t resist putting together <a href="http://www.flickr.com/photos/abunur/sets/72157623309383844/">a few screen shots</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/201/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web to Print: Client Side PDF Generation from Adobe Flex / AS3</title>
		<link>http://blog.anaara.com/archives/198</link>
		<comments>http://blog.anaara.com/archives/198#comments</comments>
		<pubDate>Sat, 13 Feb 2010 14:01:48 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Balsamiq Mockups]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=198</guid>
		<description><![CDATA[Generally when the question of PDF generation from Adobe Flex applications comes up, the defacto answer has been &#8216;use LiveCycle&#8217; or some other server-side technology to handle the PDF generation. But sometimes we don&#8217;t have the option of using a server-side solution for PDF generation. There was a very interesting discussion thread on LinkedIn, recently, [...]]]></description>
			<content:encoded><![CDATA[<p>Generally when the question of PDF generation from Adobe Flex applications comes up, the defacto answer has been &#8216;use LiveCycle&#8217; or some other server-side technology to handle the PDF generation.  But sometimes we don&#8217;t have the option of using a server-side solution for PDF generation.  There was a<a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&#038;discussionID=13544678&#038;gid=107408&#038;trk=EML_anet_qa_ttle-cThOon0JumNFomgJt7dBpSBA"> very interesting discussion thread on LinkedIn</a>, recently, concerning web to print PDF generation.  While the original question wasn&#8217;t looking for a client-side PDF generation solution, a lot of links to various APIs for client side PDF generation were posted, including one from <a href="http://www.sephiroth.it">Sephiroth</a>, who happened to also write my favorite ActionScript editor prior to the advent of Flex 2.0 (speaking of which, writing ActionScript in the built-in editor in the latest version of the Flash IDE is still SO BAD, I wish Adobe would just buy <a href="http://www.sephiroth.it/python/sepy.php">SE|PY</a> and integrate it with with Flash IDE).</p>
<p>So here&#8217;s a list of some solutions for client-side PDF generation from AS3:</p>
<li><a href="http://www.sephiroth.it/weblog/archives/2010/02/purepdf_a_complete_actionscript_pdf_l.php">purePDF</a> &#8211; a port of the Java <a href="http://itextpdf.com/">iText</a> library &#8211; this seemed like the most robust solution out there</li>
<li><a href="http://alivepdf.bytearray.org/">ALIVEPDF</a> &#8211; ported from the <a href="http://www.fpdf.org/">FPDF PHP</a> project.  Interestingly, ALIVEPDF was used in Balsamiq Mockups, which we reviewed <a href="http://blog.anaara.com/archives/163">here</a></li>
<li><a href="http://www.fxpdf.com/joomla/">LIBHARU AS3</a> &#8211; ported from LibHaru</li>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/198/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>takeaway from MAX: iPhone &amp; Mobile development from Flex and Flash</title>
		<link>http://blog.anaara.com/archives/178</link>
		<comments>http://blog.anaara.com/archives/178#comments</comments>
		<pubDate>Thu, 08 Oct 2009 21:29:10 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe MAX]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[UXD]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=178</guid>
		<description><![CDATA[There were lots of news and sneaks at the Adobe MAX conference this week, and fortunately a lot of it is available in a couple places: a) Adobe MAX Online Site b) most of the sessions are now available on Adobe TV Some items of very specific interest to mobile developers: -Flash Player 10.1 was [...]]]></description>
			<content:encoded><![CDATA[<p>There were lots of news and sneaks at the Adobe MAX conference this week, and fortunately a lot of it is available in a couple places:<br />
a) <a href=" http://max.adobe.com/online/">Adobe MAX Online Site</a><br />
b) most of the sessions are now available on <a href="http://tv.adobe.com">Adobe TV</a></p>
<p>Some items of very specific interest to mobile developers:</p>
<p>-<a href="http://labs.adobe.com/technologies/flashplayer10/">Flash Player 10.1</a> was announced, which has been greatly optimized for running on mobile devices &#8211; no more flash lite, we are talking about the full flash player on mobile phones, and quite a few of the leading mobile phone manufacturers have joined the Open Screen initiative as well as announced phones that are being released with Flash Player 10.1<br />
-<a href="http://labs.adobe.com/technologies/flashcs5/">Flash CS5</a> was announced with compiling direct to iPhone native applications. Flash CS5 will be available for public beta later this year on <a href="http://labs.adobe.com">Adobe Labs</a><br />
-several games are already on iTunes store that were developed with Flash CS5, including these free ones:</p>
<li>Little Red Riding Hood, a Post Apocalyptic Adventure (<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=331140070&#038;mt=8">iTunes link</a>), by <a href="http://www.differencegames.com">Difference Games</a>.  This is a &#8216;find what&#8217;s different between the two pictures&#8217; game.</li>
<li>That Roach Game (<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=331141362&#038;mt=8">iTunes link</a>) by <a href="http://www.thatroachgame.com/">Break Design</a></li>
<li>Adobe Live Cycle Workspace Mobile</li>
<p>-<a href="http://labs.adobe.com/technologies/shibuya/">Shibuya try and buy service</a> was announced, which, to me, seems like a big, big potential competitor to Apple&#8217;s iTunes store, and from all the complaining we&#8217;ve heard from the iPhone developer crowd, it seems a LOT more developer friendly than the iTunes model</p>
<li>and here&#8217;s more on the<a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/"> iPhone development thing from Adobe Labs</a></li>
<p>-<a href="http://tv.adobe.com/watch/max-2009-develop/preview-flex-for-mobile-devices/">this talk</a> goes into depth on using the newly announced Flex mobile framework to develop mobile applications with Flex (yes, for iPhone, too):<br />
<object width="425" height="256"><param name="movie" value="http://images.tv.adobe.com//swf/player.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="FlashVars" value="fileID=2333&#038;context=162&#038;embeded=true&#038;environment=production"></param><embed src="http://images.tv.adobe.com//swf/player.swf" flashvars="fileID=2333&#038;context=162&#038;embeded=true&#038;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"></embed></object></p>
<p>Whew&#8230;iPhone development with Adobe Flex&#8230;something we have been asking for, dreaming about, and eagerly wishing for (all the while thinking the only way to get native apps on the iPhone would be to code in Objective C)&#8230;now it looks like it is a reality.  There is a ton more that could be said on this topic, and definitely on Adobe MAX &#8217;09 in general, but you can dive into the above links for plenty of that first hand.  One last thing&#8230;<a href="http://www.flickr.com/groups/adobemax2009/pool/show/">the Max &#8217;09 Flickr group</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/178/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>review: Balsamiq Mockups</title>
		<link>http://blog.anaara.com/archives/163</link>
		<comments>http://blog.anaara.com/archives/163#comments</comments>
		<pubDate>Mon, 24 Aug 2009 23:15:44 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Balsamiq Mockups]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Thermo]]></category>
		<category><![CDATA[UXD]]></category>
		<category><![CDATA[Wireframing]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=163</guid>
		<description><![CDATA[It took me, as a 'first time ever' user of Balsamiq, about two hours to complete a wireframe I had sketched up on paper in a few minutes.  That's a plus - I doubt anyone besides myself can read the wireframe I sketched by hand, much less make heads or tails of it, while the one I made with Balsamiq is quite legible, while still lo-res such that it should impress upon the client that this is indeed a mockup not meant to communicate any sense of the look &#038; feel of the application.  My other thoughts for this particular wireframe were to do it either in FIreworks or in Flash Catalyst.]]></description>
			<content:encoded><![CDATA[<p>The short and sweet: Balsamiq Mockups offers a way for folks to quickly throw together wireframes &#8211; no experience necessary.  You  don&#8217;t need to be a wizard with Fireworks, for example, to quickly create and edit a wireframe in front of a client.  It took me, as a &#8216;first time ever&#8217; user of Balsamiq, about two hours to complete a wireframe I had sketched up on paper in a few minutes. <a href="http://blog.anaara.com/wp-content/uploads/2009/08/balsamiq-wireframes_21.png"><img  align="middle" src="http://blog.anaara.com/wp-content/uploads/2009/08/balsamiq-wireframes_21-150x150.png" alt="My first Balsamiq Wireframe" title="balsamiq wireframes_2" width="150" height="150" class="size-thumbnail wp-image-169" /></a>That&#8217;s a plus &#8211; I doubt anyone besides myself can read the wireframe I sketched by hand,<a href="http://blog.anaara.com/wp-content/uploads/2009/08/sketch1.png"><img src="http://blog.anaara.com/wp-content/uploads/2009/08/sketch-150x150.png" alt="hand sketched wireframe" title="sketch" width="150" height="150" class="size-thumbnail wp-image-171" /></a> much less make heads or tails of it, while the one I made with Balsamiq is quite legible, while still lo-res such that it should impress upon the client that this is indeed a mockup not meant to communicate any sense of the look &#038; feel of the application.  My other thoughts for this particular wireframe were to do it either in FIreworks or in Flash Catalyst.  The benefit of doing it in Catalyst was that the end result is actually an interactive motion wireframe.  The downside of using Catalyst, though, was that (a) its still very much in the raw beta stage, and (b) the time to develop the interactivity in a way that would justify using Catalyst in the first place, would have also been much greater.  For example, if you want to edit the text in a label, something you take for granted in most other applications that can be done simply by double-clicking on the text, in FC you must click on the label, and then edit the text in the property inspector rather than directly.  This and other quirks are part of the beta nature of Catalyst &#8211; it just isn&#8217;t fully baked yet, which is to be expected for a beta.  We&#8217;ve been waiting eagerly for Catalyst since it was first announced at MAX &#8217;07, and are still quite eager for a release version.</p>
<p>Back to the topic of Balsamiq &#8211; one feature I found I would have really liked would be the ability to create my own components &#8211; currently you can only use the ones that are given by Balsamiq &#8211; or even to have more control of the customization of the existing components.  To their benefit, though, they do offer to make more if the use is general enough, if you just ask, and they say they update the application (which is an Adobe AIR app, btw) on a weekly basis.  I think I would have also liked a freehand draw tool &#8211; I use a Wacom and would have liked the luxury of being able to write on top of the mockup as I wished.  On the other hand, Balsamiq exports and saves to an XML format &#8211; so I can see the need to limit components to a pre-defined set of components.  You can also re-use user defined components, which are really just Balsamiq Mockups themselves.  The place to get those is <a href="http://mockupstogo.net">Mockups to Go</a>.  I&#8217;m not sure if it was just the time I happened to be trying to access that site, but it seemed incredibly slow to me.  Three of the &#8216;portlets&#8217; on the right side of my wireframe are sourced from there&#8230;that definitely saved me a bit of time.</p>
<p>The best intro to Balsamiq I can recommend is to watch the intro video on their site, where they quickly make a mockup of iTunes.  There is also an application called <a href="http://napkee.com">Napkee</a> that lets you turn your Balsamiq Mockups into an interactive flex app &#8211; I guess that would kind of be on par with Catalyst, except you wouldn&#8217;t get the kind of round tripping you get between the CS4 suites and Catalyst. I didn&#8217;t play with Napkee but I get the impression it can&#8217;t export to the FXP format that is standard in Catalyst, Flex 4 and CS4.</p>
<p>Other features I would like to see implemented in Balsamiq:<br />
-double-clicking on a group should let me edit the group.  I guess that&#8217;s something I&#8217;m used to seeing from some of the Adobe apps such as Flash.  A little irritating to me to find that doesn&#8217;t work here<br />
-ugh! that purple color when I select a group &#8211; is there a way to customize the color prefs?  It hurts my eyes&#8230;<br />
-I would like the ability to zoom in and out of the mockup.  There are no resolution settings, rulers, or guides.  So you can imagine that a wireframe done quickly on a 30&#8243; cinema display doesn&#8217;t always make for easy viewing on a 15&#8243; MPB screen&#8230;or in an Adobe Connect Session, for that matter, where everyone&#8217;s got a different screen resolution<br />
-&#8217;icon&#8217; assets in Balsamiq can&#8217;t be resized by dragging resize handles &#8211; they can only be set to one of a few preset sizes (L, M, S, XS&#8230;).  This really breaks when an icon is in a group &#8211; if you resize the group, the icon doesn&#8217;t resize with it.</p>
<p>Finally, I found <a href="http://www.flairbuilder.com/balsamiq-mockups-and-iplotz-comparison/">this review of Balsamiq</a> was also helpful.  Coincidentally I reviewed iPlotz a while back <a href="http://blog.anaara.com/archives/118">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/163/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Making the transition to Flex 4: The Package Explorer</title>
		<link>http://blog.anaara.com/archives/122</link>
		<comments>http://blog.anaara.com/archives/122#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:24:36 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe MAX]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=122</guid>
		<description><![CDATA[It seems lately that there are a lot of UI changes in new Adobe products. The other day I was trying to give someone quick Flash tips, I happened to be using CS4 for the first time and found I had a hard time figuring out how to do something that used to be routine. [...]]]></description>
			<content:encoded><![CDATA[<p>It seems lately that there are a lot of UI changes in new Adobe products.  The other day I was trying to give someone quick Flash tips, I happened to be using CS4 for the first time and found I had a hard time figuring out how to do something that used to be routine.  Same thing happened with Dreamweaver &#8211; I used to use it a lot and even have a DW cert (old), but using CS4 for the first time, again I couldn&#8217;t find some familiar controls to do something that I would consider simple.</p>
<p>Recently I started working on a project using Flex 4 Gumbo, the Adobe MAX preview version.  One of the first things I noticed was that in Flex 4 there is now an option to create either a &#8216;new folder&#8217; or a &#8216;new package&#8217;, whereas in Flex 3 the only option was to create a &#8216;new folder&#8217;.  In both versions there is a little symbol consisting of a square with crosshairs through it.  In Flex 3 that used to appear in the corner of some folders while in Flex 4 that is the symbol used to represent some packages and symbols (I&#8217;m still not clear on the usage of this symbol).<br />

<a href='http://blog.anaara.com/archives/122/flex4_packageexplorer2' title='flex4_packageexplorer2'><img width="150" height="150" src="http://blog.anaara.com/wp-content/uploads/2009/03/flex4_packageexplorer2-150x150.gif" class="attachment-thumbnail" alt="flex4_packageexplorer2" title="flex4_packageexplorer2" /></a>
<a href='http://blog.anaara.com/archives/122/flex4_packageexplorer' title='flex4_packageexplorer'><img width="150" height="150" src="http://blog.anaara.com/wp-content/uploads/2009/03/flex4_packageexplorer-150x150.gif" class="attachment-thumbnail" alt="flex4_packageexplorer" title="flex4_packageexplorer" /></a>
<a href='http://blog.anaara.com/archives/122/flex3_filestructure' title='flex3_filestructure'><img width="150" height="150" src="http://blog.anaara.com/wp-content/uploads/2009/03/flex3_filestructure-150x150.gif" class="attachment-thumbnail" alt="flex3_filestructure" title="flex3_filestructure" /></a>
<br />
So what&#8217;s the difference between a package and a folder in Gumbo? Flex 3 never made such a distinction, although it seems the option was there in Eclipse. They seem like the same thing to me but there are distinct menu options for it now.  No one I&#8217;ve asked so far really seems to know.  I read in the <a href="http://livedocs.adobe.com/flex/gumbo/gumbo_featuresmigrate.pdf">Gumbo migration doc</a> about the Flex File Browser being replaced with the Flex Package Explorer, and the new option for hierarchical display vs. logical flat view, but still don&#8217;t see the significance of a package vs. a folder besides terminology&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/122/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>review: Creating Visual Experiences with Flex 3.0 by Juan Sanchez &amp; Andy McIntosh</title>
		<link>http://blog.anaara.com/archives/132</link>
		<comments>http://blog.anaara.com/archives/132#comments</comments>
		<pubDate>Wed, 18 Mar 2009 17:00:17 +0000</pubDate>
		<dc:creator>Fuad Kamal</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Thermo]]></category>
		<category><![CDATA[UXD]]></category>
		<category><![CDATA[anaara]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[effective]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.anaara.com/?p=132</guid>
		<description><![CDATA[The short version: Juan &#038; Andy rock, Addison Wesley SUCKS.]]></description>
			<content:encoded><![CDATA[<p>The short version: Juan &#038; Andy rock, Addison Wesley SUCKS.</p>
<p>Sometime after MAX &#8217;08 I decided to get Juan Sanchez&#8217;s flex book, <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=https%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref%255F%3Dnb%255Fss%255F%255F0%255F11%26y%3D0%26field-keywords%3Dcreating%2520visual%2520experiences%2520with%2520flex%25203.0%26url%3Dsearch-alias%253Daps%26sprefix%3Dcreating%2520vi&#038;tag=anaaramediall-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=390957">Creating Visual Experiences with Flex 3.0</a><img src="https://www.assoc-amazon.com/e/ir?t=anaaramediall-20&#038;l=ur2&#038;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  Juan&#8217;s background is in User Experience Design (UXD), so it was refreshing to get a flex book with some UXD perspective for a change &#8211; so many of the flex community are ex-Java guys, and no offense guys (some of our best Flex developers came from the Java world), but the Java perspective can get a bit, ahem, dry after a while.  As far as the content of the book goes, Appendix A, Skinning and Styling Diagrams, by itself is valuable enough to make this book a must-have reference on any flex developer&#8217;s bookshelf.  Juan mentioned somewhere (<a href="http://scalenine.com/blog/">his blog</a>?) that a lot of folks were requesting posters to be made of these diagrams and that he was in fact planning to make these available. (What I want to know is, can I get mine framed?)</p>
<p>The level and approach of this book is the epitome of what a lot of us wish the Flex docs from Adobe would be closer to.  Having this book about thirty projects ago would really have made our lives easier in quite a few places.  Then again, when has there ever been a comprehensive resource for an alpha product?  That&#8217;s where we found ourselves when we made the transition from developing RIA&#8217;s in Flash to developing them in Flex.  According to the team handling the Adobe documentation for Flex, they have been short-handed, and understandably so as flex developers are still in incredible demand yet very short supply.  At least, that&#8217;s what they told me in &#8217;07; I have to wonder what the status of the situation is after the <a href="http://blog.anaara.com/index.php?s=adobe+layoff">massive layoffs by Adobe in between MAX events</a>.  Regardless, even after having to learn a lot of these things the hard way in Flex, there was still quite a lot of good information in this book even for advanced developers.  Animation, easing, skinning &#8211; just a few of the topics that are covered in depth.  </p>
<p>Juan and Andy also took care to include lots of colorful images in their book, which they make heavy reference and use of.  Ahem.  The book is printed in BLACK AND WHITE.  Not a drop of color anwhere, except for some sickening purple tint on the front cover.  Almost every chapter, I found myself grimacing as the authors write, for example, &#8220;&#8230;in this case, red projects a negative relation&#8230;&#8221;.  Red?  Where?  It seemed like they had no clue from the publisher that their book was going to be published in B&#038;W, and, after asking Juan about it over Twitter, that was indeed confirmed &#8211; they only found out at the last minute.  Oh, sure, they offer a free TRIAL subscription to the book on Safari when you buy the hard copy, and supposedly in the e-version on Safari the images are in color.  If I wanted to read it online, I wouldn&#8217;t have bought the hard copy!  I&#8217;ve done the Safari trial run before when I got a year subscription for purchasing <a href="http://www.activestate.com/komodo/">Komodo</a> for my perl development needs.  Honestly the model of paying continuous rent for my books, especially in this case where I&#8217;ve already paid for the book in full, just doesn&#8217;t jive with me.</p>
<p>At the end of the day, the content of the book makes it a worthwhile buy, despite my feelings of being ripped off by the publisher.  But this kind of experience definitely gives good argument for self publishing.  I bought the book because of who the authors were &#8211; I would have still bought it, at the same price or even more, had they self-published&#8230;.<br />
With all the media coverage on the downfall of the newspaper industry, and the publishing industry in general, I feel companies like Blurb are well positioned while companies like Addison Wesley are doomed to failure as long as their only concern seems to be maximizing their profit margin whilst ignoring the needs of their consumers.</p>
<p>update: According to sources at Adobe, they&#8217;ve been having issues with the MXNA feed aggregator not automatically updating feeds.  This update is a test to see if updating the blog entry is enough to force an update to MXNA using the ping URL mechanism&#8230;<br />
And, apparently using the ping URL works.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anaara.com/archives/132/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
