Конфигурация подключенного устройства
Конфигурация подключенного устройства ( 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 ( JAAS ), расширение Java Secure Socket Extension ( JSSE ) и расширение криптографии Java ( JCE ).
Личный базовый профиль
[ редактировать ]Персональный базовый профиль представляет собой расширенный набор API-интерфейсов Foundation Profile и поддерживает аналогичный набор устройств с упрощенными требованиями к графическому пользовательскому интерфейсу. [6] Платформа для создания облегченных компонентов графического пользовательского интерфейса предоставляется с поддержкой некоторых классов AWT . Никаких тяжелых компонентов графического пользовательского интерфейса не предусмотрено, поскольку эти компоненты предполагают наличие указательного устройства, такого как мышь. Спецификация описана в JSR 217. [7] и используется для продуктов, которым требуется основанный на стандартах графический интерфейс пользователя, но без полной совместимости с AWT. Модель программирования приложений Xlet используется для разработки приложений в рамках этого профиля, включая расширенный контент на дисках Blu-ray, соответствующий спецификации BD-J .
Личный профиль
[ редактировать ]Личный профиль расширяет личный базовый профиль набором инструментов с графическим интерфейсом на основе AWT. [8] Он предоставляет полную среду приложений Java ME с полной поддержкой AWT и предназначен для устройств более высокого класса, таких как КПК, интеллектуальные коммуникаторы, телевизионные приставки, игровые консоли, электроника автомобильной приборной панели и т. д. [9] Это рекомендуемый профиль для переноса устаревших приложений на основе PersonalJava . Спецификация описана в JSR 62. [10] и использует модель программирования Applet для разработки приложений.
Дополнительные пакеты
[ редактировать ]CDC поддерживает ряд дополнительных пакетов, которые позволяют разработчикам получать доступ к определенным дополнительным функциям в рамках ограниченных ресурсов устройства Java ME.
- Дополнительный пакет RMI предоставляет подмножество Java SE RMI для распределенных приложений и сетевой связи.
- Дополнительный пакет JDBC . предоставляет подмножество API JDBC 3.0 для доступа к источникам данных, включая электронные таблицы, плоские файлы и реляционные базы данных
См. также
[ редактировать ]- Connected Limited Device Configuration или CLDC , еще одна платформа для создания приложений Java ME.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Обзор CDC http://java.sun.com/javame/technology/cdc/overview.jsp. Архивировано 8 июня 2009 г. на Wayback Machine.
- ^ JSR 36, CDC 1.0.2 http://www.jcp.org/en/jsr/detail?id=36. Архивировано 31 октября 2020 г. на Wayback Machine.
- ^ JSR 218, CDC 1.1.2 http://www.jcp.org/en/jsr/detail?id=218. Архивировано 23 сентября 2020 г. на Wayback Machine.
- ^ Обзор профиля фонда http://java.sun.com/products/foundation/overview.html. Архивировано 27 июля 2009 г. на Wayback Machine.
- ^ JSR 219, Спецификация профиля фонда http://www.jcp.org/en/jsr/detail?id=219. Архивировано 12 июня 2010 г. на Wayback Machine.
- ^ Обзор профиля Personal Basis http://java.sun.com/products/personalbasis/overview.html. Архивировано 27 июля 2009 г. на Wayback Machine.
- ^ JSR 217, Спецификация личного базового профиля http://www.jcp.org/en/jsr/detail?id=217. Архивировано 25 ноября 2009 г. на Wayback Machine.
- ^ Обзор личного профиля http://java.sun.com/products/personalprofile/overview.html. Архивировано 12 сентября 2009 г. на Wayback Machine.
- ^ Часто задаваемые вопросы по J2ME, Написание приложения для личного профиля J2ME http://developers.sun.com/mobility/personal/questions/gui/. Архивировано 25 февраля 2009 г. на Wayback Machine.
- ^ JSR 62, Спецификация личного профиля http://www.jcp.org/en/jsr/detail?id=62. Архивировано 10 июня 2010 г. на Wayback Machine.