AIR 2 – Adobe Has Removed the Training Wheels
- November 17th, 2009
- Posted in AIR . Announcements . Flex
- Write comment
I was very excited to read Adobe’s beta release notes about AIR 2. AIR gives developers a very easy way to develop good looking, cross-platform applications. The problem is that, in order to ensure all applications are cross-platform, Adobe was very stingy about how much you can reach out and interact with the underlying OS.
Those of us investing time in developing AIR apps have been working with one hand tied behind our back, unable to do simple things like even launch a document in MS Word, let alone utilize the thousands of shell commands available inside the OS. (Well, there are various alternatives and hacks to do similar things, but still…) Simple functions like burning a CD or encoding an audio file were simply not possible because the underlying libraries that perform these functions are not accessible within the AIR sandbox – even if those libraries themselves are cross platform. None of the other major cross-platform environments have this limitation. AIR was designed to connect to a server via HTTP in order to do these types of things, which is great for a web-based solution but not so for a desktop solution. So AIR sometimes gets a bad rap as a a “widget” development platform that is good for eye candy, but not able to have deep interaction with the OS.
With AIR 2 Adobe decided to lift even more of the constraints and allow developer to execute native commands. What this means is that we might start seeing very handsome AIR apps that serve as SVN front-ends, MP3 encoders, network monitoring tools, disk utilities, etc. AIR will be able to interact with other software on the machine such as legacy enterprise apps. I know this was not Adobe’s original vision for AIR, but I have always thought otherwise and I’m very glad Adobe decided to loosen the shackles. There are several other interesting improvements in version 2, but I think the native call feature has the potential to open the floodgates for enterprise developers.
With the new functionality comes the inevitable risk that some AIR apps will only run on one platform, or they may require you to install an OS-specific component in addition to the AIR application. It will also be possible to build an AIR app that requires a certain Windows-only or OSX-only command. However, thoughtful developers will at least be able to make that choice for themselves.
AIR 2 is out in beta now and end users will start seeing new applications when the public release launches in the first half of 2010.
No comments yet.