Department of Computer Science and Technology

Technical reports

Pronto: MobileGateway with publish-subscribe paradigm over wireless network

Eiko Yoneki, Jean Bacon

February 2003, 22 pages

DOI: 10.48456/tr-559

Abstract

This paper presents the design, implementation, and evaluation of Pronto, a middleware system for mobile applications with messaging as a basis. It provides a solution for mobile application specific problems such as resource constraints, network characteristics, and data optimization. Pronto consists of three main functions: 1) MobileJMS Client, a lightweight client of Message Oriented Middleware (MOM) based on Java Message Service (JMS), 2) Gateway for reliable and efficient transmission between mobile devices and a server with pluggable components, and 3) Serverless JMS based on IP multicast. The publish-subscribe paradigm is ideal for mobile applications, as mobile devices are commonly used for data collection under conditions of frequent disconnection and changing numbers of recipients. This paradigm provides greater flexibility due to the decoupling of publisher and subscriber. Adding a gateway as a message hub to transmit information in real-time or with store-and-forward messaging provides powerful optimization and data transformation. Caching is an essential function of the gateway, and SmartCaching is designed for generic caching in an N-tier architecture. Serverless JMS aims at a decentralized messaging model, which supports an ad-hoc network, as well as creating a high-speed messaging BUS. Pronto is an intelligent MobileGateway, providing a useful MOM intermediary between a server and mobile devices over a wireless network.

Full text

PDF (0.5 MB)

BibTeX record

@TechReport{UCAM-CL-TR-559,
  author =	 {Yoneki, Eiko and Bacon, Jean},
  title = 	 {{Pronto: MobileGateway with publish-subscribe paradigm over
         	   wireless network}},
  year = 	 2003,
  month = 	 feb,
  url = 	 {https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-559.pdf},
  institution =  {University of Cambridge, Computer Laboratory},
  doi = 	 {10.48456/tr-559},
  number = 	 {UCAM-CL-TR-559}
}