|
Contents
Introduction
The Connected Limited Device Configuration (CLDC) is a fundamental part of the architecture of the Java 2 Platform, Micro Edition (J2ME). J2ME technology is delivered in API bundles called configurations, profiles, and optional packages. A J2ME application environment includes both a configuration like CLDC and a profile like the Mobile Information Device Profile (MIDP). In addition, optional packages provide capability in specific areas of functionality, such as wireless messaging and multimedia capture and playback. The ability to choose from among the various bundles enables product designers and developers to match software capabilities with hardware capabilities very closely. They can use APIs that give them easy access to the components a particular kind of device actually has, without the overhead of APIs designed for capabilities the device doesn't support.
The CLDC Configuration
A configuration provides the most basic set of libraries and virtual-machine features that must be present in each implementation of a J2ME environment. When coupled with one or more profiles, the Connected Limited Device Configuration gives developers a solid Java platform for creating applications for consumer and embedded devices.
Profiles
A profile is a set of standard APIs that support a narrower category of devices within the framework of a chosen configuration. A specific profile is combined with a configuration like CLDC to provide a complete Java application environment for the target device class. MIDP is a profile supported by CLDC. Together, they provide a rich run-time environment.
Optional Packages
An optional package is a set of technology-specific APIs that extends the functionality of a Java application environment. CLDC supports a number of optional packages that allow product designers to balance the functionality needs of a design against its resource constraints. CLDC-based optional packages include the Wireless Messaging API (WMA) and the Mobile Media API (MMAPI).
Objectives
The goal of the CLDC specification is to standardize a highly portable, minimum-footprint Java application development platform for resource-constrained, network-connected devices. It is developed through the Java Community Process (JCP), which comprises more than 500 members, including mobile operators and service providers, wireless handset manufacturers, and vendors of mobile software. CLDC has been designed with the following goals in view:
Target Devices
CLDC is designed to bring the many advantages of the Java platform to network-connected devices that have limited processing power, memory, and graphical capability, such as cellular phones, pagers, low-end personal organizers, and machine-to-machine equipment. In addition, CLDC can also be deployed in home appliances, TV set-top boxes, and point-of-sale terminals. Target devices typically have the following capabilities:
Java Specification Requests for CLDC
The JCP embodies the development of each innovation or enhancement of Java technology in a Java Specification Request (JSR). The JSRs for CLDC include the following: Specifications
Technology Compatibility Kits
Reference Implementations
Sun's Optimized CLDC Implementation
For commercial deployments on target devices, Sun offers an optimized virtual machine called the CLDC HotSpot Implementation. Its focus is on optimizing performance and minimizing footprint. Not only does CLDC HI comply with the CLDC specification, it includes a number of patented features that speed application execution and use resources more efficiently. It is supported on a number of platforms, which allows manufacturers to reduce time-to-market significantly. For more information, please refer to the CLDC HotSpot Implementation White Paper.
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||