Oracle Java ME

Продукт
Название базовой системы (платформы): Java
Разработчики: Oracle
Дата последнего релиза: 2016
Технологии: Средства разработки приложений

Содержание

Java: факты и цифры

  • 97% корпоративных настольных ПК работают на Java
  • 1 миллиард загрузок Java ежегодно
  • Более 3 миллиардов устройств работают на Java
  • 80% разработчиков мобильных приложений ориентируются на Java
  • Более 125 миллионов телевизионных устройств работают на Java
  • Более 8 млрд. смарт-кард Java Card поставлено заказчикам с момента начала выпуска

2012

Oracle Java ME Embedded 3.3

Oracle Java ME Embedded 3.3 - полнофункциональная клиентская среда и средство разработки Java, предназначено и оптимизировано для микроконтроллеров и других устройств с ограниченными ресурсами.

Oracle Java ME Embedded 3.2

Корпорация Oracle представила в октябре 2012 года Oracle Java ME Embedded 3.2 – продукт в семействе Java Platform, Micro Edition (Java ME), предлагающий полную клиентскую среду Java, оптимизированную для микроконтроллеров и других устройств с ограниченными ресурсами.

Oracle также сообщила о выпуске Oracle Java Wireless Client 3.2 и Oracle Java ME Software Development Kit (SDK) 3.2.

Продукты Oracle Java Embedded позволяют клиентам и партнерам эффективно использовать обширную экосистему Java, включающую более 9 миллионов Java-разработчиков по всему миру.

Технологии Java Embedded являются ключевым компонентом E2E (end-to-end) платформы Oracle «от устройства до центра обработки данных», упрощающей развертывание решений M2M (Machine to Machine).

Принимая во внимание высокую потребность в Java на рынке встроенных систем, Oracle организует новое мероприятие Java Embedded @ JavaOne, которое будет проходить 3–4 октября в отеле Hotel Nikko в Сан-Франциско. Это мероприятие позволит сотрудникам компаний, ответственным за принятие решений, принять участие в бизнес-программе Java Embedded @ JavaOne, а ИТ-специалистам и разработчикам – в технически-ориентированнойй конференции JavaOne.

«Стремительное развитие «Интернета вещей» повышает спрос на открытые межотраслевые платформы, обеспечивающие быстрый вывод на рынок и расширение возможностей встроенных устройств, а также строгий контроль затрат на разработку, производство и поддержку, – отметила Нандини Рамани (Nandini Ramani), вице-президент Oracle по направлению Engineering, Java Client and Mobile Platforms. – Уникальная гибкая архитектура Java позволяет удовлетворить эти потребности, предлагая защищенную виртуальную машину, поддерживающую обновления и загрузку приложений в удаленном режиме. С выпуском новой платформы Oracle Java ME Embedded 3.2, Oracle обеспечивает связь данных и процессов для небольших встроенных устройств M2M, образуя «Интернет вещей».

Oracle продемонстрирует технологии Java ME и Java Embedded на конференции JavaOne 2012 в ходе более 60 сессий и встреч, а также в выставочном зале JavaOne Exhibition Hall.

Конференция JavaOne 2012 проходит с 30 сентября по 4 октября 2012 года в отелях Hilton San Francisco Union Square, Hotel Nikko и Parc 55 Wyndham и в ресторане Taylor Street Café.


Платформа Oracle Java ME Embedded 3.2 создана и оптимизирована в соответствии с уникальными потребностями небольших, маломощных встроенных устройств, таких как микроконтроллеры и другое оборудование с ограниченными ресурсами без экранов или пользовательских интерфейсов. Среди таких потребностей:

  • Загрузка и обновление приложений «на лету»
  • Удаленное функционирование, зачастую в нестандартных условиях
  • Добавление новых возможностей без влияния на существующую функциональность
  • Поддержка оборудования,с объемом оперативной памяти от 130 КБ и пространством для постоянного хранения данных от 350 КБ

Oracle Java ME Embedded 3.2 основывается на том же программном коде, что и популярный продукт Oracle для мобильных устройств Oracle Java Wireless Client.

Целевыми рынками для Oracle Java ME Embedded 3.2 являются беспроводные модули для M2M, системы контроля производства и зданий, интеллектуальные энергосети, домашние автоматические системы, а также датчики и устройства отслеживания состояния окружающей среды.

Представленный продукт является коммерческой реализацией Java для небольших устройств на базе архитектуры ARM, включая Cortex-M и Cortex-A.

  • Эта реализация может лицензироваться Oracle в виде исходного кода или готового бинарного файла.
  • Стандартный бинарный файл Oracle Java ME Embedded 3.2 для отладочных плат ARM KEIL на базе ARM Cortex M-3/4 скоро можно будет загрузить в разделе Java Embedded на web-сайте Oracle Technology Network (OTN). Этот бинарный файл будет запускаться как полная среда исполнения Java ME на отладочной плате, обеспечивая быстрое создание прототипов с использованием средств разработки Java IDE.
  • В ближайших релизах планируется добавить поддержку новых плат и выпустить готовые бинарные файлы для разработчиков.

