Connected Limited Device Configuration
From Wikipedia, the free encyclopedia
From Wikipedia, the free encyclopedia
The Connected Limited Device Configuration (CLDC) is a specification of a framework for Java ME applications describing the basic set of libraries and virtual-machine features that must be present in an implementation. The CLDC is combined with one or more profiles to give developers a platform for building applications on embedded devices with very limited resources such as pagers and mobile phones.[1] The CLDC was developed under the Java Community Process as JSR 30[2] (CLDC 1.0) and JSR 139[3] (CLDC 1.1).
CLDC is designed for devices that have limited processing power, memory, and graphical capability. Devices typically have the following features:[1]
Compared to the Java SE environment, several APIs are absent entirely, and some APIs are altered such that code requires explicit changes to support CLDC. In particular, certain changes are not just the absence of classes or interfaces, but actually change the signatures of existing classes in the base class library. An example of this is the absence of the Serializable
interface, which does not appear in the base class library due to restrictions on reflection usage. All java.lang.*
classes which normally implement Serializable
do not, therefore, implement this tagging interface.
Other examples of limitations depend on the version being used, as some features were re-introduced with version 1.1 of CLDC.[4]
Serializable
interface is not supported.java.lang.reflect
package and any of its classes not supported.java.lang.Class
which obtain Constructors or Methods or Fields.Object.finalize()
method.A profile is a set of APIs that support devices with different capabilities and resources within the CLDC framework to provide a complete Java application environment. There are specific profiles for devices ranging from vending machines to set-top boxes, with the mobile phone profile MIDP being the most prevalent.[5]
The Mobile Information Device Profile is a profile designed for cell phones. There are two versions of MIDP available, specified in JSR 37[6][7] (MIDP 1.0) and JSR 118[8][9] (MIDP 2.0). Both versions provide an LCD oriented GUI API, with MIDP 2.0 including a basic 2D gaming API. Applications written to use this profile are called MIDlets. Many cell phones come with a MIDP implementation, and it is a popular platform for downloadable cell phone games.[10]
The Information Module Profile is specified in JSR 195[11] and is designed for vending machines, network cards, routers, telephone boxes and other systems with either simple or no display and some form of limited two way network access. Only APIs for application creation, storage, and network access are defined. These are a subset of the javax.microedition.io, rms and midlet packages in MIDP. Siemens Mobile and Nokia put forward this specification to the JCP.
The DoJa profile was designed for the i-mode mobile phone by NTT DoCoMo.
The Digital Set Top Box profile, specified in JSR 242,[12] is designed for the cable market. Also referred to as OnRamp, this profile is based on a subset of the OpenCable Application Platform (OCAP), which defines a set of APIs for the development of applications for set-top boxes and similar devices. The profile consists of subsets from the CDC Personal Basis Profile including support for AWT, Xlet, file access, and network APIs, as well as several media-related interfaces from OCAP. The whole profile encompassed 31 Java packages and approximately 1500 APIs.[5]
The PDA Optional Packages are specified in JSR-75[13] and are designed for PDAs such as Palm or Windows CE devices. The specification defines two independent packages that represent important features found on many PDAs and other mobile devices. These packages are:
java.io
java.lang
java.util
java.util
collection library. This package contains the collection classes like Vector and Hashtable. It also contains calendar and date class.Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.