разработчиков коммерческих продуктов (особенно игр), но и обычный пользователь может сделать что-нибудь свое.
Базовый язык для разработки программ под Java интерпретатор («мидлетов») Java ME. Чтобы вести программирование по этой технологии необходимо создать у себя на компьютере специальную среду разработки. Основу этой среды составляет Java ME SDK – специальный комплект средств разработки. В настоящее время существует несколько различных версий SDK от разных производителей, их использование позволяет создавать мобильные приложения, заточенные под определенные телефоны и мобильные платформы. Соответственно доступные программисту JSR расширения и функциональные возможности среды разработки будут сильно зависеть от выбранного SDK. Наиболее распространенные Java ME SDK программиста следующие:
– Sun Java ME SDK 3.0
– NetBeans 6.5 IDE
– MOTODEV Studio for Java ME
– Nokia S60 SDK
– Nokia S40 SDK
– Nokia NFC SDK
– BlackBerry JDE 4.7
– Sony Ericsson SDK 2.5 for Java ME
– LG SDK 1.2 for Java ME
Кроме того, для разработки «мидлетов» применяются специальные интегрированные среды, например – MIDletPascal.
Sun Java ME SDK 3.0
Sun Java ME SDK 3.0 стала де-факто стандартом на рынке мобильных программ. Java ME SDK – кульминация проекта Java Wireless Toolkit. J2ME SDK поддерживает следующие JVM платформы:
– CLDC/MIDP: Общая JVM конфигурация для мобильных телефонов.
– CDC/FP/PBP/AGUI: JVM конфигурация для high-end смартфонов
– CDC/FP/PBP/BD-J: JVM конфигурация для Blu-ray Disc плееров.
Java ME SDK – одна из нескольких доступных SDK ориентированных на некое гипотетические устройство, что дает возможность разрабатывать и отлаживать мобильные приложения перед «заточкой» их под конкретную мобильную платформу. SDK содержит Platform Manager, который позволяет эмулировать конкретную платформу. На рисунке 1.9 показан Java ME SDK 3.0 с запущенным эмулятором JavaFX телефона.
Рисунок 1.9 Вид среды разработки Sun Java ME SDK 3.0
В отличие от Java Wireless Toolkit, Java ME SDK содержит IDE и Вы можете разрабатывать и тестировать свои приложения в этой среде. Нужно отметить, что Java ME SDK не поддерживает разработку JavaFX приложений, однако он содержит несколько эмуляторов JavaFX 1.1 телефонов (один с тачскрином и один – без), которые позволяет запускать и тестировать JavaFX Mobile приложения. Для создания JavaFX Mobile приложений можно использовать NetBeans IDE. Основным отличием Java ME SDK 3.0 от предыдущих версий является процесс конфигурирования SDK для Blu-ray разработки. Последняя сборка содержит BD-J библиотеки. Таким образом, устранены преграды, стоявшие перед разработчиками BD-J приложений.
Одной из главных особенностей Java ME SDK 3.0 является возможность пошагово отлаживать приложения на реальном мобильном устройстве. Данная возможность пока доступна только для Windows Mobile 6 устройств.
MOTODEV Studio for Java ME
MOTODEV Studio for Java ME – еще одна Java ME SDK, ориентированная на Motorola устройства и имеющая ряд дополнительных сервисов:
– Bluetooth Service
– Landmark Storage
– Location Service
– Remote Control (Bluetooth)
– SIM