Oracle Java ME Embedded 3.2 позволяет клиентам продлевать срок службы, повышать гибкость и ценность встроенных решений, поддерживая обновления приложений на месте эксплуатации, без нарушения целостности и безопасности системы. Это позволяет выполнять обновления многих сертифицированных отраслью устройств без потребности в повторной сертификации всего устройства.

Oracle Java ME Embedded 3.2 исключает привязку приложений для небольших встроенных устройств к одной аппаратной платформе. Клиенты могут теперь создавать программное обеспечение параллельно с разработкой оборудования, чтобы повышать эффективность и ускорять вывод на рынок.

«Компания Cinterion известна превосходными беспроводными M2M-модулями, которые используются по всему миру и во всех отраслях. Чрезвычайно важно, чтобы наши продукты могли легко и быстро интегрироваться в технологические решения с разными потребностями и функциональными возможностями, – отметил Норберт Мурер (Norbert Muhrer), старший вице-президент по технологиям Gemalto, сегмент Cinterion M2M. – Мы встроили платформу Oracle Java ME, потому что она предоставляет открытую, надежную, межотраслевую прикладную среду, которая упрощает задачи разработки и динамично связывает корпоративные устройства, датчики и другие активы с внутренними системами управления, помогая совершенствовать бизнес-операции».

Oracle Java Wireless Client 3.2

Oracle Java Wireless Client 3.2 основывается на оптимизированной реализации Java ME, предоставляя функционально насыщенную прикладную среду для мобильных устройств массового производства. Новая версия:

  • Эффективно использует стандартные JSR, оптимизации/API-интерфейсы Oracle и гибкий слой портирования для модификаций под конкретные устройства, которые настраиваются в соответствии с требованиями устройства/микросхемы
  • Поддерживает расширенные инструментальные функции, такие как мониторинг памяти и сети, а также инструментальные возможности устройств
  • Обеспечивает поддержку двух SIM-карт, что весьма полезно для устройств массового производства, поддерживаемых несколькими операторами с несколькими телефонными подключениями.

2013

Oracle Java ME Software Development Kit (SDK) 3.3

29 июля 2013 года корпорация Oracle анонсировала новую версию компонентов семейства Oracle Java Embedded.

Oracle Java ME Software Development Kit (SDK) 3.3 - полнофункциональная клиентская среда и средство разработки Java, оптимизированное для микроконтроллеров и устройств с ограниченными ресурсами.

Oracle существенно оптимизирует затраты на разработку , динамику вывода на рынок и жизненного цикла продуктов для OEM-производителей, разработчиков приложений и поставщиков услуг, предоставляя бесплатно Oracle Java ME SDK и сопутствующий инструментарий для внутренней разработки и тестирования.

Oracle Java ME SDK 3.2

Oracle Java ME SDK 3.2 предлагает полную среду разработки для Oracle Java ME Embedded 3.2 и Oracle Java Wireless Client 3.2. Новая версия, доступная для загрузки с web-сайта OTN, включает:

  • Поддержку небольших встроенных устройств
  • Администрирование и отладку на месте эксплуатации и в удаленном режиме
  • Новые подключаемые модули Java ME SDK для Eclipse в дополнение к существующей поддержке в NetBeans Integrated Development Environment (IDE), обеспечивающие больше сред разработки приложений для разработчиков Java ME.
  • Новый инструмент визуального представления устройств, который разработчики могут использовать для создания специального оформления устройств при тестировании приложений.

Принимая во внимание высокую потребность в Java на рынке встроенных систем, Oracle организует новое мероприятие Java Embedded @ JavaOne, которое будет проходить 3–4 октября в отеле Hotel Nikko в Сан-Франциско. Это мероприятие позволит сотрудникам компаний, ответственным за принятие решений, принять участие в бизнес-программе Java Embedded @ JavaOne, а ИТ-специалистам и разработчикам – в технически-ориентированной конференции JavaOne.

Oracle продемонстрирует технологии Java ME и Java Embedded на конференции JavaOne 2012 в ходе более 60 сессий и встреч, а также в выставочном зале JavaOne Exhibition Hall.

2014

Java ME 8

26 марта 2014 года Oracle сообщила о выходе новой версии Java ME 8, в составе которой предлагается самое значимое, по мнению разработчиков, обновление платформы Java ME.

В данной версии большой набор новых и усовершенствованных функций, включая согласование языка Java и API-интерфейса с Java SE 8, поддержку современных web-протоколов, полную прикладную модель, расширенные функции безопасности и стандартные API-интерфейсы для управления питанием и взаимодействия с широким спектром периферийных устройств.

