An Application Model and Environment for Personal Information Appliances
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.
KeywordsNaming Service Native Service Open Service Gateway Initiative Bali Project Persistent Object
Unable to display preview. Download preview PDF.
- 1.Open Services Gateway Initiative, Specification V1.0, see http://www.osgi.org
- 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.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.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.JavaBeans™ Specification, see http://www.javasoft.com
- 6.Enterprise JavaBeans™ Specification, see http://www.javasoft.com