Java Platform, Micro Edition

Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices (micro-controllers, sensors, gateways, mobile phones, personal digital assistants, TV set-top boxes, printers).

It was designed by Sun Microsystems (now Oracle Corporation) and replaced a similar technology, PersonalJava.

Oracle provides a reference implementation of the specification, and some configurations and profiles for MIDP and CDC.

The Connected Limited Device Configuration (CLDC) contains a strict subset of the Java-class libraries, and is the minimum amount needed for a Java virtual machine to operate.

A configuration provides the most basic set of libraries and virtual-machine features that must be present in each implementation of a J2ME environment.

The configuration is designed for devices with 160KB to 512KB total memory, which has a minimum of 160KB of ROM and 32KB of RAM available for the Java platform.

The Information Module Profile (IMP) is a profile for embedded, "headless" devices such as vending machines, industrial embedded applications, security systems, and similar devices with either simple or no display and with some limited network connectivity.

The Connected Device Configuration is a subset of Java SE, containing almost all the libraries that are not GUI related.

Typical applications domains are industrial control, machine-to-machine, medical, e-metering, home automation, consumer, human-to-machine-interface, ...

MicroEmulator screenshot