Java Micro Edition (ME) was presented in 1999 intended to enable the usage of Java in limited devices, along the time the range of devices that can execute Java ME has changed, originally started with mobile phones, PDA’s, Handhelds, pagers, in other words for creating Java applications that can run on small devices with limited memory, display and power capacity.
Java ME includes:
- Flexible user interface
- Security APIs
- Support for multiple network protocols
Java ME technology is based on:
- defining a configuration you provide the basic set of libraries and virtual machine capabilities
- defining a profile you define a set of APIs that support a range of devices
Java ME defines two base configurations:
- Connected Limited Device Configuration (CLDC), targeted for small devices
- Connected Device Configuration, targeted for capable devices like smartphones and set-top-boxes
Comparative between Java ME and other Java platforms
This configuration was designed for running on devices with limited resources such as memory, processing power and graphical capabilities. On top of this configuration there are several profiles that defining a set of high-level APIs that defines even more the applications. One of the most adopted configuration / profile combination is CLDC and the Mobile Information Device Profile (MIDP).
This configuration was designed for running on high-end smartphones, embedded devices and set-top boxes.
There are three different profiles within CDC
- Foundation Profile
- Personal Basis Profile
- Personal Profile