An Application Model and Environment for Personal Information Appliances

  • Olivier Gruber
  • Ravi Konuru
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2135)


Recent years have witnessed a rapid increase in the use of personal information devices such as Palms or smart phones, with some people carrying more than one. Moreover, these devices need to work in disconnected mode and vary widely in their features. How does one provide an information-centric experience, across devices, for the end user? The goal of the Bali project is to provide a run-time platform that improves application portability and adaptability across devices. Bali addresses these issues through a minimal, easily deployable Java Runtime Environment, and a JavaBean-based application model. Beans transparently persist and are the units of replication. Bali provides semi-automated replication where applications only deal with the resolution of conflicting updates across devices. Code deployment is fully automated and coordinated with replication. Bali supports a powerful linking framework between beans allowing hyper-linking applications to be easily developed, even in the presence of cross-device replica. Bali fosters programmers’ productivity through transparent object management and leverages a model-view-controller architecture enabling applications to adapt to device features as well as increasing code reuse. This paper describes the Bali application model, the minimal JRE, our partially implemented prototype as well as preliminary experience.


Naming Service Native Service Open Service Gateway Initiative Bali Project Persistent Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Open Services Gateway Initiative, Specification V1.0, see
  2. 2.
    M.P. Atkinson, L. Daynès, M. Jordan, T. Printezis, and S. Spence, „An Orthogonally Persistent Java“, ACM SIGMOD Record, Volume 25, Number 4, December 1996.Google Scholar
  3. 3.
    M. Dmitriev: „The First Experience of Class Evolution Support in PJama“, The Third International Workshop on Persistence and Java, Tiburon, California, September 1998.Google Scholar
  4. 4.
    M. Dmitriev, M. Atkinson, „Evolutionary Data Conversion in the PJama Persistent Language“, In the Proceedings of the 1rst ECOOP Workshop on Object-Oriented Databases“. In Association with 13th European Conference on Object-Oriented Programming, Lisbon, Portugal, June 1999.Google Scholar
  5. 5.
    JavaBeans™ Specification, see
  6. 6.
    Enterprise JavaBeans™ Specification, see

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Olivier Gruber
    • 1
  • Ravi Konuru
    • 1
  1. 1.IBM T.J., Watson Research CenterHawthorne

Personalised recommendations