Подключенная ограниченная конфигурация устройства - Connected Limited Device Configuration
В Подключенная ограниченная конфигурация устройства (CLDC) является спецификацией рамки за Java ME приложения, описывающие базовый набор библиотек и функций виртуальных машин, которые должны присутствовать в реализации. CLDC объединен с одним или несколькими профилями, чтобы дать разработчикам платформу для создания приложений на встроенных устройствах с очень ограниченными ресурсами, такими как пейджеры и мобильные телефоны.[1] CLDC был разработан в рамках Процесс сообщества Java в качестве JSR 30[2] (CLDC 1.0) и JSR 139[3] (CLDC 1.1).
Типичные требования
CLDC разработан для устройств с ограниченной вычислительной мощностью, памятью и графическими возможностями. Обычно устройства имеют следующие функции:[1]
- 16-кусочек или 32-битный ЦПУ с тактовой частотой 16МГц или выше
- Не менее 160КБ ПЗУ выделено для библиотек CLDC и виртуальной машины
- Не менее 8КБ общий баран доступный для Платформа Java
- Низкое энергопотребление, часто работает от батареи
- Возможность подключения к какой-либо сети, часто с беспроводным, прерывистым подключением и ограниченной пропускной способностью
Примечательные ограничения
По сравнению с Java SE среды, некоторые API-интерфейсы полностью отсутствуют, а некоторые API-интерфейсы изменены таким образом, что код требует явных изменений для поддержки CLDC. В частности, некоторые изменения касаются не только отсутствия классов или интерфейсов, но фактически изменяют сигнатуры существующих классов в библиотеке базовых классов. Примером этого является отсутствие Сериализуемый
интерфейс, который не отображается в библиотеке базовых классов из-за ограничений на использование отражения. Все java.lang. *
классы, которые обычно реализуют Сериализуемый
поэтому не применяйте это интерфейс тегов.
Другие примеры ограничений зависят от используемой версии, так как некоторые функции были повторно представлены в версии 1.1 CLDC.[4]
CLDC 1.0 и 1.1
- В
Сериализуемый
интерфейс не поддерживается. - Части возможностей отражения стандартной версии Java:
- В
java.lang.reflect
упаковка и ни один из его классов не поддерживается. - Методы на
java.lang.Class
которые получают конструкторы, методы или поля.
- В
- Без доработки. CLDC не включает
Object.finalize ()
метод. - Ограниченная обработка ошибок. Ошибки, не связанные с выполнением, обрабатываются путем завершения работы приложения или перезагрузки устройства.
- Нет определяемых пользователем загрузчиков классов
- Нет групп потоков или потоков демонов.
Профили
Профиль - это набор API-интерфейсов, которые поддерживают устройства с различными возможностями и ресурсами в рамках среды CLDC, чтобы обеспечить полную среду приложения Java. Существуют специальные профили для устройств, от торговых автоматов до телевизионных приставок, с профилем мобильного телефона. MIDP быть наиболее распространенным.[5]
Профиль мобильного информационного устройства
В Профиль мобильного информационного устройства профиль, разработанный для мобильных телефонов. Доступны две версии MIDP, указанные в JSR 37.[6][7] (MIDP 1.0) и JSR 118[8][9] (MIDP 2.0). Обе версии обеспечивают ЖК-дисплей ориентированный GUI API, с MIDP 2.0 включая базовый API для 2D-игр. Приложения, написанные для использования этого профиля, называются Мидлеты. Многие сотовые телефоны поставляются с реализацией MIDP, и это популярная платформа для загружаемых игр для мобильных телефонов.[10]
Профиль информационного модуля
В Профиль информационного модуля указано в JSR 195[11] и предназначен для торговые автоматы, сетевые карты, маршрутизаторы, телефонные будки и другие системы с простым дисплеем или без него, а также с некоторой формой ограниченного двустороннего доступа к сети. Определены только API для создания приложений, хранения и доступа к сети. Это подмножество пакетов javax.microedition.io, rms и midlet в MIDP. Siemens на мобильном и Nokia выдвинул эту спецификацию в JCP.
DoJa Профиль
В DoJa профиль был разработан для DoCoMo с i-режим мобильный телефон к NTT DoCoMo.
Профиль цифровой приставки
В Цифровая телеприставка профиль, указанный в JSR 242,[12] разработан для кабельного рынка. Также упоминается как OnRamp, этот профиль основан на подмножестве Платформа приложений OpenCable (OCAP), который определяет набор API для разработки приложений для телевизионных приставок и подобных устройств. Профиль состоит из подмножеств Персональный базовый профиль CDC включая поддержку AWT, Xlet, доступ к файлам и сетевые API, а также несколько мультимедийных интерфейсов от OCAP. Полный профиль включает 31 пакет Java и около 1500 API.[5]
Дополнительные пакеты
В КПК Дополнительные пакеты указаны в JSR-75[13] и предназначены для таких КПК, как ладонь или же Windows CE В спецификации определены два независимых пакета, которые представляют важные функции, имеющиеся на многих КПК и других мобильных устройствах. Эти пакеты:
- Управление личной информацией (PIM), который дает устройствам доступ к данным управления личной информацией, содержащимся в адресных книгах, календарях и списках дел.
- FileConnection (FC), который обеспечивает доступ к файловым системам и съемным устройствам хранения, например внешним картам памяти.
Общие API
java.io
- Оптимизированная версия пакета java.io из стандартной версии для выполнения операций ввода / вывода.
java.lang
- Содержит классы, необходимые для языка Java. Этот пакет содержит стандартные типы Java, такие как целые числа и строки, а также основные исключения, математические функции, системные функции, функции потоковой передачи и функции безопасности.
java.util
- Обтекаемая версия
java.util
Коллекция библиотеки. Этот пакет содержит классы коллекции, такие как Вектор и Хеш-таблица. Он также содержит календарь и класс даты.
Смотрите также
- Конфигурация подключенного устройства или же CDC, еще один фреймворк для создания приложений Java ME
Рекомендации
- ^ а б Обзор CLDC http://java.sun.com/javame/technology/cldc/overview.jsp
- ^ JSR 30, CLDC 1.0 http://www.jcp.org/en/jsr/detail?id=30
- ^ JSR 139, CLDC 1.1 http://www.jcp.org/en/jsr/detail?id=139
- ^ API-интерфейсы J2ME: какие API-интерфейсы поступают из платформы J2SE? http://developers.sun.com/mobility/midp/articles/api/
- ^ а б Сводка профилей на базе CLDC http://developers.sun.com/mobility/midp/ttips/cldc/
- ^ JSR 37, MIDP 1.0 http://www.jcp.org/en/jsr/detail?id=37
- ^ MIDP 1.0 API http://java.sun.com/javame/reference/apis/jsr037/
- ^ JSR 118, MIDP 2.0 http://www.jcp.org/en/jsr/detail?id=118
- ^ MIDP 2.0 API http://java.sun.com/javame/reference/apis/jsr118/
- ^ функция мобильных платформ pocketgamer.co.uk http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266
- ^ JSR 195, Профиль информационного модуля http://www.jcp.org/en/jsr/detail?id=195
- ^ JSR 242, Профиль цифровой приставки http://www.jcp.org/en/jsr/detail?id=242
- ^ JSR 75, дополнительные пакеты для КПК http://www.jcp.org/en/jsr/detail?id=75