Web&: An Architecture for Non-interactive Web

  • Authors:
  • S. H. Phatak;V. Esakki;B. R. Badrinath;L. Iftode

  • Affiliations:
  • -;-;-;-

  • Venue:
  • WIAPP '01 Proceedings of the Second IEEE Workshop on Internet Applications (wiapp '01)
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Abstract: As the use of the world wide web grows, the profile of web use has changed significantly. Web use has gone from purely information access to e-commerce. The interactive (synchronous) model which the world wide web currently supports is time consuming. Web browsing can easily be-come a frustrating experience if the network or servers in-cur delays, are not accessible, or the same interaction must be repeated many times. This model is even more painful for clients who are disconnected most of the time or are accessing the web via low bandwidth connections and resource constrained devices such as PDAs. Therefore, there is a legitimate need to support non-interactive (asynchronous) transactions between client and servers on the web. A non-interactive model is more efficient because (i) there is reduced sensitivity to network latencies/unavailability, (ii) web activities can be performed concurrently and (iii) client mobility can be easily supported. In this paper, we propose a novel non-interactive ser-vice architecture for the web called Web&. The architecture incorporates server and service discovery, support for disconnected and heterogeneous clients, web transactions via a uniform server interface, and persistent client state. We also present a prototype that we have implemented using JAVA, XML and JDBC. The prototype consists of client proxies that can store client state and perform web queries on a client's behalf, and server proxies that provide a uniform XML based interface to servers on the web. A directory service provides a schema server and service discovery to the system. Our experiments indicate that even on a single processor Sun workstation with 512M we can sup-port 25000 tasks with a peak throughput of 150 tasks per second. Two applications IsItLate for flight tracking and IsItThere for package tracking are currently running on the prototype.