One of the holy grails of software development has been to write applications that run on just about any operating system. This is called write once, run anywhere. The Java programming language tried, and almost succeeded. Almost. But the true grail is yet to be found. There's nothing worse than being a Windows user who sees a really nifty app for the Mac and finds out that there's no Windows version of it, and that there are no plans for one either.
Web comes close, and a previous TechTip looked at a way of bringing Web apps to your desktop computer. But, let's face it: the Web's not quite the desktop. That's where Adobe AIR comes in.
What is AIR?
The creation of the folks at Adobe Systems, AIR is short for Adobe Integrated Runtime. A runtime is software that sits between your computer's operating system and an application, and allows the application to run by interpreting the various functions and facilities of the operating system. The concept of the runtime is a key component to making software run on different operating systems without having to create and build (code and compile is techie speak) versions for each operating system.
Applications that are written for AIR are termed Rich Internet Applications. A Rich Internet Application blurs the line between the Web and the desktop. While (as you'll see in a moment) AIR applications aren't as powerful or flexible as most desktop software, they are beefier than many Web apps.
Programs that run using Adobe Air aren't written in the usual programming languages chnologies and languages associated with Web development. Technologies and languages like Flash, AJAX, Flex, and ActionScript.
What's in it for me?
A lot, no matter who you are.
If you're a software or Web developer, you can quickly write AIR applications using the tools and technologies with which you're already familiar. You'll notice that AIR leverages a lot of Adobe's technologies here.
If you're a user, AIR gives you access to literally hundreds of small, potentially useful applications that can make your computing easier. More on these in a moment.
Using Adobe AIR
The first step, obviously, is to download the installer for Adobe AIR runtime. It's free, and is available for Linux, Mac OS, and Windows. Once the installer is on your computer, double click it to start the installation process. If you're using Linux, you may need to go to the command line, change to the directory where you downloaded the installer, and type sudo ./AdobeAirInstaller.bin. You need to use the sudo command because the installer needs to be run as the root user.
The installation process is quick. Once the Adobe AIR software is installed, you can start using applications.
The first step, obviously, is to download a few. Adobe offers a number of interesting applications, and you can download more elsewhere on the Web (more on this later).
AIR applications have the extension .air, which is associated with the AIR software. Just double-click on the .air file, and the installer will start automatically.
If you're a Linux user, that might not always work. Depending on your distribution, links to the AIR software might be installed under your program menu. In Ubuntu, for example, you'd choose Applications > Accessories > Adobe AIR Application Installer to install an AIR application.
Sometimes, though, you can install an AIR application right off the Web. When you click a download link, you might be given the option to save or run the application.
Note that the installer gives you the option to add a shortcut icon to your desktop. It's a good idea to use that option. AIR sometimes doesn't create a Start menu item for the application.
Getting your hands on applications
There are a lot of available applications for AIR, with more being created every week. Depending on your needs, you'll probably find something that's useful to you. Most, if not all, of them are free.
As mentioned earlier, Adobe offers quite a few at its Web site. But they're not the only place you can turn to for AIR applications. Here are a few other places you can find them.
First up, airapps. It's a wiki that contains a list of almost 130 (at the time this TechTip was written) AIR applications. The applications range from photo and social media tools, to photo applications and project trackers.
Another site like this is RefreshingApps. The site seems to be a bit more selective, and many of the AIR applications it features seem useful.
You might also want to check out this list of over 60 useful AIR apps. It contains a mix of social networking tools, photo viewers, media players, and professional applications.
Of course, you can always turn to your favorite search engine and try to root out what you need.
Some recommended AIR apps
One of the most popular AIR applications around is Twhirl, a microblogging client that works with a number of popular microblogging services. Twhirl is compact and, once you get used to the interface, very easy to use.
Doomi is a useful little To Do list. You type a To Do item, and set a reminder for however
I know more than a few eBay users who love the eBay Desktop. It sits in the background, and watches any items you're bidding on. Instead of waiting for email notifications or having to open or refresh our browser every time you want to buy or find something on the auction site, eBay desktop sits in the background and does all the work for you. It even has a powerful search feature.
Is Adobe AIR a fad or something more? It's hard to say at the moment. It's definitely got potential, although I don't think that it will replace the desktop or Web-based applications. That said, AIR offers a wide range of useful utilities and some great ways in which to interact with popular Web services. And maybe that will be its niche: being a link between the Web and the desktop.
Have you used Adobe AIR? If so, what are your thoughts and what are your favorite applications? Feel free to leave a comment on this TechTip.