
- •JAVA-ТЕХНОЛОГИЯ
- •Java Micro Edition (JME)
- •Конфигурации
- •Связь между конфигурациями
- •CLDC vs. JSE
- •CLDC, KVM
- •Профили
- •Профили
- •CLDC
- •Архитектура
- •abstract class MIDLet
- •Описание абстрактных методов класса MIDLet
- •Визуальные компоненты
- •Иерархия классов
- •abstract class Displayable
- •abstract class Screen
- •abstract class Canvas
- •class Graphics
- •(C) В.О. Сафонов. 2013
- •Код примера 1 / 2
- •Код примера 2/2
- •Дополнительные возможности
- •Процесс создания приложения
- •Процесс создания приложения
- •.jad - файл
- •Описание структуры .jad
- •Пример загрузки приложения через WAP
- •Используемые технологии
- •Эмуляторы
- •Материалы
- •Особенности KVM
- •Пример программы для
- •MIDP и MIDlets
- •MIDlet Packaging
- •Разработка и инсталляция MIDlet
- •High-level API (TextBox)
- •High-level API (Commands)
- •High-level API (Forms &
- •Low-level API (Canvas)
- •Работа с Canvas
- •Обработка событий
- •Работа в сети
- •Длительное хранение данных
- •JME и более современные реализации Java для мобильных устройств

JAVA-ТЕХНОЛОГИЯ
Сафонов Владимир Олегович
Профессор кафедры информатики, руководитель лаборатории Java- технологии (http://polyhimnie.math.spbu.ru/jtl)
Email: vosafonov@gmail.com
Лекция 15

Java Micro Edition (JME)
Наиболее распространенное издание Java для мобильных телефонов и других устройств с ограниченными ресурсами
Используется практически во всех моделях мобильных телефонов
Достоинства: служит стимулом к развитию и поддержки Java-технологии многими ведущими фирмами (Nokia, Panasonic, Motorola, etc.)
Недостатки: существенные ограничения (нет многих возможностей, характерных для JSE) и изменения (lcdui вместо AWT – отражает ограниченные возможности экранов
(C) В.мобильныхО. Сафонов. телефонов)
2013

Конфигурации
Две конфигурации JME:
CLDC (Connected Limited Device Configuration) KVM (Kilo Virtual Machine). До 512 KB RAM [в 2003 году анонсирована HotSpot VM]
CDC (Connected Device Configuration) до 16MB RAM, JVM (Java Virtual Machine), HotSpot, up to AWT
(C)В.О. Сафонов.
2013

Связь между конфигурациями
CDC
J2SE CLDC
(C) В.О. Сафонов. 2013

CLDC vs. JSE
Для ускорения работы Java, из JME, по сравнению с JSE, были удалены следующие возможности:
Операции с плавающей точкой (float, double)
Операции finalization (отсутствует метод Object.finalize())
JNI (Java Native Interface)
Reflection API
(C)В.О. Сафонов.
2013

CLDC, KVM
KVM написана на ANSI C с использованием
64-bit арифметики
Отсутствует Just In Time Compilation
40-80 KB требуется для работы KVM
Переносимость
(C)В.О. Сафонов.
2013

Профили
Над CLDC надстраиваются различные профили, представляющие пользовательский интерфейс и определяющие базовый класс приложения
MIDP 1.0 (Mobile Information Device Profile)
MIDP 2.0
(C)В.О. Сафонов.
2013

Профили
CLDC
Mobile Information Device Profile (MIDP)
PDA Profile (PDAP)
Information Module Profile 2.0 (IMP)
CDC
Foundation Profile
Personal Basis and Personal Profiles
RMI Profile
Game Profile
(C) В.О. Сафонов. 2013

CLDC
Создана для устройств с малым объемом памяти и 16-bit процессора
Имеет свою JVM – KVM (Kilobyte Virtual
Machine) и собственный механизм загрузки
классов
Сравните: программа HelloWorld Windows: примерно 16 MB памяти
CLDC: 128 KB для загрузки самой CLDC
+
(C) В.О. Сафонов. примерно 32 KB для 2013
приложения

Архитектура
(C) В.О. Сафонов. 2013