The Connected Limited Device Configuration (CLDC) is one of two
configurations defined through the Java Community Process[sm]
program to be part of the Java[tm] 2 Platform, Micro Edition
(J2ME[tm]). CLDC is the foundation of the Java runtime environment
targeting small, resource-constrained devices, such as mobile
phones, mainstream personal digital assistants, and small retail
payment terminals.
Sun offers two virtual machines to support the CLDC. The K virtual
machine (KVM) is a virtual machine designed from the ground up with
the constraints of inexpensive mobile devices in mind. KVM is named
to reflect that its size is measured in the tens of kilobytes. KVM
is the virtual machine provided as part of the CLDC reference
implementation (RI). CLDC with KVM is suitable for devices with
16/32-bit RISC/CISC microprocessors/controllers, and with as little
as 160 KB of total memory available for the Java technology stack.
128 KB of this is for the storage of the actual virtual machine and
libraries, and the remainder is for Java applications.
The CLDC HotSpot[tm] virtual machine is targeted for newer
generation devices with larger available memory. The CLDC HotSpot
Implementation is suitable for devices with 32-bit RISC/CISC
microprocessors/controllers, and with 512KB to 1MB of total memory
available for the Java technology stack, including applications.
CLDC HotSpot Implementation is available to commercial
licensees.
CLDC, combined with the Mobile Information
Device Profile (MIDP), is the Java runtime environment for
today's resource-constrained mobile information devices (MIDs) such
as phones and entry level PDAs.