|
|
|
|
This page describes the overall process of how a MIDlet or MIDlet suite is installed onto a Symbian OS phone when a JAD is supplied.
The Installer is initiated by the user selecting the JAD file. This may happen by the user clicking on the JAD in a web or WAP browser, or on an email attachment or clicking on a JAD file supplied to the phone using some other transfer protocol, e.g. via IR, Bluetooth etc. In any case the Symbian OS Recogniser ensures that the Installer is started when presented with a JAD file. The JAD file is downloaded and parsed. The JAD contains the information needed for installation. During installation the Installer:
Carries out the following in no specific order:
Examines the MicroEdition-Configuration and
MicroEdition-Profile attributes, if they are present. The versions
required by the suite are compared with the versions supported, and if
unsuitable the user is notified and the Installer does not proceed.
Displays details of the software to the user, requesting confirmation that the installation should continue. Details include the Vendor, the Name and the Version of the MIDlet and, if one has been provided in the JAD file, a description.
Compares the MIDlet-Name,
MIDlet-Version, and MIDlet-Vendor with the
corresponding attributes of all the MIDlet suites installed on the phone. If
the MIDlet-Name and MIDlet-Vendor are the same as a
suite already installed, the user is prompted whether to overwrite the existing
version.
Gives the user choice of drive to install the MIDlet and the option
to proceed with, or cancel, the installation. The attributes
MIDlet-Jar-Size, and MIDlet-Data-Size are used to
display information to the user on the required amount of disk space.
Examines the MIDlet-Jar-URL attribute. The process
supports HTTP:// and File:// (the default). If the
URL is not in either format, the user is notified with a dialog displaying
Invalid download location, and the Installer does not proceed.
Downloads the JAR file from the given URL and places it on the phone.
Parses the manifest of the downloaded JAR and checks that the values
of the MIDlet-Name, MIDlet-Version, and
MIDlet-Vendor attributes are identical to those of the JAD. If
they are not, the user is notified, the JAR and JAD files are deleted from the
phone and the Installer does not proceed.
The attributes MicroEdition-Profile and
MicroEdition-Configuration are examined and the versions required
by the suite are compared with the versions supported, and if unsuitable the
user is notified and the Installer does not proceed. This test is the same as
the one of step 1 but the attributes MicroEdition-Profile and
MicroEdition-Configuration are optional in the JAD but required in
the JAR's manifest.
Copies the JAD and JAR files to to
\Private\102033E6\MIDlets\<UID>\, where
102033E6 is a private directory named after the UID of the Java
Virtual Machine (JVM) and UID is a unique identifier provided at
installation.
If an upgrade fails, the previous version continues in use.
This completes the MIDlet installation process.