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.
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 |
![]() |
![]() |
[ All
Browsers ] [ Internet Explorer only] |
| ECS |
![]() |
![]() |
[ All
Browsers ] [ Internet Explorer only] |
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.
Heikki Keränen
E-mail: heikki dot keranen at vtt dot fi
Phone: +358 8 551 21025, GSM: +358 40 751 2207
Page updated 23.2.2004