AIR Out Your Desktop with Adobe
Most Linux users are intimately familiar with programs that are similar to their commercial counterparts, but not quite the same. There isn't anything wrong with clone applications, but if programs were inherently usable, regardless of the underlying operating system, fewer programmers would have to re-invent the wheel over and over again.
One real hope for Linux users is the idea of cross-platform applications. It's not a new concept, but we're beginning to see some huge leaps in the ability for Linux users to use the same applications that Windows and OS X users use—not just clones, but the same actual apps.
Java, for instance, is a great way to make the underlying operating system unimportant. One really huge stumbling block with Java programs, however, is that packaging them for the different computer systems is very difficult. Sure, you can download a JAR file, but that does the average user little good. It takes effort to make installers for each platform you want to support. Java also has a reputation for poor performance. Before any Java developers form a lynch mob and hunt me down with pitchforks, note that I said it has a reputation for poor performance. At one time it was true, but in most cases, these days Java programs perform quite well. However, fair or not, the general opinion regarding Java programs to date is that they are slow and cumbersome.
Web-based applications recently have become the most prevalent way to provide equal access for everyone. Whether you call it Web 2.0, advanced JavaScripting or just the availability of a more diverse set of Web programming frameworks, the Web currently is a hotbed of new platform-agnostic programs. That trend isn't going away any time soon, but there are a few problems that are tough to solve with on-line apps. For one, relying on the Web browser to handle multiple applications puts all of your eggs in one basket. If the Web browser itself crashes, so does every one of your running programs. An even bigger problem is that if the Internet itself isn't accessible, neither is the Web-based program.
Several potential solutions exist to solve the “unconnected” problem regarding Web apps. Google, for instance, continues to develop its Gears infrastructure that allows people to use Web applications when in off-line mode. The concept, whether implemented by Google or someone else, will make Web applications more viable as desktop program alternatives. Unfortunately, it still tethers us to a Web browser. Projects like Prism can allow for separate instances of Web applications, but regardless of what browser is used, the apps still require the browser in order to function.
Adobe has taken its long history of Flash on the Web and given developers the ability to create standalone applications that don't depend on a Web browser at all. I know that many Linux Journal readers just rolled their eyes at the mention of Flash technology under Linux, but to be fair to Adobe, it has put more serious effort in its Linux ports recently than ever before. The mere fact that the same version of Flash is available for Linux as is available for Windows proves that Adobe is taking our favorite operating system more seriously.
So, what makes AIR unique? Several things:
Applications look and function the same, regardless of the operating system.
Developers do not need to package AIR apps separately. One package installs identically on any platform.
AIR applications, along with the AIR environment itself, can be installed directly from a Web link inside a Web browser (assuming a recent version of Flash is installed on the computer).
Applications are standalone and don't require a browser. One AIR app doesn't affect other apps if it crashes.
Equal-Opportunity Adobe?
Although the initial development of Adobe's AIR for the Linux platform has been behind its Windows and Macintosh counterparts, Adobe promises future releases all will come out at the same time for all three platforms. I contacted Rob Christensen, Adobe AIR Senior Product Manager, and he confirmed that future releases are planned to come out simultaneously.
At the time of this writing, that means while AIR 1.5 is available for Windows and OS X, the latest version for Linux is 1.1 Beta. The unfortunate side effect of the different versioning is that many of the newest (read: coolest) AIR applications don't run under Linux, because they require the 1.5 runtime environment. In fact, due to the “beta” aspect of the Linux port, some apps designed to work with version 1.1 don't even function properly.
Hopefully, Adobe will remain true to its promise, so AIR apps work everywhere, all the time, regardless of the underlying OS. I'm hopeful, especially after seeing the recent timely releases of Adobe Flash.
One of the best things about AIR applications is that they tend to look aesthetically pleasing. Let's look at a few from Adobe's AIR Marketplace. I specifically focus on those that work under Linux now, and a couple that I hope work by the time you read this article.
Shawn Powers is an Associate Editor for Linux Journal. You might find him chatting on the IRC channel, or Twitter
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.
Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.
Sponsored by ActiveState
| Speed Up Your Web Site with Varnish | Jun 19, 2013 |
| Non-Linux FOSS: libnotify, OS X Style | Jun 18, 2013 |
| Containers—Not Virtual Machines—Are the Future Cloud | Jun 17, 2013 |
| Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer | Jun 12, 2013 |
| Weechat, Irssi's Little Brother | Jun 11, 2013 |
| One Tail Just Isn't Enough | Jun 07, 2013 |
- Speed Up Your Web Site with Varnish
- Containers—Not Virtual Machines—Are the Future Cloud
- Linux Systems Administrator
- Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer
- Senior Perl Developer
- Technical Support Rep
- Non-Linux FOSS: libnotify, OS X Style
- UX Designer
- Web & UI Developer (JavaScript & j Query)
- RSS Feeds
- It is quiet helping
1 hour 18 min ago - Technology
1 hour 35 min ago - Reachli - Amplifying your
2 hours 52 min ago - excellent
3 hours 41 min ago - good point!
3 hours 43 min ago - Varnish works!
3 hours 53 min ago - Reply to comment | Linux Journal
4 hours 22 min ago - Reply to comment | Linux Journal
6 hours 48 min ago - Reply to comment | Linux Journal
10 hours 48 min ago - Yeah, user namespaces are
12 hours 4 min ago




Comments
Adobe still treating Linux like the poor stepchild
I think the article speaks for itself, when it notes the Linux AIR software is version 1.1 beta, and Windows and Mac have a release quality verion 1.5
This is the same issue I, and I suspect quite a few others, have with Adobe's Flash software. The plugins, especially the 64-bit ones, have been 'beta' for so long now.
If Adobe was actually serious, their linux releases would all be the same release quality and versions as Windows and Mac OS.
'future releases are planned to come out simultaneously' is PR spin for dangling a carrot and seeing how far they can get the donkeys to follow.
2 bad examples
MyMediaPlayer was replaced by MyMediaPlayer2 but Hulu's already made changes to kill MyMediaPlayer/MyMediaPlayer2 and according to the developer, he's not going to try fixing it again anytime soon.
Google Analytics Reporting Suite does not appear to be available from the Adobe AIR Marketplace any longer. At least, I cannot find it anywhere on the site and the developer's site refers you to yet another website which doesn't have a download available.