Введение
Конфигурация ограниченного устройства с подключением (CLDC) — это спецификация фреймворка для приложений Java ME, описывающая базовый набор библиотек и функций виртуальной машины, которые должны быть реализованы. CLDC комбинируется с одним или несколькими профилями, чтобы предоставить разработчикам платформу для создания приложений для встраиваемых устройств с очень ограниченными ресурсами, таких как пейджеры и мобильные телефоны. CLDC был разработан в рамках Java Community Process как JSR 30 (CLDC 1.0) и JSR 139 (CLDC 1.1).
Типичные требования
CLDC предназначен для устройств с ограниченными вычислительными ресурсами, объемом памяти и графическими возможностями. Такие устройства обычно обладают следующими характеристиками:
Профили
Профиль — это набор API, обеспечивающих поддержку устройств с различными возможностями и ресурсами в рамках CLDC для предоставления полноценной среды выполнения Java-приложений. Существуют специализированные профили для устройств, начиная от торговых автоматов и заканчивая приставками к телевизорам, при этом наиболее распространенным является профиль для мобильных телефонов MIDP.
Профиль мобильного информационного устройства
Профиль мобильного информационного устройства (MIDP) — это профиль, разработанный для сотовых телефонов. Доступны две версии MIDP, определённые в спецификациях JSR 37 (MIDP 1.0) и JSR 118 (MIDP 2.0). Обе версии предоставляют графический интерфейс, ориентированный на ЖК-дисплеи, а MIDP 2.0 включает в себя базовый API для 2D-игр. Приложения, написанные с использованием этого профиля, называются MIDlet’ами. Многие сотовые телефоны поставляются с реализацией MIDP, и это популярная платформа для загружаемых игр на мобильные телефоны.
Профиль модуля информации
Профиль информационного модуля описан в JSR 195 и предназначен для торговых автоматов, сетевых карт, маршрутизаторов, телефонных аппаратов и других систем с простым или отсутствующим дисплеем и некоторой формой ограниченного двустороннего сетевого доступа. Определены только API для создания приложений, хранения данных и доступа к сети. Они являются подмножеством пакетов javax.microedition.io, RMS и MIDlet в MIDP. Siemens Mobile и Nokia предложили эту спецификацию JCP.
Доклад о Додже
Профиль DoJa был разработан компанией NTT DoCoMo для мобильных телефонов i-mode.
Профиль цифровой приставки
Профиль Digital Set Top Box, указанный в JSR 242, предназначен для кабельного рынка. Также известный как OnRamp, этот профиль основан на подмножестве платформы OpenCable Application Platform (OCAP), которая определяет набор API для разработки приложений для приставок и аналогичных устройств. Профиль состоит из подмножеств профиля CDC Personal Basis, включая поддержку AWT, Xlet, доступа к файлам и сетевых API, а также ряда медиа-интерфейсов OCAP. Весь профиль включает 31 пакет Java и приблизительно 1500 API и предназначен для КПК, таких как устройства Palm или Windows CE. Спецификация определяет два независимых пакета, представляющих важные функции, присутствующие во многих КПК и других мобильных устройствах. Эти пакеты: Управление личной информацией (PIM), предоставляющее устройствам доступ к данным управления личной информацией, содержащимся в адресных книгах, календарях и списках задач. FileConnection (FC), обеспечивающий доступ к файловым системам и съемным носителям, таким как внешние карты памяти.
Personal Information Management (PIM) which gives devices access to personal information management data contained in address books, calendars, and to do lists. FileConnection (FC) which allows access to file systems and removable storage devices, such as external memory cards.
Общие API
java.io Упрощенная версия пакета java.io из стандартной редакции для выполнения операций ввода-вывода. java.lang Содержит классы, необходимые для языка Java. Этот пакет включает стандартные типы Java, такие как целые числа и строки, а также базовые исключения, математические функции, системные функции, функции многопоточности и безопасности. java.util Упрощенная версия библиотеки коллекций java.util. Этот пакет содержит классы коллекций, такие как Vector и Hashtable, а также классы для работы с календарем и датой.