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.