Wow, why didn't anyone think of that before now?
Oh, wait. They did. It's called Java. It's about 10 years old.
right, except that this time it actually works and doesn't look like crap.
Wow, why didn't anyone think of that before now?
Oh, wait. They did. It's called Java. It's about 10 years old.
They did that in Java too and it doesn't work very well. I'm not saying AIR won't be better in that department, but you still won't have access to native interface widgets directly.
My main problem with the whole idea is that it means you have less code to write, which is great, but the end user gets shafted with a product that would have been better if it had been done normal way. Yes it's more work, yes it's harder. That's what we're paid to do. We're paid to do the right thing.
A much better happy medium is to have an application akin to iTunes. It uses the web where appropriate, and does it within a proper application container. You get the benefits of the web via the use of a web service, plus the benefits of the desktop, without all the needless wheel re-inventing.
When developers start making decisions based on making their lives easier, rather than what's best for the customer, then they're failing the customer.
RIA-- another silly, meaningless acronym. Internet applications went nowhere, so then they went to "rich" internet applications to differentiate from the market for "poor" internet applications. Now a silly acronym in the hopes of building a subculture of people who know what it stands for and throw it around like it has weight...
To whoever said this "isn't widgets"-- it is. Just bigger widgets.
I, for one, wish companies would spend less time building new frameworks for web development and focus on fixing the web as it is. For a technology that should be cross-platform by nature it's a freaking mess.
Maybe it's just a cranky Monday, but this just strikes me as another rapid development framework for web developers who want to be desktop developers and that is going to churn out half a dozen toy applications. Next week Facebook will counter with a framework for "rich social applications" and Google will announce plans for another "perpetual beta project".
I think a lot of people in this forum do not understand what adobe air is. It's not Konfabulator! This isn't a widget runtime.
The purpose is to allow web programmers to build desktop APPLICATIONS, not just simple widgets. Isn't it nice being able to have access to your email offline with Apple Mail? And isn't it great being able to buy songs online through the iTunes desktop application and not at a separate website? So why don't you like the idea of more programs like this?
When you factor in public opinion of Adobe, I don't think it will go far.
There is a world beyond Apple
The beta of AIR first came out only a couple of months after the iPhone was announced so only the most paranoid conspiracy thinking person would come to the conclusion that this is some kind of plot to prevent the need for an iPhone SDK.
Awesome. Now I can get some Air on my Air.
though i'm sure there'll be tons of useless toys, i am working on enterprise applications in flex that i assure you are not toys.
i started developing professionally in 1989, and i can't image this one particular enterprise app done in anything except flex. not even java.
imho, people are being a bit quick to judge w/o knowing, really, anything about flex.
I'm still not seeing it... Can you help me understand the magic? To say it couldn't be done in Java makes it sound like there's something truly unique.adobe put out this press release that details some of the "toys" companies like NASDAQ, the New York Times, and DeutscheBank are offering with AIR.
No, just like Widgets are widgets-- encapsulated web apps that have limited access to local system resources.yep, just like safari is a widget, or iPhoto or any of the other applications on your desktop.
You can call me a dreamer, but I'm not the only one....The only way a single company could fix the problem (attempt* to fix the problem) would be to make something proprietary. You can't control microsoft, opera, webkit or mozilla any more than anyone else. What exactly do you expect a company to do to fix it? And if all the companies could work together, we wouldn't be in this mess in the first place.
sure, you are going to see a lot of toy applications, but I don't think nasdaq and ebay are thinking "toy" when they built their apps in it. They may not be done yet, but it did just release today...
When WinCE came out, it was wrapped in the hype that if you could write Windows code, you could now do embedded systems development-- which was followed by a lot of bad embedded apps because someone in management took the bait. It has nothing to do with "god given rights", it's about using the right tools for the job.I really believe all the traditional developers who are complaining about AIR are just being defensive about their "god given ability" to write desktop apps being encroached upon by web developers / flash developers.
One thing I love about AIR is it allows me to create my own utilities for specific things I need. IE: I whipped up a tool to take automated thumbnails of FLVs saving myself hours of work each week.
...
I took about 20 lines of code, and made a simple app that loads meebo.com so I don't have to worry about Firefox crashing and losing my conversations.
It's like Adobe is competing with themselves to see how many Adobe brands they can fit into one product description.
AIR builds RIAs, which may incorporate Flex and Flash, using Flex Builder 3, which is based on Eclipse, and which integrates with Creative Suite 3.
Did I get that right?They use the term "open source" a lot, but they are all about creating an Adobe-proprietary world. (Just like Microsoft... and yes Apple too.)
I'm still not seeing it... Can you help me understand the magic? To say it couldn't be done in Java makes it sound like there's something truly unique.
Yet they also have the benefits of desktop applications, such as the ability to read/write local files...
Not sure I like the sound of that.
Hey, thanks for the detailed response-- that's the kind of stuff I was looking for. Sounds like a UI construction kit with an almost Rails-like backend? I'm picturing more of a list of "onEvent" handlers than event based URL gets, but the same kind of segmentation......
i don't want to, nor think it's terribly useful, to get into a flex vs. java argument. first, they're quite different beasts. flex exists only on the client side, for starters. but i'm happy to get into some of the benefits i see. (and fwiw, i was a server-side C++ then java developer for many years; this is my first foray into user-experience).
flex comes with a number of pre-built components that are pretty well thought-out. by using just the including components, laying them out and giving them properties in the mxml language, you can accomplish quite a bit. the first app i worked on was a database-scrape on one hand, but also did a lot in terms of client-side logic and flexible views. on this project, we did very little in terms of customizing flex.
subsequent apps i've worked on extended flex pretty heavily, including custom component development. the flex app framework is deep, complex and powerful. it's heavily event-driven and takes a while to truly grok (and i've really just scratched the surface, i think). most of this kind of coding takes place in ActionScript, which is a fairly decent 3G OO language (though not as advanced as either C++ or java). flex also provides easy-to-use data binding, which means you can update your model with new data and the framework will push out those changes to everyone subscribed. i reckon ebay's using that to update the clients of an auction whenever someone makes a new bid, for example.
so the "magic" here is that one can develop some pretty involved apps using mostly mxml (easy) and a little ActionScript (more involved), or really scale up to enterprise using a little mxml and a lot of AS and messaging.
then the app can be delivered via the web or intranets and run in the flash player. as discussed above, flash player has huge penetration, so most target users can run it straightaway.
I almost get the feeling there's a web _server_ wrapped in there too... Whatever app you open becomes DocumentRoot. Just a hunch...regarding AIR, i've not used it yet, but i think it's basically Adobe making flash players that run on the desktop. so the apps that had been running in a flash player in the browser, with a quick recompile, can now be run in a desktop flashplayer. i *think* that's the way it works, but i could be wrong.
I presume you're publishing some corporate service throughout the company with your app, or providing a front end to a corporate database, and I can see why there might be thin client approach to a problem like that, but I still don't want to see userland stuff go this way.for most apps out there, yeah, you could probably do something similar in java. and java has done great in the enterprise, and i reckon will continue to do so for years to come, but imho i haven't seen it have the same success on the desktop. i have a sneaking suspicion that flex will do well in that role, and we'll see a lot of flex front ends talking with java backends (all that's done in XML).
Core Animation could do it well enough...one final showcase item: i work with the guys who did some custom components for this site. it looks like it was done in flash, but the whole thing was written in flex:
http://www.firebrand.com/
try doing *that* in java or ajax![]()
one final showcase item: i work with the guys who did some custom components for this site. it looks like it was done in flash, but the whole thing was written in flex:
http://www.firebrand.com/
try doing *that* in java or ajax![]()
I almost get the feeling there's a web _server_ wrapped in there too... Whatever app you open becomes DocumentRoot. Just a hunch...
Mmmm... the firebrand site illustrates both the good and bad of website design:
backend is kind of a strange term here, since it's all client-side.Sounds like a UI construction kit with an almost Rails-like backend?
see AMF.The data "pushing" can't be over http, does the app automatically open a second "listen" channel back to the host?
i agree there. i reckon it'll be an on-demand computing model that drives this adoption, rather than webapps being better desktop apps than desktop apps.I guess it's going to be a long slog before web-apps can match desktop apps
not that i've seen, but there certainly could be.Is there an AIR version of it?
Um, I heard of these before and they are either Widgets or Gadgets. The only new twist is that they look like applications. I even thought I saw some shareware available to set dashboard applications free. Anyone recall the name?
I like that Apple is Adobe-Free with regards to PDFs etc, so I hope nothing useful ever comes of this Hot-AIR project because I will have to go without it. I'd like to be Flash-Free.
I wonder if AIR takes about 30 seconds to load every Adobe plugin known to mankind, indicates an update is available every week, and uses 120MB of disk space.![]()
By "backend" I mean the core application logic as opposed to the "frontend" which is the GUI.