Adobe Joins Linux Foundation, Develops AIR For Linux
2muchcoffeeman writes "Adobe announced Monday that it is joining the Linux Foundation and alpha-released a Linux version of its new Adobe Internet Runtime environment, which allows Internet-enabled applications to run on Windows and Mac OS desktops, for Linux. According to Adobe, the alpha version lacks some key features that will be available in the final product and only runs with Sun Java, not GNU Java. Adobe also released an alpha of Flex Builder for Linux Monday."
... "You think that's AIR you're breathing?"
"Quote me as saying I was mis-quoted." -Groucho Marx
I once saw an elephant mother grieving over her dead calf. The calf had died due to thirst on the savannah and though the herd moved on to newer pastures, the mother elephant stayed with the dead calf until the mother too died of thirst, and I suppose sadness.
It was a terrible thing to watch. The emotional stress that the mother elephant went through was so tangible and human-like that I was really moved.
Kinda like I am with Adobe fans.
64-bit Flash!
For those of you who don't drink the Adobe kool-aid, a quick explanation.
AIR is a desktop runtime environment. You can run either Html/Javascript or Flash based applications inside it. AIR provides a few interesting features beyond HTML/Flash including:
1) File I/O
2) SQLLite Support
3) An integrated web browser (based on WebKit) that you can use inside applications.
4) A fairly good distribution mechanism
5) Desktop integration (OSX Dock icons, Win32 systray support, etc.)
It's a great technology if you're using Adobe products to make web applications and you want to branch into making desktop apps.
It's a great technology if you want to make a desktop app that may later become a web app and you want to share most of the code.
It's a horrible technology if you're a desktop developer who's looking for a different technology.
It's way more write-once run-anywhere than Java ever was.
It does not pick up the system's native UI widgets.
Not totally objective (see my sig), but I'll try. AIR makes it a lot easier for web developers to create apps on the desktop. You can write apps in either Flash, Flex (now open source) or HTML and Javascript. While it's damn near impossible to create a UI in Java that doesn't look like a PoS (yeah, gross generalisation, but that's my experience), AIR makes it very easy. While stuff like Java Web Start never seemed to work smoothly, AIR integrates really well with web pages (you can do stuff like launch and install apps from the browser). I realise that much of these are benefits for the develop rather than the end user, but this obviously means that it will bring benefits to users in terms of the kind of apps developed.
AIR doesn't come preinstalled, so it's just another piece of software people can choose to use, not an existing platform to target with content.
Meanwhile, the GNU implementation of SWF is GNASH, which just released a new version. GNASH is also not preinstalled, but it's in some ways superior to Adobe's Flash, while remaining compatible (with practically all features found in the wild, and adding the rest) - and free, including not adding DRM you don't want. And GNASH was announced to be part of the new KDE, so it will in fact be preinstalled on lots of Linux machines.
--
make install -not war
In other words, "We'll let you play in our sandbox, but don't try to figure out how we built our sandbox so you can build your own sandbox that looks just like our sandbox."
Prevent Windows piracy. Use Linux instead.
As someone who in the last 6 weeks has been currently developing a flex app for both AIR and the web... dont get too excited.
I am finding the Flex3 framework to be buggy as hell.
* I have been having constant crashes from Flex Builder (It is built on eclipse)
* The ui components are coded like dogshit. (i ended up coding custom elements in flash which are the tenth of the size, and work as intended)
* Some documented features dont work.
* I have spent alot of time figuring out work arounds/undocumented features.
sorry for the rant.. but the claim that it is easy to develop flex apps is bullshit.
I have been using flash since it was called FutureSplash, so after over 10 years of day in day out
developing and making bread with this tech, I think I can speak with some authority.
It seems to me that Adobe is glorifying their steps into open source.
I just have a funny feeling that it is not as good willed, as intended,
but just as a way to get their shit coded/fixed for free,then reimplemented
in their closed source upscale/addon technologies.
Which I might add, allows adobe to compete directly against the very developers
that buy into their software.
From the SWF and FLV File Format Specification and License
-- This license does not permit the usage of the specification to create software which supports SWF file playback.
That's pathetic. Adobe is explicitly trying to control the _format_, while trying to convince (and confuse) people by releasing the runtime and SDK as open source. Which means they still retail all the control of closed-source software, without many people even being aware of it. Once (hopefully not) AIR or Flash becomes a widely accepted platform for applications, Adobe can easily ask people to pay up or do whatever.
These days, I get frustrated by the number of people who mention that Adobe is a major supported of open source, and get excited about it. Java may suck, but it sure is not a lock in.
Life is just a conviction.