would the REAL iPhone killer please stand up?

Certain defenders of Apple’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 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).

By now Adobe has announced Flash Player 10.1 and Adobe AIR for Android at the Mobile World Congress (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’s role there). This demo of using Adobe Connect on the Droid by Kevin Hoyt says something totally contrary.

Here we have a real business case scenario that Mobile Safari can’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, now.

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’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’t going to change their stance.

Overall, I think Apple’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’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’t, on their devices.

I think Steve Job’s demo at the January unveiling of iPad said it all…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’t resist putting together a few screen shots.

Web to Print: Client Side PDF Generation from Adobe Flex / AS3

Generally when the question of PDF generation from Adobe Flex applications comes up, the defacto answer has been ‘use LiveCycle’ or some other server-side technology to handle the PDF generation. But sometimes we don’t have the option of using a server-side solution for PDF generation. There was a very interesting discussion thread on LinkedIn, recently, concerning web to print PDF generation. While the original question wasn’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 Sephiroth, 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 SE|PY and integrate it with with Flash IDE).

So here’s a list of some solutions for client-side PDF generation from AS3:

  • purePDF – a port of the Java iText library – this seemed like the most robust solution out there
  • ALIVEPDF – ported from the FPDF PHP project. Interestingly, ALIVEPDF was used in Balsamiq Mockups, which we reviewed here
  • LIBHARU AS3 – ported from LibHaru
  • A new level of Bokeh in film/video…nice application of the Canon 5D MkII

    When I first started watching this video, my immediate thought on seeing the head shots of the little girl were,

    ‘what lens is that?!? It looks like the 50mm 1.2 L series on my 5D, only this is video I’m watching!’ (I might be wrong about the lens, but yeah, that is seriously what went through my head)

    Hannah & Leonard

    Hannah & Leonard

    Sure enough, on the right margin of the web page, it says ‘production tools: Canon 5D MkII, Adobe After Effects’

    This has GOT to change the playing field in the flim industry.

    takeaway from MAX: iPhone & Mobile development from Flex and Flash

    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 announced, which has been greatly optimized for running on mobile devices – 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
    -Flash CS5 was announced with compiling direct to iPhone native applications. Flash CS5 will be available for public beta later this year on Adobe Labs
    -several games are already on iTunes store that were developed with Flash CS5, including these free ones:

  • Little Red Riding Hood, a Post Apocalyptic Adventure (iTunes link), by Difference Games. This is a ‘find what’s different between the two pictures’ game.
  • That Roach Game (iTunes link) by Break Design
  • Adobe Live Cycle Workspace Mobile
  • -Shibuya try and buy service was announced, which, to me, seems like a big, big potential competitor to Apple’s iTunes store, and from all the complaining we’ve heard from the iPhone developer crowd, it seems a LOT more developer friendly than the iTunes model

  • and here’s more on the iPhone development thing from Adobe Labs
  • -this talk goes into depth on using the newly announced Flex mobile framework to develop mobile applications with Flex (yes, for iPhone, too):

    Whew…iPhone development with Adobe Flex…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)…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 ‘09 in general, but you can dive into the above links for plenty of that first hand. One last thing…the Max ‘09 Flickr group

    review: Balsamiq Mockups

    The short and sweet: Balsamiq Mockups offers a way for folks to quickly throw together wireframes – no experience necessary. You don’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 ‘first time ever’ user of Balsamiq, about two hours to complete a wireframe I had sketched up on paper in a few minutes. My first Balsamiq WireframeThat’s a plus – I doubt anyone besides myself can read the wireframe I sketched by hand,hand sketched wireframe 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 & 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 – it just isn’t fully baked yet, which is to be expected for a beta. We’ve been waiting eagerly for Catalyst since it was first announced at MAX ‘07, and are still quite eager for a release version.

    Back to the topic of Balsamiq – one feature I found I would have really liked would be the ability to create my own components – currently you can only use the ones that are given by Balsamiq – 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 – 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 – 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 Mockups to Go. I’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 ‘portlets’ on the right side of my wireframe are sourced from there…that definitely saved me a bit of time.

    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 Napkee that lets you turn your Balsamiq Mockups into an interactive flex app – I guess that would kind of be on par with Catalyst, except you wouldn’t get the kind of round tripping you get between the CS4 suites and Catalyst. I didn’t play with Napkee but I get the impression it can’t export to the FXP format that is standard in Catalyst, Flex 4 and CS4.

    Other features I would like to see implemented in Balsamiq:
    -double-clicking on a group should let me edit the group. I guess that’s something I’m used to seeing from some of the Adobe apps such as Flash. A little irritating to me to find that doesn’t work here
    -ugh! that purple color when I select a group – is there a way to customize the color prefs? It hurts my eyes…
    -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″ cinema display doesn’t always make for easy viewing on a 15″ MPB screen…or in an Adobe Connect Session, for that matter, where everyone’s got a different screen resolution
    -’icon’ assets in Balsamiq can’t be resized by dragging resize handles – they can only be set to one of a few preset sizes (L, M, S, XS…). This really breaks when an icon is in a group – if you resize the group, the icon doesn’t resize with it.

    Finally, I found this review of Balsamiq was also helpful. Coincidentally I reviewed iPlotz a while back here

    Making the transition to Flex 4: The Package Explorer

    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 – I used to use it a lot and even have a DW cert (old), but using CS4 for the first time, again I couldn’t find some familiar controls to do something that I would consider simple.

    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 ‘new folder’ or a ‘new package’, whereas in Flex 3 the only option was to create a ‘new folder’. 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’m still not clear on the usage of this symbol).


    So what’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’ve asked so far really seems to know. I read in the Gumbo migration doc 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’t see the significance of a package vs. a folder besides terminology…

    review: Creating Visual Experiences with Flex 3.0 by Juan Sanchez & Andy McIntosh

    The short version: Juan & Andy rock, Addison Wesley SUCKS.

    Sometime after MAX ‘08 I decided to get Juan Sanchez’s flex book, Creating Visual Experiences with Flex 3.0. Juan’s background is in User Experience Design (UXD), so it was refreshing to get a flex book with some UXD perspective for a change – 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’s bookshelf. Juan mentioned somewhere (his blog?) 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?)

    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’s where we found ourselves when we made the transition from developing RIA’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’s what they told me in ‘07; I have to wonder what the status of the situation is after the massive layoffs by Adobe in between MAX events. 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 – just a few of the topics that are covered in depth.

    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, “…in this case, red projects a negative relation…”. Red? Where? It seemed like they had no clue from the publisher that their book was going to be published in B&W, and, after asking Juan about it over Twitter, that was indeed confirmed – 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’t have bought the hard copy! I’ve done the Safari trial run before when I got a year subscription for purchasing Komodo for my perl development needs. Honestly the model of paying continuous rent for my books, especially in this case where I’ve already paid for the book in full, just doesn’t jive with me.

    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 – I would have still bought it, at the same price or even more, had they self-published….
    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.

    update: According to sources at Adobe, they’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…
    And, apparently using the ping URL works.

    Web 4.0?!? GE leverages Flash player in a whole new way with the FlarToolKit

    I saw this tweet by crashmedia and was totally blown away by this video demo showing an implementation of FlarToolKit:

    The demo is by Robert Cooper, creative director of some company (couldn’t quite make out the name from the video, guys that would have been a great plug for your company even though you had nothing to do with creating it) and the technology is the ‘GE Plugin for Smartgrid.com’ according to him. I wanted to play with this for myself so I went to SmartGrid.com but didn’t find anything about a 3D plugin or the demo, so after a bit of googling around I finally found it here.

    (updated to force aggregation on MXNA)

    You print out a piece of paper according to the instructions, hold it up to your web cam, and on your screen it becomes an impressive interactive 3D model you can manipulate with the paper in your hand. Very, very cool. Kudos to the team behind this, whoever you are. Apparently they created it with the FlarToolKit. FlarToolKit is an AS3 library based on ARToolKit / NyARToolKit I wish GE would have credited the agency who designed and implemented this, or even let us know if it was an internal team. I don’t think it takes away from their brand identity, rather it would strengthen it by showing they care about the team(s) behind their presence.

    Update: the video above was removed, but here’s another one on YouTube demonstrating the GE AR demo:

    Adobe MAX ‘08 SF Pics

    …added the pics of the Customer Appreciation Event at De Young Museum and the Academy of Sciences to the MAX flickr set:
    http://www.flickr.com/photos/abunur/sets/72157610806462060/show/with/3173176162/
    Also added pics from our hike up Muir Woods to the set. Parking was not to be had at Muir Woods…had to park on the side of the road several miles away.

    Flasher Magazine issue #1

    Lee Brimelow released the first issue of Flasher Magazine, a video magazine focused on the Flash Platform. Interviews include Ryan Stewart on Flash Catalyst and a ‘making of’ with tips on making your on video tutorials at the end. Check it out online or download it to your iPhone for your commute…