The Mobile Information Device Profile (MIDP) is a key element of the Java Platform, Mobile Edition (Java ME, formerly called J2ME. When combined with the Connected Limited Device Configuration (CLDC), MIDP provides a standard Java runtime environment for today's most popular mobile information devices, such as cell phones and mainstream personal digital assistants (PDAs). The MIDP specification was defined through the Java Community Process (JCP) by an expert group of more than 50 companies, including leading device manufacturers, wireless carriers, and vendors of mobile software. It defines a platform for dynamically and securely deploying optimized, graphical, networked applications.
CLDC and MIDP provide the core application functionality required by mobile applications, in the form of a standardized Java runtime environment and a rich set of Java APIs. Developers using MIDP can write applications once, then deploy them quickly to a wide variety of mobile information devices. MIDP has been widely adopted as the platform of choice for mobile applications. It is deployed globally on millions of phones and PDAs, and is supported by leading integrated development environments (IDEs). Companies around the world have already taken advantage of MIDP to write a broad range of consumer and enterprise mobile applications.
- MIDP 2.0 (JSR 118) is a revised version of the MIDP 1.0 specification. New features include an enhanced user interface, multimedia and game functionality, more extensive connectivity, over-the-air provisioning (OTA), and end-to-end security. MIDP 2.0 is backward-compatible with MIDP 1.0, and continues to target mobile information devices like mobile phones and PDAs.
- MIDP 1.0 (JSR 37) is the original specification, which provides core application functionality required by mobile applications, including basic user interface and network security.
The Connected Limited Device Configuration (CLDC) is a fundamental part of the architecture of the Java 2 Platform, Micro Edition (J2ME). J2ME technology is delivered in API bundles called configurations, profiles, and optional packages. A J2ME application environment includes both a configuration like CLDC and a profile like the Mobile Information Device Profile (MIDP). In addition, optional packages provide capability in specific areas of functionality, such as wireless messaging and multimedia capture and playback. The ability to choose from among the various bundles enables product designers and developers to match software capabilities with hardware capabilities very closely. They can use APIs that give them easy access to the components a particular kind of device actually has, without the overhead of APIs designed for capabilities the device doesn't support.
The following products use MIDP (J2ME).
- http://ovi.sigma.apps.opera.com/en_us/ The Opera Mobile Store is for smart phones that use Java products.
- GoBible - Go Bible is a micro-Bible reader for J2ME (Java Micro Edition) enabled phones and is also available as hardware supporting an audio based Bible.