ABSTRACT

The Java programming language consists of a family of Java platforms, each targeting different types of devices and applications. This chapter introduces the Java Platform Micro Edition (Java ME), formerly known as Java 2 Micro Edition, the newest Java-based platform for resource-constrained devices. The Java ME platform was designed for mobile devices and embedded systems, such as mobile phones, Personal Digital Assistants, and set-top boxes, those devices that are constrained in terms of computational power, memory, and energy compared with other computing devices such as laptops, desktops, servers, and the workstations. A Java ME configuration contains the Java libraries needed to support a particular class of the devices. If the Connected Limited Device Configuration is a contract between the device and the Java programming language, the Mobile Information Device Profile is a contract between the Java programming language and the application developer.