
Всем привет.
Полагаю, что в свете растущего интереса к теме Internet of Things, хабрсообществу будет полезным узнать о том, что совсем недавно, вслед за JavaSE, зарелизилась 8-я Java ME Embedded (JMEE).
Этот релиз является результатом более чем двухлетней работы и наиболее важным обновлением технологии Java ME, позиционирующего ее как современную платформу для встраиваемых систем и приложений Internet of Things.
Ключевые заявленные фичи JMEE 8:
- Aligned with Java 8 — по факту синтаксис и стандартная библиотека наиболее близки к Java 7, т.е. тех самых горячо любимых лямд в JMEE8 найти не удастся
- Дизайн платформы ориентирован на встраиваемые системы
- Высокая переносимость и масштабируемость приложений
- Прямой доступ к hardware и периферии устройства
- Улучшен embedded tooling — это дебаг, профилирование, а также возможность анализа сетевой активности приложений (Network Monitoring)
- Совместимость со стандартным API — см. пункт первый
Более подробно в скринкасте “Java ME 8: Top 10 Features”.
Текущий релиз включает следующие компоненты:
Java ME 8 TCK (Technology Compatibility Kit) и RI (reference implementation)
- Java ME Connected Limited Device Configuration (CLDC) 8 (JSR 360)
- Java ME Embedded Profile (MEEP) 8 (JSR 361)
Сам продукт и тулинг Java ME Embedded 8
- Реализация Oracle Java ME Embedded 8 для нескольких платформ (см. ниже)
- Java ME SDK 8 — собственно сам SDK, плагин к NetBeans и эмулятор под windows (насколько мне известно есть плагин к Eclipse, однако он официально в релизе не упоминается)
Поддержка следующих платформ:
- Raspberry Pi Model B (based on ARM11/Linux)
- Qualcomm IoE Development Platform (based on ARM9/Brew MP)
- Windows — Эмулятор для быстрого прототипирования и разработки
Ребята из Oracle заявляют, что планируют портировать JMEE на целый ряд других популярных платформ.
Для того что бы начать работать с JMEE8 достаточно скачать Java ME SDK 8, который также содержит эмулятор и всю необходимую документацию. Если у вас есть реальное железо, например с Raspberry Pi, следует скачать соответствующий бинарник Java ME Embedded 8.
Также тут можно найти полную документацию по Java MEE.
- Release Notes
- Getting Started Guides for all platforms
- ME SDK Developer Guide
- Java ME Embedded Developer Guide
- API documentation