This is not strictly necessary, because resources can be retrieved by techniques which are application specific, but must be
aware that the host environment can change. Additionally, resources can be retrieved in a mobility-aware fashion by techniques
which are specific to Jumping Beans®.
The jumping application must be thread safe.Jumping Beans® is inherently
multi-threaded.
If the jumping application requires access to Jumping Beans® services, it must implement
MobileApp, which is a Java interface defined by Jumping Beans®, Inc.. This is
optional.
What are the requirements of the host computers?
It must have the Jumping Beans® client software (the "daemon") loaded. The Jumping
Beans® daemon must be registered with the Management and Security Console, and it must be running.
(Jumping Beans®' persistence allows a host to shut down and restart without difficulty, but Jumping
Beans® and the jumping applications cannot run unless its daemon is running.)
The 143 KB Jumping Beans® daemon will run on Personal Java or JRE Version 1.2 or later.
The Jumping
Beans® daemon will run on a minimal implementation of Personal Java®,
except that it requires these packages:
java.security
java.util.zip
In the Personal Java® specification, these packages are optional.
The computers hosting jumping applications must have a TCP-IP connection to the Management and Security Console. Jumping
Beans® is not particular about what type of TCP-IP connection is used; it can be fast or
slow.
The Management and Security Console requires J2SE Version 1.4.2 or later.
Which features are included in the 143Kb client, and which are left out?
All features are included, and none are left out. Systems requiring a fast datastore can substitute a different persistence
implementation which might result in a larger footprint.
I am using 802.11b with WEP on my LAN, but my field clients do not have any VPN. Can I mix clients that support encryption with
clients that do not support encryption?
Yes. To do this, you must be using a Management and Security Console that supports encryption. Clients that do not have encrypted
communications can interact with a Management and Security Console that supports encrypted communications.