Technology Review - Published By MIT
Log in to My.TechnologyReview.com | Register
Advertisement

March/April 2008

TR10: Offline Web Applications

Adobe's Kevin Lynch believes that computing applications will become more powerful when they take advantage of the browser and the desktop.

By Erica Naone

smaller text tool iconmedium text tool iconlarger text tool icon
Kevin Lynch
Credit: Toby Burditt
Multimedia
•  Kevin Lynch on the future of the Web.
Who: Kevin Lynch, Adobe Systems
Definition: Offline Web applications, developed using Web technologies such as HTML and Flash, can take advantage of the resources of a user’s computer as well as those of the Internet.
Impact: Developers can quickly and cheaply build full-fledged desktop applications that are usable in a broad range of devices and operating systems.
Context: Adobe will release AIR early this year; companies such as eBay, AOL, and Anthropologie have built applications using early versions of the software. Google is working on a competing platform called Gears.

Web-based computer programs, unlike their desktop counterparts, are always up to date and are instantly available, no matter where the user is or what operating system she's running. That's why cloud computing--so called because it involves software that resides in the "clouds" of the Internet--has caused a "tidal shift in how people are actually creating software," says Kevin Lynch, chief software architect at Adobe Systems. (For a review of ­Nicholas Carr's new book on cloud computing, see "The Digital Utility.") But cloud computing has drawbacks: users give up the ability to save data to their own hard drives, to drag and drop items between applications, and to receive notifications, such as appointment reminders, when the browser window is closed.

So while many companies have rushed to send users to the clouds, Lynch and his team have been planning the return trip. With the system they're developing, the Adobe Integrated Runtime (AIR), programmers can use Web technologies to build desktop applications that people can run online or off.

The project is rooted in Lynch's recognition of both the bene­fits and the limitations of the move from desktop to Web. He envisioned hybrid applications that would allow users to take simultaneous advantage of the Interne­t and their own machines' ­capa­bil­i­ties. Lynch's team started work on the concept in 2002 and launched AIR in beta last June.

AIR is a "runtime environment," an extra layer of software that allows the same program to run on different operating systems and hardware. (Java is another example.) With AIR, developers can use Web technologies such as HTML and Flash to write software for the desktop. Users won't have to seek out AIR to enjoy its bene­fits; they'll be prompted to download it along with the first AIR applications they want to use.

The Adobe team chose to base the system on HTML and Flash for several reasons, Lynch says. First, it makes it easy for desktop applications to swap content with websites: for example, information from a website can be pulled into an AIR application with its formatting intact. Second, it should simplify development, encouraging a broader range of applications. Programmers can easily rebuild existing Web applications to work on the desktop. And in the same way that Web-based applications can be built once and will then run on any device with a browser, an application built on AIR will run on any machine that has AIR installed. (Adobe currently offers versions for Windows and ­Macintosh and is developing versions for Linux and mobile devices.)

Adobe is already working with partners to demonstrate AIR's capabilities. One example: the popular auction site eBay has released a beta AIR-based application called eBay Desktop. Designed to improve the customer's bidding experience, the application itself retrieves and displays content about eBay auctions rather than relying on a browser. It also takes advantage of the processing power of the user's computer to provide search tools more powerful than those on the website. For example, it can scan search results for related keywords--a process that product manager Alan Lewis says works better on the desktop because the applicatio­n can store and quickly access lots of relevant information on the user's computer. The program also uses desktop alerts to notify users when someone bids on auctions they are following. AIR enabled the company to create a customized user interface, without constraints imposed by the browser's design and controls.

Lynch says that AIR was a response to the Web's evolution into a more interactive medium. The browser, he notes, was created for "the Web of pages"; while developers have stretched what can be done with it, Lynch sees the need for an interface more appropriate to the Web of software that people use today. AIR, he hopes, will be just that.

See All 10 Emerging Technologies 2008

March/April

Would you like to read more articles from the March/April issue?

This article is from the March/April Issue of Technology Review. To read other articles from this issue simply register for My.TechnologyReview.com. It's free.

Subscribe today and save up to 41% »

Comments

  • This type of technology has been around for over a decade
    infolock on 02/21/2008 at 8:18 AM
    Posts:
    1
    Avg Rating:
    2/5
    Companies like Borland (Delphi Pascal) and Microsoft (VB) have long supported this type of technology.  Most of the community has already written applications like these in the late 90's!!

    My point is, the trend aspect of it may be true, as we are just now understanding how to hone our skills to develop the most robust application (be it online only or both online/offline applications).  It's just amazing that it took this long to finally catch on.  Just hope Adobe doesn't try to say AIR was the first ;)
    Rate this comment: 12345
    • Re: This type of technology has been around for over a decade
      bagsmode on 02/24/2008 at 3:03 PM
      Posts:
      2
      Avg Rating:
      1/5
      Exactly.. and the reason we've had to "stretch" we had to with the current restrictions like not being able to access the hard drive via web applications.

      I'd be interested to see what protections they are going to build in. It's not like the applications won't be hacked and hammered...
      Rate this comment: 12345
  • Mozilla, Google Gears
    brettz9 on 03/13/2008 at 7:03 PM
    Posts:
    1
    Avg Rating:
    3/5
    How about Mozilla with its XUL/JavaScript that's also been around and well-used as evident by the literally thousands of Firefox extensions? And in that case, there is no proprietary lock-in. Almost everything described in the article (besides AFAIA a good means to tap into the local machine's file
    searching facilities) is already being used in Mozilla and can also potentially be made independent of the browser via XUL Runner if not an already existing such application like Thunderbird, Songbird, etc.). Granted, there is always room for more improvement...

    Google Gears is another tool which allows a common way to program offline web applications for both Firefox and Explorer...
    Rate this comment: 12345
    • Re: Mozilla, Google Gears
      bgarlock on 03/19/2008 at 10:13 AM
      Posts:
      1
      Avg Rating:
      5/5
      My vote is for Gears.  Google seems to be one of the only companies out there that get cloud computing, and are well positioned to lead in this field.  Personally, I have been writing web based apps for our companies Intranet for well over 10 years, mainly using PHP, Javascript, CSS, XML, HTML, and hooking into a MySQL db (way before this stuff was considered cool :-)

      From an admin standpoint, you change your code on the server, and it is instantly propagated to the "clients".  It just makes so much more sense than updating a new Windows EXE to hundreds of desktops, usually with different HW configs.  Only needing a browser really simplifies SW updates, and also runs on just about any of todays handheld devices, with little to no code changes on the server end.

      Gears is the missing link, for when you cannot connect to the cloud, and need to make changes to the data.  I am sure gears will solve this issue, and really bring back the old Unix way of doing things :-)
      Rate this comment: 12345
    • Re: Mozilla, Google Gears
      paultwright on 03/19/2008 at 5:37 PM
      Posts:
      1
      So what do you actually know about AIR?   Like the fact that it is a cross-platform runtime w/built-in database support?

      It's not the same as everything else.  It's different. 

      Try it out!
      Rate this comment: 12345
  • How about Java?
    cwlee on 03/19/2008 at 9:24 PM
    Posts:
    1
    After reading this article, the first thing that comes to my mind is Java and JRE, even though I am not a Java fan.

    So, what is really new here, other than using HTML & Flash?
    Rate this comment: 12345
    • Re: How about Java?
      claudio.montenegro on 04/16/2008 at 7:29 AM
      Posts:
      1
      Talking about Java, there is Java Web Start (http://java.sun.com/products/javawebstart/), it's been around for a couple of years now. It brings web  capabilities to Java desktop applications.
      Rate this comment: 12345
  • Healthier and less risky choice
    Mikko on 04/20/2008 at 1:14 PM
    Posts:
    1
    These offline applications are already now requested by cautious users.

    Mobile phones and laptops are able to create pulsed microwave radiation with heavy frequency jumping. This poses health risks for heavy-users :-(  

    I welcome you to take a look at:

    http://www.brain-surgery.us/mobilephone.html

    http://www.reuters.com/article/healthNews/idUSL0223157720080102

    http://www.powerwatch.org.uk

    So, I see a great business potential in replication and synchronisation technologies ;-)
    Rate this comment: 12345
Advertisement

Current Issue

Technology Review September/October 2008
How Obama Really Did It
Social technology helped bring him to the brink of the presidency.
•  Subscribe
Save 41%
•  Table of Contents
•  MIT News

Magazine Services

Career Resources

MIT Technology Insider

Stories and breaking news from inside MIT about the latest research, innovations, and startups--in a convenient monthly e-newsletter. Subscribe today

Follow us on Twitter

Twitter

Get Technology Review updates via the web, cellphone, or Instant Messager – Follow techreview on Twitter!

Advertisement
Advertisement
Advertisement
TECHNOLOGY RESOURCES
Advertisement
MIT Massachusetts Institute of Technology