My Love for Adobe AIR Fades
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!
David wrote on 09/22/09 11:03 AM
I use Adobe Air for connected applications and multiplatform requirements. And Northcode SWFStudio for the "advanced" issues.
And other wonderful of Swfstudio is the packing inside exe, you can bundle dlls, other exes, and many stuff, extract dynamically, run it, downloading exes, and a long .etc of powerful functionalities.
And comparing to zinc o other similar proyector, this is the best documented of all.
You may think i'm a salesman jaja, but really northcode solve that issues (the only thing is, just work on windows, but mac does not have registry jeje)