Adobe Air musings and so forth
When I published my last post here on my experiences with Snitter including it's new Leopard skin, comparing it's advertisement free interface to Twitterrific, and being a bit critical about about the Adobe Air platform it was written on; I had no idea that it would be the latter point that would generate feedback!
Today Daniel Dura posted a comment on my aforementioned weblog post:
Ruben, I am a platform evangelist at Adobe and also work closely with the AIR team. You say:
“Snitter is of course an Adobe Air application which means it’s really clumsy to install and upgrade, and doesn’t work the same way native Mac applications do.”
Would you mind clarifying this a bit? I know Jonathan provides an install badge on his site. Using that badge, you should only be 2-3 clicks from installing the application. If you had issues with the install or other problems, let us know.
I will do my best to answer your query! There are several serious problems I have with the Adobe Air platform, including the fact the applications don't integrate well with the desktop systems they're running on, they don't install correctly when you use restricted operating system accounts, and it's not open source.
Firstly, as web applications masquerading as regular applications, they don't do a very good job with integrating with the desktop, especially on Mac OS X. For example, the OS X convention for small windows with rounded edges is that they can be moved across the screen by clicking and dragging any portion of the window. If you do this on all but the title bar in Air applications they don't move, but rather unexpectedly select text and elements in the application.
This behavior really is maddening, especially for a messenger-like application which you may be attempting to scroll through or move around a lot during the course of a day.
Secondly, if for security reasons you use a limited or standard account on OS X for day-to-day usage and only uses the administrative account as a way for the machine to ask for confirmation and a password before you install software or modify settings, the Adobe Air runtime installer and any Air applications you attempt to install simply fail.
I'll explain what I mean with an example: to install most software on Mac OS X, you either run the installer or drag the application package over to your Applications folder. In both of these cases if you are running in a limited account it will prompt you to enter the username and password of an administrator. In this way you never actually have to log into the administrative account because, just like in UNIX with
sudo, you're only using the administrative account to authorise actions. It's the best of both worlds!
Adobe Air doesn't do this on OS X. When you attempt to install the runtime, it automatically assumes it's running as an administrator, then proceeds to crash when you try to install. The exact same thing happens when you use the "install badge" such as the one on the Snitter page.
The only solution is to physically log out, log in as the administrator, install the runtime, use the install badge to install Air software, log out and log back in as a limited user. This is the virtually the only software on Mac that requires this, and you even need to do it every single time an application is updated and requires an upgrade!
And finally, the little alert light started flashing in my head as soon as I read that Adobe Air uses Flash. I dislike Flash because:
- It’s not open source so requires the purchasing of proprietary and very expensive Flash authoring software (in terms of resource use and financial cost) that Adobe doesn’t bother making available for Linux or BSD.
- As a user of FreeBSD and NetBSD as well as Mac OS X, Adobe really rubs me the wrong way when they refuse to even acknowledge the existence of these operating systems let alone provide official clients for them. Adobe letting us users know we’re not worth their trouble.
- Previous bad experiences with Flash, as well as Ajax.
So even if all the above criticisms about desktop integration and access control were addressed and I could breathe in Adobe Air goodness, the fact is I could only use applications I write in it on only a small fraction of my machines. For a company that generates as much revenue and holds such a strong position in it's respective markets, there is really no excuse other than arrogance I can see for maintaining this position.
I appreciate Adobe's efforts to create a system for web developers to create client side, desktop applications and am glad that it's providing competition to Silverlight and JavaFX which hopefully will help consumers, but these shortcomings for time being mean I won't be paying too much attention to it, which is a shame.