
- •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 для мобильных устройств

Код примера 2/2
protected void startApp() throws javax.microedition.midlet.MIDletStateChangeException {
Display display = Display.getDisplay(this); Alert al = new Alert(
"Sample title", "Sample Alert Text", null,
AlertType.INFO);
al.setTimeout(Alert.FOREVER);
display.setCurrent(al);
}
protected void pauseApp() {
}
}
(C) В.О. Сафонов. 2013

Дополнительные возможности
Хранение данных в RMS (Record Store)
Класс RecordStore.
Работа с сетью, поддержка HTTP, Socket
Возможность использовать дополнительные библиотеки в некоторых классах устройств (Nokia API)
(C)В.О. Сафонов.
2013

Процесс создания приложения
(C) В.О. Сафонов. 2013

Процесс создания приложения
Перед непосредственной отправкой .class файла на устройство требуется применить утилиту preverify.exe. Проводится оптимизация class - файла для ускорения загрузки.
Набор class-файлов и ресурсов необходимо упаковать в .jar файл.
Следует создать специальный .jad файл, который хранит информацию о том, какой класс следует запустить.
В одном .jar файле могут быть сразу несколько приложений.
(C)В.О. Сафонов.
2013

.jad - файл
MIDlet-Name: MyMIDlet MIDlet-Version: 0.0.1 MIDlet-Vendor: MyCompany MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0 MIDlet-Jar-URL: MyMIDlet.jar MIDlet-Jar-Size: 59811
MIDlet-1: TanksMIDlet, , tanks.TanksMIDlet Param1: valuen
……
Paramn: valuen
(C) В.О. Сафонов. 2013

Описание структуры .jad
MIDlet-Name – название приложения в списке приложений
MIDlet-Version – версия
MicroEdition-Profile: MIDP-1.0, MicroEdition-Configuration:
CLDC-1.0 спецификация требований к устройству.
MIDlet-Jar-URL – http-адрес файла .jar
MIDlet-Jar-Size – размер архива
MIDlet-i – i-е приложение для запуска. Название
приложения, файл с иконкой, класс-наследник MIDLet
Parami – дополнительный параметр
(C)В.О. Сафонов.
2013

Пример загрузки приложения через WAP
Пользователь в WAP-браузере находит ссылку на приложение.
Открывается ссылка – дескриптор приложения.
MIME-TYPE: text/vnd.sun.j2me.app-descriptor
Пользователь видит на экране информацию о программе, явным образом подтверждает необходимость загрузки, и устройство скачивает .jar файл с архивом приложения.
MIME-TYPE: application/java-archive
(C)В.О. Сафонов.
2013

Используемые технологии
Bluetooth API (JSR-82, Motorola, Java Partner Site)
J2ME Web Services (JSR-172)
Mobile 3D Graphics (JSR-184)
Java Device Test Suite
(C) В.О. Сафонов. 2013

Эмуляторы
Sun Wireless Toolkit (WTK) – подставляет большой набор эмуляторов, профайлер. Интеграция c NetBeans, Borland JBuilder
Nokia Developer’s Suite – возможность создавать jar- и jad файлы, подписывать приложения, загружать на Web-cервер или в мобильный телефон. Поддержка реальных моделей телефонов. Интеграция c NetBeans, Borland JBuilder
Эмуляторы других производителей.
(C)В.О. Сафонов.
2013

Материалы
http://forum.nokia.com – полезный сайт для разработчиков Nokia. Обилие документации, эмуляторы многих моделей телефонов.
(C) В.О. Сафонов. 2013