Connected Device Configuration ( CDC ) является спецификацией основы для Java ME приложений , описывающих базовый набор библиотек и функций виртуальных машин , которые должны присутствовать в реализации. CDC сочетается с одним или несколькими профилями, чтобы дать разработчикам платформу для создания приложений на встроенных устройствах, от пейджеров до телевизионных приставок . [1] CDC был разработан в рамках процесса сообщества Java как 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 ( JCE ).
Персональный базовый профиль
Личная Основа профиль обеспечивает надмножество профиля Foundation API , а также поддерживает аналогичный набор устройств, с легкими графическими требованиями пользовательского интерфейса. [6] Фреймворк для создания облегченных компонентов графического пользовательского интерфейса предоставляется с поддержкой некоторых классов AWT . Никаких тяжелых компонентов графического интерфейса не предусмотрено, поскольку эти компоненты предполагают наличие указывающего устройства, такого как мышь. Спецификация описана в JSR 217 [7] и используется для продуктов, которым требуется стандартный графический интерфейс пользователя, но без полной совместимости с AWT. Модель программирования приложений Xlet используется для разработки приложений в рамках этого профиля, включая расширенный контент на дисках Blu-ray, соответствующий спецификации BD-J .
Личный профиль
Краткие сведения расширяет Персональный Basis профиля с графическим интерфейсом инструментария на основе AWT. [8] Он предоставляет полную среду приложений Java ME с полной поддержкой AWT и предназначен для устройств более высокого уровня, таких как КПК, интеллектуальные коммуникаторы, телевизионные приставки, игровые консоли, электроника автомобильных приборных панелей и т. Д. [9] Это рекомендуемый профиль для переноса устаревших приложений на основе PersonalJava . Спецификация описана в JSR 62 [10] и использует модель программирования апплетов для разработки приложений.
Дополнительные пакеты
CDC поддерживает ряд дополнительных пакетов, которые позволяют разработчикам получать доступ к определенным частям дополнительных функций в рамках ограниченных ресурсов устройства Java ME.
Смотрите также
- Connected Limited Device Configuration или CLDC , еще один фреймворк для создания приложений Java ME
Рекомендации
- ^ a b Обзор CDC http://java.sun.com/javame/technology/cdc/overview.jsp
- ^ JSR 36, CDC 1.0.2 http://www.jcp.org/en/jsr/detail?id=36
- ^ JSR 218, CDC 1.1.2 http://www.jcp.org/en/jsr/detail?id=218
- ^ Обзор профиля Foundation http://java.sun.com/products/foundation/overview.html
- ^ JSR 219, Спецификация профиля Foundation http://www.jcp.org/en/jsr/detail?id=219
- ^ Обзор базового личного профиля http://java.sun.com/products/personalbasis/overview.html
- ^ JSR 217, Спецификация личного базового профиля http://www.jcp.org/en/jsr/detail?id=217
- ^ Обзор личного профиля http://java.sun.com/products/personalprofile/overview.html
- ^ J2ME FAQ, Написание приложения для личного профиля J2ME http://developers.sun.com/mobility/personal/questions/gui/
- ^ JSR 62, Спецификация личного профиля http://www.jcp.org/en/jsr/detail?id=62
Внешние ссылки
- Домашняя страница CDC