Skip to Content Java Solaris Communities Partners My Sun Sun Store United States Worldwide

»  1992
»  1993
»  1994
»  1995
»  1996
»  1997
»  1998
»  1999
»  2000
»  2001
»  2002
»  2003
»  2004
»  2005
»  2006

Automatic Persistent Memory Management for the Spotless[tm] Virtual Machine on the Palm Connected Organizer

Author(s):
Bernd Mathiske and Daniel Schneider
Report Number: Date Published: Available Formats:
TR-2000-89 June 2000 Portable Document Format (PDF)
Postscript (PS)
Request Hard Copy
Abstract

Palm organizers are widely used in a multi-tasking fashion. Users switch from one application to another without losing the context established in either of them. Despite its obvious usefulness, there is no automatic support for this convenience in the organizer's operating system, PalmOS. Programmers must implement event callbacks that have to operate on a PalmOS database API to save and reload specific application state. In this report, we describe how this burden can be eliminated.

We enhanced the Spotless Java[tm] virtual machine for the Palm organizer with transparent multi-tasking support that automates persistence.

As a consequence, running Java programs can be beamed between the infra-red links of two Palm organizers. A beamed program will resume on the receiving organizer in the exact same state as on the sending device.

A HotSync operation effectively establishes a checkpoint for each involved Java program.

The original Spotless JVM's address range for running programs is limited to a few tens of KB in the dynamic RAM area. By directly addressing the much larger static RAM area, our modified VM supports address ranges of several MB.

We provide an easy-to-use protocol that leverages persistent threads for automatic life cycle control of external resources (e.g., windows, forms and databases). When applied at the library level, this protocol maintains complete persistence transparency for the application programmer.

Would you recommend this Sun site to a friend or colleague?
Contact About Sun News Employment Privacy Terms of Use Trademarks Copyright 1994-2008 Sun Microsystems, Inc.