Hop, a Fast Server for the Diffuse Web

  • Authors:
  • Manuel Serrano

  • Affiliations:
  • Inria Sophia Antipolis, INRIA Sophia Antipolis 2004 route des Lucioles, Sophia Antipolis, Cedex, France F-06902

  • Venue:
  • COORDINATION '09 Proceedings of the 11th International Conference on Coordination Models and Languages
  • Year:
  • 2009

Quantified Score

Hi-index 0.02

Visualization

Abstract

The diffuse Web is an alternative way of using the Web 2.0 infrastructure for building personal diffuse applications. Systems that let users tune the temperature of their house with a cell-phone, check that the shutters are closed with a PDA, or select the music to be played on a Hi-Fi system with a PC are examples of the targeted applications. Diffuse Web applications have similarities with Web 2.0 applications: i) they rely on fast bi-directional interactions between servers and clients, and ii) they make extensive use of non-cachable dynamic contents. On the other hand, diffuse applications have also an important difference with respect to traditional Web applications: they generally do not need to deal with a huge number of simultaneous users. That is, diffuse Web applications are built on top of standard technologies but they use it differently. Therefore they demand different optimizations and tunings. Hop (http://hop.inria.fr ) is a platform designed for building and running diffuse Web applications. Its software development kit contains two compilers, one interpreter, and a bootstrapped Web server. That is, the Hop Web server is implemented in Hop. This paper shows that this implementation strategy allows Hop to dramatically outperform the popular mainstream Web servers for delivering dynamic contents. Contrary to most servers, Hop delivers static and dynamic contents at a comparable pace. The paper details the implementation of the Hop Web server.