Java Micro Edition (J2ME) - версия Java для мобильных устройств

Разновидности конфигураций для мобильных (портативных) устройств:
- CDC - конфигурация для подключенных устройств (имеют постоянное сетевое соединение)
- CLDC - конфигурация для подключенных ограниченных устройств
Версии профилей для CDC:
- Foundation - включает все пакеты CDC
- Personal - поддержка AWT (абстрактный оконный инструментарий)
Версии конфигураций CLDC:
- CLDC 1.0 (JSR 30) - первая редакция
- CLDC 1.1 (JSR 139) - добавлена поддержка чисел с плавающей точкой
Версии профилей для CLDC:
- MIDP 1.0 (JSR 37) - первая редакция профиля
- MIDP 2.0 (JSR 118) - добавлен новый игровой пакет и пакет для создания звукового сопровождения
Дополнительные наборы библиотек (API):
- PDA Profile (JSR 75) - доступ к файловой системе и PIM данным (контакты, календарь, задачи)
- Bluetooth (JSR 82) - связь с Bluetooth устройствами, передача данных (OBEX)
- Wireless Messaging (JSR 120) - отправка и прием сообщений
- Mobile Media (JSR 135) - воспроизведение музыки, работа со звуком и видео
- Web Services (JSR 172) - работа с XML данными
- Security and Trust Services (JSR 177) - работа с секретными данными
- Location (JSR 179) - определение местоположения
- Session Initiation Protocol (JSR 180) - поддержка сеансов сетевых соединений
- Mobile 3D Graphics (JSR 184) - поддержка трехмерной графики
- Wireless Messaging 2 (JSR 205) - отправка и прием расширенных сообщений
- Content Handler (JSR 211) - поддержка распознавания контента
- Scalable 2D Vector Graphics (JSR 226) - поддержка векторной графики
- Payment (JSR 229) - поддержка платежных транзакций
- Advanced Multimedia Supplements (JSR 234) - работа с объемным звуком, камерой, тюнером
- Mobile Internationalization (JSR 238) - поддержка нескольких языков
- OpenGL ES (JSR 239) - поддержка графики OpenGL ES
Спецификация JTWI 1.0 (JSR 185) требует поддержки:
- Конфигурация CLDC 1.0 или 1.1
- Профиль MIDP 2.0
- Mobile Media API
- Wireless Messaging API
Спецификация MSA 1.0 (JSR 248) требует поддержки:
- Конфигурация CLDC 1.1
- Профиль MIDP 2.0
- PDA Profile (JSR 75)
- Bluetooth (JSR 82)
- Mobile Media (JSR 135)
- Web Services (JSR 172)
- Security and Trust Services (JSR 177)
- Location (JSR 179)
- Session Initiation Protocol (JSR 180)
- Mobile 3D Graphics (JSR 184)
- Wireless Messaging (JSR 205)
- Content Handler (JSR 211)
- Scalable 2D Vector Graphics (JSR 226)
- Payment (JSR 229)
- Advanced Multimedia Supplements (JSR 234)
- Mobile Internationalization (JSR 238)
Для определения возможностей мобильной виртуальной Java машины можно воспользоваться бесплатной программой JGuru.
Для создания программ необходимо установить Java Development Kit (JDK) и Wireless Toolkit for CLDC с сайта Java.SUN или с сайта разработчика мобильного устройства.
Для удобства программирования рекомендуется установить бесплатную визуальную среду программирования NetBeans.
Готовая программа со всеми классами и ресурсами упаковывается в JAR архив (ZIP структура),
сведения о самой программе хранятся в файле MANIFEST.MF в папке META-INF этого JAR архива или отдельно в JAD файле.