J2ME (java 2 mobile edition), a java-based runtime platform created by sun microsystems, allows java application to run on embedded device, such as cellular telephones and personal digital assistants (PDAs). J2ME also is a competitor to the microsoft .NET Compact framework.
The J2ME provides a robust, flexible environment for applications running on consumer devices, such as mobile phones, PDAs and TV set-top boxes, as well as a board range of embedded device. Like its counterparts for the enterprise (J2EE) , desktop (L2SE) and smart card (java card) environments, J2ME includes java virtual machine and a set of standard Java APIs defind through the java Community Process, by expert groups whose members include leading device manufactures.
the J2ME delivers the power and benefits of java technology to that consumer and embedded devices.
The architecture of J2ME comprises of a variety of configuration, 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.
The configuration of J2ME comprises of a virtual machine and a minimal set of class libraries. They provides the base functionality for a particular range of devices that share similar characteristics, such as network connectivity and memory footprint. Currently, there are two J2ME configurations: the Connected Limited Device Configuration (CLDC) and the Connected Device Configuration (CDC).