В Java ME 8 реализованы многочисленные улучшения для повышенной производительности приложений, что важно для маломощных устройств.

Для данной версии продукта Java характерно сближение редакций Java ME и Java SE, оно обеспечивает более согласованные возможности для разработчиков и расширяет объем программного кода для совместного использования между платформами.

Усовершенствования языка Java в версии Java ME 8 используют недавно реализованные функции Java SE, позволяя разработчикам создавать более «компактный» и более эффективный код, который может быть развернут на обеих платформах, а новые возможности Java ME 8, специфичные для встраиваемых систем, могут помочь дополнительно сократить и упростить циклы разработки.

Oracle готовит собственную реализацию стандарта Java ME 8 в соответствующей версии комплекса продуктов Oracle Java ME Embedded 8. На 26 марта 2014 года доступна версия Oracle Java ME Embedded 8 Early Access 2 в виде бинарного исполняемого кода для платформ Qualcomm 6270T (ARM9) Development Platform, Raspberry Pi (ARM11) и ST Microelectronics STM32F4DISCOVERY (ARM Cortex-M4).


Oracle Java ME Embedded 8.1

16 октября 2014 года Oracle анонсировала Oracle Java ME Embedded 8.1 - обновленный компонент семейства продуктов Oracle Java Embedded. Новая версия Oracle Java ME Embedded предлагает среду исполнения Java, оптимизированную для микроконтроллеров ARM и других систем с ограниченными ресурсами.

Развитие Интернета вещей продолжает поддерживать технологические инновации, организациям необходимы открытые межотраслевые платформы, обеспечивающие ускоренный вывод на рынок и расширение возможностей встроенных устройств при сокращении затрат. Платформа Java Platform Micro Edition (Java ME) предлагает полную поддержку лучших архитектур встроенных микросхем и новые решения для плат на основе архитектуры ARM.

С выпуском новой версии, Oracle портирует Oracle Java ME Embedded на новые платформы и открывает дополнительные возможности на рынке встроенных систем и решений для Интернета вещей (Internet of Things, IoT).

Ключевые характеристики Oracle Java ME Embedded 8.1 включают поддержку микроконтроллеров ARM Cortex-M и ряд других усовершенствований, улучшения коммуникационных и сетевых возможностей и расширение функций обеспечения безопасности, средства повышения производительности разработки приложений, такие как анализ динамически распределяемой памяти и оптимизированное использование инструментальных средств.

Предлагая Java ME Embedded 8.1 Developer Preview, Oracle позволяет Java-разработчикам экспериментировать с платформой разработки ARM mbed и распространять существующую поддержку Java на другие архитектуры и платформы ARM.

mbed — платформа разработки интеллектуальных устройств на основе 32-разрядных микроконтроллеров ARM Cortex-M, для уменьшения фрагментированности отрасли микроконтроллеров. Эта платформа, дополненная поддержкой Java, предоставляет решение для быстрого и эффективного создания прототипов и продуктов, главным образом предназначенных для функционирования в сети IoT.

Oracle и Freescale добавили поддержку Java в микроконтроллеры серии Freescale Kinetis K на основе ядер Cortex-M4, что помогает разработчикам встроенных систем использовать популярные средства программирования Java, предварительную версию платформы для разработки FRDM-K64F с использованием mbed.

Oracle Java ME Embedded 8.1 содержит поддержку решения для обеспечения беспроводной связи Qualcomm Gobi 3G/4G для двух новых семейств устройств.

2015

Выпуск релиза Java ME Embedded 8.2 обеспечили российские инженеры

7 октября 2015 года компания Oracle сообщила о выходе обновления Java ME Embedded 8.2. Оно полностью реализовано российской командой инженеров Центра разработки Oracle[1].

Релиз Java ME Embedded 8.2 расширяет функции обеспечения безопасности и повышает надежность запуска, открывает дополнительные возможности сетевого взаимодействия, расширяет способы разворачивания и представляет несколько эффективных вариантов оптимизации для виртуальной машины и системных библиотек.

