Adobe OnAir Seattle

posted 2007-07-11

Adobe AIR product roadmap

I went to Adobe's OnAir Seattle yesterday, which was a really interesting event that I'd recommend attending if you have the time. Unfortunately, I had to leave before the end of the day, but here's a summary of the notes I took while I was there.

The Big Picture

Adobe's goal is to let web developers can use their existing skills (HTML, CSS, JavaScript, Flash, and Flex) to create desktop applications. AIR (formerly Apollo) provides cross-platform installation and application updates, a local database, and a variety of new APIs for managing local resources (local file access, controlling window chrome, drag and drop, etc). The Adobe guys were clear that this isn't about porting existing web sites onto the desktop -- assets and web services will obviously be re-used, but the emphasis was on not needing to learn new technologies (just a few new APIs).

Interesting Tidbits / Nerdy Technical Details

MS vs. Adobe: My Take

This is the right strategic move for Adobe. They've managed to attack the biggest weaknesses of their chief competition, Microsoft's WPF, by being cross-platform and leveraging existing technologies already used by web developers. Using existing technologies also means there are many mature tools for both designers and developers coding in HTML/Flash, which is not the case with WPF. Adobe made a good choice not trying to boil the ocean with a lot of new technology.

Granted, WPF's target market is a bit different than AIR's (there are a large number of WinForms developers already using .NET technologies), but for web developers the learning curve and lack of cross-platform support made WPF a non-starter (notice how much more interest Silverlight has recieved in the community). Obviously, there are still many areas where WPF is superior (3D and document layout, to name two), but I think AIR's advantages more than make up for these drawbacks (from a web developer's point of view).

Although still in it's infancy, Silverlight will likely become the real competitor to AIR. Although it's feature-poor in comparison to Flash, Microsoft's clearly devoting a lot of resources to catching up quickly (notice the simultaneous release of 1.0 beta and 1.1 alpha -- which surely required a lot of testing resources). Silverlight plays nicely with HTML and JavaScript, provides good language support (including trendy languages like Ruby and Python), and has a very fast script runtime as well. It already lets you go into full-screen, I don't think adding more windowing APIs wouldn't be a stretch. I fully expect Microsoft to move in this direction.

Obvious Disclaimer: I do not work for Microsoft (although I used to). I don't have any inside information. Don't take blog posts too seriously, especially ones typed hurriedly on a hot day.