Mobile Information Device Profile

From Free net encyclopedia

Mobile Information Device Profile (MIDP), is a specification published for the use of Java on embedded devices such as cell phones and PDAs. MIDP is part of the Java Platform, Micro Edition (Java ME) framework. MIDP sits on top of a "configuration", such as the Connected Limited Device Configuration or Connected Device Configuration. MIDP was developed under the Java Community Process as JSR 37 (MIDP 1.0) and JSR 118 (MIDP 2.0). As of 2006, MIDP 3.0 is being developed under JSR 271.

Contents

Noteworthy Limitations

  • MIDP 1.0 could not query key status.
  • MIDP 1.0 has no active rendering APIs
  • MIDP 1.0 has no support for audio.
  • MIDP 1.0 only requires HTTP support.
  • The specifications are not always clear, leading to differences in implementations.

General APIs

The core APIs are defined by the underlying Configuration Connected Limited Device Configuration.

javax.microedition.io

Contains the Java ME-specific classes used for I/O operations.

javax.microedition.lcdui

Contains the Java ME-specific classes used for the GUI. To clarify, it is called an "LCD UI" due to the fact that mobile phones normally use LCD displays; the API is not specifically tailored to this particular display technology. It is also said that "LCD UI" stands for Least Common Divisor due to the fact the specifc UI has simplest possible design.

javax.microedition.rms

Provides a form of persistent storage for Java ME.

javax.microedition.midlet

Contains the base classes for Java ME applications.

Specialized APIs added in MIDP 2.0

MIDP 2.0 saw the introduction of gaming and multimedia APIs and some optional packages.

javax.microedition.media

Contains the base classes of the multi media playback. These are approximately a subset of the JSR 135 Java Mobile Media API.

javax.microedition.lcdui.game

A gaming API aimed at simple 2D sprite based games.

javax.microedition.pki

Authenticate APIs for secure connections.

javax.microedition.messaging

Wireless messaging API (optional), sending SMS and MMS messages.

javax.microedition.pim

Personal information management API (optional), access the device's address book.

javax.microedition.io.file

File connection API (optional), access the device's file system.

Development Tools

There are several different ways to create MIDP applications: Code can be written in a plain text editor such as Notepad, or you can use a more advanced IDE such as NetBeans or Eclipse (with the appropriate plugins) which has a user interface for graphically laying out any forms you create, as well as providing many other advanced features not available in a simple text editor.

See also

External links

Template:Wikibookspar

fr:Mobile Information Device Profile ja:Mobile Information Device Profile ru:MIDP zh:MIDP