Конфигурация подключенного устройства ( CDC ) — это спецификация фреймворка для приложений Java ME , описывающая базовый набор библиотек и функций виртуальной машины, которые должны присутствовать в реализации. CDC объединяется с одним или несколькими профилями, чтобы предоставить разработчикам платформу для создания приложений на встраиваемых устройствах от пейджеров до телевизионных приставок . [1] CDC был разработан в рамках Java Community Process как JSR 36 [2] (CDC 1.0.2) и JSR 218 [3] (CDC 1.1.2).
Устройства , поддерживающие CDC, обычно включают 32- разрядный ЦП с примерно 2 МБ ОЗУ и 2,5 МБ ПЗУ , доступного для среды приложений Java. Реализации для профилей CDC основаны на Linux, работающем на ПК, совместимом с Intel , а оптимизированные реализации доступны для множества других ЦП и операционных систем. [1]
Профиль — это набор API, которые поддерживают устройства с различными возможностями и ресурсами в рамках CDC, чтобы обеспечить полную среду приложений Java. Доступны три профиля, которые постепенно надстраиваются друг над другом и позволяют разработчикам приложений выбирать подходящую модель программирования для конкретного устройства.
Это самый базовый из семейства профилей CDC. Foundation Profile — это набор API Java, настроенных для малогабаритных устройств с ограниченными ресурсами, которым не нужна система графического пользовательского интерфейса. [4] Он предоставляет полную среду приложений Java ME для потребительских продуктов и встраиваемых устройств, но без основанной на стандартах системы графического пользовательского интерфейса. Версия 1.1.2 указана в JSR 219 [5] и реализует подмножество Java SE 1.4.2, включая набор дополнительных пакетов, связанных с безопасностью, таких как Java Authentication and Authorization Service ( JAAS ), Java Secure Socket Extension ( JSSE ) и Java Cryptography Extension ( JCE ).
Personal Basis Profile предоставляет надмножество API-интерфейсов Foundation Profile и поддерживает аналогичный набор устройств с требованиями к легкому графическому пользовательскому интерфейсу. [6] Предоставляется фреймворк для создания легких компонентов графического пользовательского интерфейса с поддержкой некоторых классов AWT . Не предоставляются тяжелые компоненты GUI, поскольку эти компоненты предполагают наличие указывающего устройства, такого как мышь. Спецификация описана в JSR 217 [7] и используется для продуктов, которым требуется основанный на стандартах графический пользовательский интерфейс, но без полной совместимости с AWT. Модель программирования приложений Xlet используется для разработки приложений в рамках этого профиля, включая расширенный контент на дисках Blu-ray, соответствующих спецификации BD-J .
Personal Profile расширяет Personal Basis Profile с помощью набора инструментов GUI на основе AWT. [8] Он предоставляет полную среду приложений Java ME с полной поддержкой AWT и предназначен для устройств более высокого класса, таких как КПК, смарт-коммуникаторы, телевизионные приставки, игровые консоли, электроника автомобильных приборных панелей и т. д. [9] Это рекомендуемый профиль для портирования устаревших приложений на основе PersonalJava . Спецификация описана в JSR 62 [10] и использует модель программирования Applet для разработки приложений.
CDC поддерживает ряд дополнительных пакетов, которые позволяют разработчикам получать доступ к определенным дополнительным функциям в рамках ограниченных ресурсов устройства Java ME.