Введение

Конфигурация подключенных устройств (CDC) — это спецификация фреймворка для приложений Java ME, описывающая основной набор библиотек и возможностей виртуальной машины, которые должны быть реализованы. CDC в сочетании с одним или несколькими профилями предоставляет разработчикам платформу для создания приложений для встраиваемых устройств, от пейджеров до приставок для телевидения. CDC был разработан в рамках Java Community Process как JSR 36 (CDC 1.0.2) и JSR 218 (CDC 1.1.2).

Типичные требования

Устройства, поддерживающие CDC, обычно включают 32-битный процессор с примерно 2 МБ оперативной памяти и 2,5 МБ постоянной памяти, доступной для среды выполнения Java-приложений. Эталонные реализации профилей CDC основаны на Linux, работающем на ПК, совместимом с Intel, а оптимизированные реализации доступны для различных других процессоров и операционных систем. CDC предоставляет полную среду Java ME для потребительских товаров и встраиваемых устройств, но без графической пользовательской системы, соответствующей стандартам. Версия 1.1.2 специфицирована в JSR 219 и реализует подмножество Java SE 1.4.2, включая набор необязательных пакетов, связанных с безопасностью, таких как Java Authentication and Authorization Service (JAAS), Java Secure Socket Extension (JSSE) и Java Cryptography Extension (JCE).

Личный профиль

Персональный базовый профиль предоставляет расширенный набор API профиля Foundation и поддерживает аналогичный набор устройств, с минимальными требованиями к графическому пользовательскому интерфейсу. Предоставляется фреймворк для создания компонентов графического пользовательского интерфейса с поддержкой некоторых классов AWT. Тяжеловесные компоненты графического интерфейса не предусмотрены, поскольку они предполагают наличие указательного устройства, такого как мышь. Спецификация описана в JSR 217 и используется в продуктах, которым требуется графический пользовательский интерфейс, основанный на стандартах, но без полной совместимости с AWT. Для разработки приложений в рамках этого профиля используется модель программирования приложений Xlet, включая расширенный контент на Blu-ray дисках, соответствующих спецификации BD J.

Личный профиль

Персональный профиль расширяет базовый персональный профиль, добавляя инструментарий графического интерфейса на основе AWT. Он предоставляет полноценную среду выполнения Java ME с полной поддержкой AWT и предназначен для устройств более высокого класса, таких как КПК, смартфоны, ТВ-приставки, игровые консоли, бортовая электроника автомобилей и т.п. Этот профиль рекомендуется для переноса приложений, разработанных на основе PersonalJava. Спецификация описана в JSR 62 и использует модель программирования Applet для разработки приложений.

Факультативные пакеты

CDC поддерживает ряд необязательных пакетов, которые позволяют разработчикам получать доступ к определенным дополнительным функциям в условиях ограниченных ресурсов Java ME-устройств. Пакет RMI Optional Package предоставляет подмножество Java SE RMI для разработки распределенных приложений и сетевого взаимодействия. Пакет JDBC Optional Package предоставляет подмножество API JDBC 3.0 для доступа к источникам данных, включая электронные таблицы, текстовые файлы и реляционные базы данных.