Дипломная работа: Использование платформы j2me для мобильных телефонов при организации видеонаблюдений
Устройства, на которых сможет работать J2ME-приложение (мидлет), определяются поддерживаемой конфигурацией и профилем платформы [2]. Конфигурация определяет самые базовые классы, такие как класс System, Runtime, Thread и т.д., то есть является фундаментом платформы. Над каждой конфигурацией надстраиваются свои профили. Профиль определяет требования к аппаратной части устройства, а также может включать минимальный набор API.
Выделяют 2 конфигурации: CLDC и CDC. CDC предназначена для устройств, имеющих постоянное сетевое соединение, таких как двунаправленные пейджеры, телевизионные приставки, автомобильные системы навигации, интеллектуальные коммуникаторы. Такие устройства характеризуются более мощными системными ресурсами, например, как минимум 2 мегабайтами памяти.
Над конфигурацией CDCмогут быть надстроены профили FoundationProfile, PersonalBasisProfileи PersonalProfile.
Foundation Profile не имеет функциональности для работы с GUI. Предназначен для встраиваемых устройств.
Personal Basis Profile содержит основные элементы GUI. Является надстройкой над Foundation Profile.
Personal Profile содержит графический интерфейс пользователя, основанный на AWT. Является надстройкой над Personal Basis Profile.
Конфигурация CLDC предназначена для устройств с ограниченным объемом памяти и вычислительной мощностью (телефоны, органайзеры, КПК). Для этих мобильных устройств характерны следующие параметры:
- процессор 16 или 32-разрядный;
- память от 160 до 512 килобайт;
- беспроводное сетевое соединение;
- питание от аккумуляторов.
Данная конфигурация содержит только базовые пакеты java.lang.*, java.io.*, java.util.*, javax.microedition.io.* и добавленный в версии 1.1 пакет java.lang.ref.*. Пакеты, совпадающие с J2SE, содержат минимальный набор классов, необходимых для создания приложений.
По реализации пересекающихся с J2SE классов версии байт-кода CLDC 1.0 соответствует JDK 1.1, CLDC 1.1 – JDK 1.3. Иногда к названию конфигурации добавляют HI, что означает HotSpot Implementation (виртуальная машина с улучшенными алгоритмами оптимизации выполняемого кода в целом и часто выполняемых кусков кода в частности, для J2SE она стала виртуальной машиной по умолчанию с версии 1.3).
MIDP– единственный профиль для конфигурации CLDC. Он содержит пакеты для работы с графикой, звуком, взаимодействия с консолью (клавиатура и экран), базовый набор классов для отображения стандартных экранов и элементов управления. Существуют две основные версии MIDP API – 1.0 и 2.0 (самих версий MIDP больше, но в них изменения касаются безопасности и не затрагивают само API).
Профиль MIDP задает следующие технические характеристики:
- разрешение экрана минимум 96х54 пикселя;
- 32 килобайта динамической памяти;
- 128 килобайт под компоненты MIDP;
- 8 килобайт для хранения постоянных данных;
- беспроводная сеть;
- питание от аккумулятора.
Дальнейшие возможности устройств с точки зрения разработчика обуславливаются поддержкой дополнительных пакетов. Например, для работы с мультимедиа используется MMAPI (JSR-135).
Необходимой составляющей CDLC является KVM, которая из-за компактности имеет ряд недоступных свойств:
- не поддерживаются операции с дробными числами;
- нельзя создать класс-загрузчик для динамической загрузки классов во время выполнения;
- отсутствует механизм отражения – набор средств для получения полной и исчерпывающей информации о каком-либо классе во время выполнения программы;
- не реализован Java Native интерфейс – возможность обращения из Java-программ к программам, реализованным на других языках программирования, так называемым native-методам;
- не поддерживается финализация;
- отсутствует поддержка групповых потоков.