The MIDP version 1.0a is the result of the work by a Java Community Process expert group JSR-37
consisting of a number of industrial partners. See links for details.
The MIDP 1.0a specification defines the architecture and the associated APIs needed for application development for mobile information devices.
| MIDP | |
| CLDC | Libraries |
| KVM | |
| Host Operating System | |
The MIDP is a set of APIs that reside on top of the CLDC, providing features such as user interface, networking support and persistent storage.
The MIDP target Mobile Information Devices (MIDs). To be classified as a MID a device should have the following minimum characteristics:
The MIDP adds the following packages on top of the CLDC:
| javax.microediton.lcdui | Provides classes for user interface. |
| javax.microedition.midlet | Defines MIDP applications and the interactions between the application and the environment in which the application runs. |
| javax.microedition.rms | Provides persistent storage (Record Management System). |
Since these packages are added on top of the CLDC, the MIDP API will also include all CLDC packages. It is worth noting that the MIDP adds a few extra interfaces and classes to
existing packages in the CLDC. One of these is the HttpConnection interface which gives a framework for HTTP connections. The
TimerTask class in java.util is another. Developers should therefore use the MIDP API when programming for MIDs, thus having access to
all classes and interfaces provided by both the CLDC and the MIDP.
Application management in terms of fetching, installing, selecting, running and removing MIDlets is not specified by the MIDP 1.0a. These issues are handled by the Application
Manager, which is implemented in a device specific way by the OEM. Hence, application management is handled in a device specific way.
Note that application management is specified in the new MIDP 2.0.
The MIDP 1.0a relies on the security model of the CLDC and specifies no additional security features except the semantics implied by the MIDP application model. The CLDC security model takes care of sufficient low-level and application-level security. Neither the CLDC or the MIDP 1.0a addresses end-to-end security. This was first introduced in MIDP 2.0.
MIDP applications are called MIDlets. The MIDP defines an application model to allow the limited resources of the device to be shared by multiple MIDlets. The application model defines the following:
Further information about MIDlets can be found under MIDlets.
Specifications, APIs and other MIDP-related information can be found at:
http://java.sun.com/products/midp/
This page was last updated 14. Jul. 2006
Comments and feedback are highly appreciated.
You can reach me at: klings (at) nowires (dot) org
Most pages on this site, in particular the How-To's, are available primarily for archival purposes.