Подключенная ограниченная конфигурация устройства - 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:
  • Без доработки. 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 Коллекция библиотеки. Этот пакет содержит классы коллекции, такие как Вектор и Хеш-таблица. Он также содержит календарь и класс даты.

Смотрите также

Рекомендации

  1. ^ а б Обзор CLDC http://java.sun.com/javame/technology/cldc/overview.jsp
  2. ^ JSR 30, CLDC 1.0 http://www.jcp.org/en/jsr/detail?id=30
  3. ^ JSR 139, CLDC 1.1 http://www.jcp.org/en/jsr/detail?id=139
  4. ^ API-интерфейсы J2ME: какие API-интерфейсы поступают из платформы J2SE? http://developers.sun.com/mobility/midp/articles/api/
  5. ^ а б Сводка профилей на базе CLDC http://developers.sun.com/mobility/midp/ttips/cldc/
  6. ^ JSR 37, MIDP 1.0 http://www.jcp.org/en/jsr/detail?id=37
  7. ^ MIDP 1.0 API http://java.sun.com/javame/reference/apis/jsr037/
  8. ^ JSR 118, MIDP 2.0 http://www.jcp.org/en/jsr/detail?id=118
  9. ^ MIDP 2.0 API http://java.sun.com/javame/reference/apis/jsr118/
  10. ^ функция мобильных платформ pocketgamer.co.uk http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266
  11. ^ JSR 195, Профиль информационного модуля http://www.jcp.org/en/jsr/detail?id=195
  12. ^ JSR 242, Профиль цифровой приставки http://www.jcp.org/en/jsr/detail?id=242
  13. ^ JSR 75, дополнительные пакеты для КПК http://www.jcp.org/en/jsr/detail?id=75

внешняя ссылка