Like a High School romance I
believe my love for Adobe Air has fallen by the way-side. Like many of you I saw the
huge potential of Flex Apps on the desktop, all the cool amazing
things I could do and all of the amazing new capabilities. I was drooling to write my first AIR apps after MAX Vegas...
Then reality hit me after
recently being charged with creating several Adobe AIR applications;
1 large and 2 small ones. I love flex, I love ActionScript, I even
still really like the Air Runtime. AIR truly allows you to do some
things with the client side computer that will never be possible via
a web browser. The local database, file extension capabilities and
encrypted file store are a few. Also you can run larger applications
faster and you can easily write agile “sometimes-connected”
applications.
What is the reason for my
waning love affair? It's really very simply: capabilities!
Adobe has tried so hard to
lock down AIR to avoid the possibilities of someone writing a
malicious program that they have turned it into a small shadow of
what it COULD be.
- ZERO ability to make system
API calls
- Inability to load DLLs and
other Libraries
- No registry functionality
- Can't launch outside/non-air
applications
- Horribly locked down and
inflexible install process/package
- Piss-poor uninstall
capabilities
These are just a few of the
things that have come to erk me over the last few months with AIR.
The more I look at what I can't do with Adobe AIR, the more I realize
that there just is absolutely no need for me write an AIR App unless
it HAS to support “sometimes-connected” and I can't take the time
to write it in anything else!
I understand that every
technology has it's place and application; however I think AIR is
missing a massive massive market by willingly or even striving at
making it's self so ham-fisted just to play it safe. People write
malicious VB, C++, C# and so on applications all the time. You don't
see any calls out there from the masses: “Oh my god don't download
that application, it was written in Visual C++ and might do bad
things”!
My few months of working
with Adobe AIR has left me feeling the same way about it as I do
about Apple and their asinine rules surrounding the iPhone. Adobe can still fix this though, they can still add in the capabilities that I think should have been there from the start. Until then, I will continue to simply use Flex where it kicks-ass the most: the web!