PDA-Swing-OVM for Naked Objects Framework


Introduction  |  Screenshots and Demos  |  Version history  |  Downloads  |  Contact information  |  Links

Introduction

PDA-Swing-OVM is an User Interface plugin which makes possible to run applications written for Naked Object framework in a PDA device. Existing Naked Objects applications can be run on a PDA just by changing one line in a configuration file of the application.

In Naked Objects framework Object Viewing Mechanism (OVM) is independent of applications and applications are independent of OVMs. This makes possible to run Naked Objects applications with very different OVMs targeted to different devices or environments just by switching the OVM. And one OVM can be used with all Naked Objects applications. This way huge amounts of code can be saved when developing applications for multiple devices.

PDA-Swing-OVM is in a very early phase of development and is not yet guaranteed to work with all Naked Objects applications. PDA-Swing-OVM is based on NO-framework version 1.2.

Screenshots and Demos

Java applet demonstrations below require Java Plugin version 1.4 or above coming with J2SE JRE 1.4. You can download the Java Runtime Environment JRE from http://java.sun.com. Users of Internet Explorer can try a special page, which automatically downloads and installs the plugin.

Applications below are example applications coming with Naked Objects framework. These applications are perhaps not very good candidates to be used in a PDA device. The point of these demonstrators is to show that existing applications using Naked Objects framework can be easily run also on PDA devices.

Application
Desktop screenshot
PDA Screenshot
PDA Demo Applets
Orders

Screenshot of Orders-application in a desktop
Screenshot of Orders application [ All Browsers ]
[ Internet Explorer only]
ECS
Screenshot of ECS application in desktop
Screenshot of ECS application
[ All Browsers ]
[ Internet Explorer only]

Version history

Downloads

pdaswingovm-0.1.1-src.zip

Running on a real device

Biggest problem running PDA-Swing-OVM on a real device is that it requires javax.swing. -library. You can get an old JVM 1.1.8 compatible Swing-library from http://java.sun.com, but not all JVM's seems to work with it very well - and if it works it is terribly slow.

We have managed to get this PDA-Swing-OVM to running on CrEme virtual machine form NSICOM which come with its own slightly tailored version of Swing. Version 3.24 of CrEme however has a bug in reflection which a consequence that Naked Objects framework does not to see all fields of certain objects. We are using an iPAQ with an 400MHz XScale processor which gives Java and Swing a good boost compared to older 200 MHz models.

Oders running on a real PDA

Contact information

Heikki Keränen
E-mail: heikki dot keranen at vtt dot fi
Phone: +358 8 551 21025, GSM: +358 40 751 2207

Links


Page updated 23.2.2004