Java ME provides an environment for applications running on consumer devices, such as mobile phones, PDAs, and TV set-top boxes, as well as a broad range of embedded devices.
Like its counterparts for the enterprise (Java EE), desktop (Java SE) and smart card (Java Card) environments, Java ME includes Java virtual machines and a set of standard Java APIs defined through the Java Community Process, by expert groups whose members include device manufacturers, software vendors, and service providers.
The Java ME Architecture
The Java ME architecture comprises a variety of configurations, profiles, and optional packages that implementers and developers can choose from, and combine to construct a complete Java runtime environment that closely fits the requirements of a particular range of devices and a target market.
Each combination is optimized for the memory, processing power, and I/O capabilities of a related category of devices.