Пользователям Linux Oracle Java ME SDK 8.2 открывает возможности разработки для встроенных платформ.

  • В релизе улучшены возможности развертывания и обновления приложений в Java ME Runtime. Производители устройств и разработчики решений могут заблаговременно предоставлять компоненты ПО вместе с Java ME Embedded Runtime. Нужные приложения будут установлены и сконфигурированы автоматически, при первом запуске виртуальной машины. Обновление рантайма в новой версии превратилось в совсем простую задачу. Стандартный подход предполагает, что для обновления встраиваемой ОС нужно полностью перезаливать рантайм и все приложения на устройстве. Это не всегда возможно и удобно из-за дороговизны или недостаточной скорости сетевого соединения. В Java ME Embedded 8.2 при обновлении рантайма установленные приложения остаются на устройстве.
  • Возможности по обеспечению безопасности и коммуникаций расширены посредством поддержки функций DTLS-клиента и API для Pre-Shared Keys (PSK). Кроме того, теперь поддерживается аппаратное ускорение криптографических операций на платформах с поддержкой этой функциональности.
  • Device Access API (приватный API Oracle, предоставляющий доступ к аппаратной периферии) обновлен до версии 1.1, вобравшей в себя несколько улучшений, которые делают работу с периферией проще и надежнее.
  • Команда Java ME Embedded VM тщательно проработала некоторые оптимизации рантайма, они окончательно отточены и введены в эксплуатацию в релизе Java ME Embedded 8.2.
  • Пользователи Linux-десктопов получили возможность разрабатывать приложения под Java ME Embedded при помощи Java ME SDK 8.2. Поддерживаются среды разработки Netbeans и Eclipse, включая Device Manager с новой функциональностью. Для упрощения разработки под устройства Device Manager предоставляет улучшенный инструмент заливки прошивок, позволяющий установить Java на Raspberry Pi или Freescale K-64-FRDM буквально парой щелчков мыши.

Freescale K-64-FRDM (2015)

2016

Java ME Embedded 8.3 и Oracle Java ME Software Development Kit (SDK) 8.3

Платформа Java ME Embedded 8.3 предоставляет развитую поддержку архитектур микроконтроллеров и расширяет спектр поддерживаемых OEM/партнерских платформ. В версии Java ME Embedded 8 улучшена система безопасности, чтобы предоставить клиентам более широкие возможности и уменьшить риски. В Java ME Embedded 8.3 реализованы функции массового заводского развертывания и обновления платформы, предоставляя клиентам уверенность в максимально быстром выводе продукта на рынок и беспрепятственной эволюции в будущем.

Ключевые возможности релиза:

  • Oracle расширяет свои взаимоотношения с компанией ST Microelectronics и добавляет в Java ME Embedded 8.3 улучшенную поддержку отладочной платы STM32F429I-EVAL. Теперь пользователь может гибко конфигурировать периферийные устройства и применять пользовательские аппаратные конфигурации без необходимости переписывать или повторно тестировать встроенное ПО.
  • Кроме того, Oracle и ST Microelectronics добавляют поддержку Java в микроконтроллеры серии STM32F7 на базе современных ядер Cortex-M7, что позволяет разработчикам встроенных систем использовать популярные средства программирования Java, а также предварительную версию платформы для разработки 32F746GDISCOVERY.
  • Данная версия укрепляет систему безопасности Java ME Embedded 8 через реализацию защищенной файловой системы, поддерживающей ряд защищенных аппаратных элементов для предотвращения несанкционированного доступа к данным клиентов. Пользователи Java ME могут зашифровать данные приложений (компоненты MIDlet, LIBlet), метаданные приложений и конфигурацию среды выполнения. Использование алгоритма SHA256 для подписи приложений
  • Расширение API безопасности путем добавления поддержки алгоритмов HMAC
  • Механизм обновления платформы теперь является неотъемлемой составляющей среды выполнения Java и позволяет обновлять платформу, оставляя в неприкосновенности все пользовательские приложения, чтобы сократить расходы на беспроводную связь.
  • Как объявили Oracle и Intel ранее на конференции JavaOne 2015, платформа Java ME Embedded 8.3 поддерживает плату разработки Intel Galileo Gen 2.

Центр Разработки Oracle в Санкт-Петербурге вносит важный вклад в развитие платформы Java и Интернета вещей. Версии Java ME Embedded 8.3 и Java ME SDK 8.3 были подготовлены и выпущены российской командой разработчиков Oracle.

Примечания



СМ. ТАКЖЕ (5)


Подрядчики-лидеры по количеству проектов

За всю историю
2016 год
2017 год
2018 год
Текущий год

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2016 год
2017 год
2018 год
Текущий год

  Hyperledger (Open Ledger Project) (1, 5)
  Неолант (1, 2)
  Бипиум (Bpium) (1, 2)
  Abbyy Россия (Аби) (1, 2)
  Oracle (1, 2)
  Другие (7, 8)

  Oracle (3, 4)
  IBM (2, 3)
  Haulmont (Хоулмонт) (2, 2)
  Диасофт (Diasoft) (2, 2)
  Abbyy Россия (Аби) (2, 2)
  Другие (13, 15)

Распределение базовых систем по количеству проектов, включая партнерские решения

За всю историю
2016 год
2017 год
2018 год
Текущий год

  CUBA.platform - 2 (1, 1)
  Hyperledger Fabric - 2 (2, 0)
  IBM API Connect - 2 (2, 0)
  Java - 2 (2, 0)
  Diasoft MeNext - 2 (1, 1)
  Другие 17