i-Appli Extension API
i-Appli Optional API
i-Appli Standard API
K Virtual Machine
Figure 7.8 i-Appli Runtime Environment Architecture 16
APIs together when referring to them. It is at the handset manufacturer's
discretion as to whether or not classes or methods in the Optional and
Extension APIs are implemented, so in practice there is no difference
between the two. In the API Java documentation, any class or function
that is not part of the Basic API is clearly marked 'optional' and throws an
UnsupportedOperationException if it is invoked on unsupported
DoJa 5.0 increased the size of the i-Appli binary to 1MB. Additionally,
it removed the separate size limitations on the JAR and the Scratchpad;
now the only limit is that the combined size is less than 1MB. This way
of treating the code and resources - having a combined maximum file
size - is identical to the method used in MIDP. While there are still many
other differences between the two specifications, the removal of the JAR
size restriction greatly increases the ability to port applications between
the two specifications.
Many of the exciting new features implemented in the Fujitsu 905i
and Fujitsu 906i handset series, which implement the DoJa 5.1 profile,
exist within the optional parts of the API. While some features are
common to all of these handsets, other features (such as the acceleration
sensor and speech recognition) are only implemented by some handsets.
Some additional features, such as biometric fingerprint authentication,
are specific to individual handsets.
Along with the new profile come new developer tools. The emulator
for DoJa 5.1 includes support for the Net Beans 4.1 and Eclipse IDEs.
There are also various third-party tools to facilitate the creation of 3D
models to use with the Mascot Capsule Micro3D Engine and sound
creation utilities. The 3D-modeling tools can be downloaded for free
directly from the Mascot Capsule website, 17 but many of the official tools