InfoQ

News

Adobe AIR: Do we really need browser apps that run on the desktop?

Posted by Jon Rose on Nov 29, 2007 05:03 PM

Community
Architecture,
Java
Topics
Rich Internet Apps,
Rich Client / Desktop
Tags
Adobe Integrated Runtime,
Apollo,
Flex,
Flash,
Adobe
Adobe Integrated Runtime (AIR) is a platform that allows developers to use web technologies to build desktop applications. Danny-T is questioning the Adobe AIR paradigm on his blog posting, ‘Is breaking out of the browser the right next step?’

In his post, he describes his personal user expectations:
I generally am not that inclined to download and install the applications…

I love RIAs, I love the ease in which I can access, use and share them…

I just don’t think running an RIA as a completely separate entity to the browser works too well. A large draw for an RIA is simplicity and availability, both of which out-of-browser RIAs restrict.
He notes Buzzword as an example:
Take Buzzword, which is a truly remarkable RIA and in my opinion is superior to any other online AND offline word processing tool. I’ve not seen the AIR version of it which I believe is on its way and I can already see that what AIR offers will be a great addition to it. But wouldn’t it be even better if all the connectivity detection, local file storage, drag and drop etc were available to the in-browser version?
Danny-T does see a need for the features that are available in AIR, but not available to Flash/Flex in the browser:
Okay, so the features that AIR offers aren’t available to the Flash player and I do think those features are hugely valuable. If installing AIR gave me all those capabilities as an in-browser resource as well as a stand-alone runtime. I know it’s not so easy with all the security sandbox constraints of running in the browser.

Security gurus can tell me that what I’m asking for isn’t possible and why it shouldn’t be, but I feel as long as I ultimately make the decision on what does and doesn’t have access then it shouldn’t matter whether this is in or out of the browser. Am I alone in thinking this?
Adobe’s Ryan Stewart responds in his blog:
I don't totally disagree with him. As cool as AIR is, I still think the browser will be the central point of contact for most web applications… but even with some of AIR's features, the applications in the browser won't be desktop applications, and that's where I see the major benefit of AIR…

To me, AIR represents a true hybrid approach to application development. It uses web technologies and development trends but allows developers to create real desktop applications. That actually may not be valuable for everyone...

The key question is what do your users want. Do they want an application that lives on their hard drive, installs like any other application and behaves like any other desktop application should (offline, with the file system, notifications, custom chrome, etc) or do they want their application in the browser?
David Coletta from the Buzzword team notes that the chal lenges go beyond security on Danny-T’s blog:
Sadly, it’s not as simple as just working out security issues. There are many technical issues with browser/Flash interaction that prevent Buzzword from being all it can be within the browser. For example, rich text clipboard and keyboard management is practically impossible to get right inside the browser, though Buzzword comes darn close.
For those of you in the InfoQ.com community, are your users asking for features and functionality that will make the desktop integration and offline features of AIR valuable? If so, do you need all of AIR, or is the offline support of a browser plug-in like Google Gears enough?

For more information on Adobe AIR: http://www.infoq.com/air

3 comments

Reply

What the fuss about installing? by Carsten Saager Posted Nov 29, 2007 7:47 PM
Re: What the fuss about installing? by Geoffrey Wiseman Posted Nov 30, 2007 6:27 AM
Mozilla Prism by Suresh Harikrishnan Posted Dec 4, 2007 2:38 AM
  1. Back to top

    What the fuss about installing?

    Nov 29, 2007 7:47 PM by Carsten Saager

    The process of "install" is some deprecated notion of OSes - RIA install as well, but in the caches of the browers. It is just a more lenient form of install than downloading an .exe - the only form of (non-sandboxed) extension most OS know. Perhaps the question is: Do we need a new view on what an OS is? AIR and Firefox 3, as well Java become OSes. There is a lot of effort made to work around the simplistic "extension model" of Windows &Co which has the open all or nothing attitude (ActiveX sadly promotes this into the webworld) I can't deny that my favorite distribution model is Java WebStart - not perfect (ie transparent) but the truest

  2. Back to top

    Re: What the fuss about installing?

    Nov 30, 2007 6:27 AM by Geoffrey Wiseman

    Having just gone through a Java Web Start project, I'm amazed how rough around the edges things still are. That's true across most of the Java client space, sadly. Web Start, SwingX, JDIC, testing tools, it all feels pretty immature to me, which is depressing considering the length of time they've been around. I think if you're going to go with that model, you need to dig deep and consider building some things out from scratch, enhancing others and building tools to help you get over the rough spots. I do hope that the new emphasis on consumer/client helps to smooth out some of the bumps.

  3. Back to top

    Mozilla Prism

    Dec 4, 2007 2:38 AM by Suresh Harikrishnan

    I would bet on something like Mozilla Prism to AIR. Prism is still in very early stages, but im looking forward to it in serving as a bridge between the desktop and web applications.

Exclusive Content

Rustan Leino and Mike Barnett on Spec#

Rustan Leino and Mike Barnett of Microsoft Research discuss the technology in Spec# and its futures.

10 Ways to Screw Up with Scrum and XP

Henrik Kniberg talks about 10 possible reasons to fail while doing Scrum and XP. Maybe the team does not have a definition of what Done means to them, or they don't know what their velocity is.

Tips from a Top Sports Team Coach

This article outlines 9 principles Marc Lammers discovered while building the world’s best field hockey team, mapping them to software development practices.

SOA Governance: An Enterprise View

Michael Poulin explains the necessity for SOA governance to ensure an Enterprise SOA's success, relying on concepts from the OASIS SOA Reference Model and Reference Architecture.

Developing Portlets using JSF, Ajax, and Seam (Part 2 of 3)

This article covers setting up a RichFaces portlet using JBoss Portlet Container and JBoss Portlet Bridge, deploying a RichFaces portlet, and RichFaces capabilities.

Scalability Worst Practices

This article discusses scalability worst pratices including The Golden Hammer, Resource Abuse, Big Ball of Mud, Dependency Management, Timeouts, Hero Pattern, Not Automating, and Monitoring.

Do the Hustle

Obie Fernandez shares his experience selling consulting services for both Thoughtworks and Hashrocket and give tips how Ruby developers can work with clients.

Natural Laws of Software Development - Deriving Agile Practices

Jeffries and Hendrickson derive Agile practices from the natural laws of software development. They don't just say "Be Agile!", but they explain why Agile practices make perfect sense.