Adobe AIR bus tour, Toronto stop
I recently attended the Adobe OnAIR Bus Tour when it passed through Toronto. The tour was an event dedicated to teaching developers more about the new Adobe Integrated Runtime (AIR), which is currently still in beta. It was an interesting day of presentations, as well as forays into the realms of Halo 3 and Guitar Hero II.
The day started with a long line (doesn't everything in a big city involve long lines?), but we were eventually herded through the front doors of the Guvernment nightclub and given our loot bags. In addition to the standard bundle of marketing material, there was a t-shirt, a CD containing Adobe AIR, documentation and numerous example applications which ran on AIR (along with source code), plus a paper copy of the Adobe Integrated Runtime (AIR) for JavaScript Developers Pocket Guide. Once in the main room, a good breakfast awaited us (fresh fruit, good muffins, and assorted other things) and after we had a chance to grab our food and seats, the show began.
The first presenter, Mike Downey, greeted us and apologized in advance for being tired - Halo 3 had been released a few days before while the AIR bus was in New York, and the conference team had stayed in line until midnight to grab one of the first copies. He then gave us an overview of AIR, and discussed it's place in the Flash platform. The next presenter was Mike Chambers, and his presentation described in a bit more technical detail what AIR was, and also showed how to create a simple, Hello World application with Flex. This was followed by a similar presentation by Kevin Hoyt which dealt with creating an AIR application with HTML and Javascript, as well as going over his stopwatch example. He also did a second presentation which discussed how to get at the Flash APIs from inside of HTML via JavaScript. It was quite interesting and means that you can do Flash transitions on HTML elements. During lunch, several people took advantage of the upstairs video game room to play some WiiSports and Guitar Hero II.
After lunch, Daniel Dura gave a presentation about the AIR APIs - there seems to be quite a bit there! There's an embedded SQLite database, support for multiple operating system window types (e.g. standard and dialog box), full file system I/O with native dialogs, access to the system clipboard and drag-and-drop operations, online/offline autodetection, and a bunch more things. It was during this presentation that I finally understood what was meant when Mike Chambers said that AIR was a full-fledged application development framework. I came into this presentation thinking that AIR was primarily a presentation layer and was a competitor to Silverlight or JavaFX. It's actually more of a competitor to the .Net Framework and the Java SDK, and is meant to be a cross-platform application development framework.
The next few presentations were by Adobe partners, the first was by Rick Greenwald of SalesForce.com. Rick showed off an application which uses the SalesForce Apex API. The application had automatic online/offline handling, and would synchronize its data automatically when connectivity was restored (very slick). Then, a fellow from Akamai discussed a free video player that they've released for the community. Reading the documentation makes me think that it's designed to stream Flash videos from Akamai's Content Distribution Network (CDN), but that's not much of a surprise. Then, a fellow from Yahoo took the stage and showed us sample applications built on AIR, such as Flump (Flickr Dump), which pulls publicly available images for a given user from Flickr.com through the Flickr web services API. Finally, a fellow named Grant Skinner talked about his company and some of the things they've done with AIR and Flash in general.
After the dinner break, we wrapped up the day by discussing creating desktop applications with AIR. Lee Brimelow talked about features such as automatic application icon generation from PNG and managing drag and drop between the operating system and the AIR application. We also learned about the AIR Bus API (Yes, the bus has an API) which allows you to get assorted information such as location, Twitter feeds and pictures from the bus through web services. We also learned that AIR beta 2 would be coming out at Adobe MAX, and that AIR 1.0 is expected to be released early next year, along with Flex 3. The official conference was then adjourned, and 4-player Halo 3 was set up on the projector - a good end to a busy day.
