Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Java ME 8 General Availability Release

Java ME 8 General Availability Release

Leia em Português


Oracle principal product manager Terrence Barr announced the release today of Java ME 8. Two years in the making, this release follows the release of Java SE 8 by just one month. It further aligns Java ME 8 APIs with those of Java SE 8, and further prepares Java for the Internet of Things and its challenges, especially relating to performance, portability and scale.

In the words of Terrence Barr, Java ME 8 "provides a layered and extensible platform architecture, which allows you to build customized software solutions quickly that cover a wide range of embedded use cases."

The release is covered by Java ME specifications JSR 360 - Java ME Connected Limited Device Configuration (CLDC) 8, providing the core JVM and runtime, and JSR 361 - Java ME Embedded Profile (MEEP) 8, which defines an advanced application platform. This release comes almost two years after the Java Community Process ME was merged with SE/EE into a single JCP Executive Committee, in accordance with the JCP 2.9 Process Document

According to the announcement and documentation, the list of new features includes:

  1. Alignment with Java 8 for efficient development in three key areas, allowing portability of code between Java SE and Java ME:
    • Java language features
    • Core libraries and APIs
    • Key virtual machine features
  2. Designed for Embedded - still small and efficient, compatible with previous versions, and designed for long running headless operation
  3. Highly portable and scalable
  4. Consistent across devices
  5. Advanced application platform including a "Multi-Application" model that allows isolated execution of multiple applications
  6. Modularized software services
  7. Multi-Client domains ("partitioning" - think multi-tenancy in the enterprise except for embedded)
  8. Direct access to hardware devices - "Device I/O API", providing Java applications with platform independent direct access to peripherals.
  9. Compatibility with standard APIs such as File I/O, Web Services, Wireless Messaging, and Security Services
  10. Enhanced embedded tooling and plugins for popular IDEs

Java champion Ben Evans told InfoQ

It's great to see Java ME getting a new release. There is so much work to be done in the IoT space - and anything which helps Java prepare for that is good news. We do, of course, need to do more - especially in the area of ultra-low bandwidth protocols. But this is a big step forward and very welcome news.

For a comprehensive overview of the release, refer to Oracle's Java ME 8 website.

To get started developing with Java ME 8, you can download Oracle's Java ME SDK 8, bundled with the Java ME 8 device emulation environment and documentation. 

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • For Microsoft only

    by José Abrantes,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I have OS X and GNU/Linux Machines, but:

    Required Software
    Microsoft Windows 7 32-bit or 64-bit with recent Service Packs

  • Re: For Microsoft only

    by Victor Grazi,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    The Java ME runtime is available for Linux/ARM on Raspberry Pi.

    The Java ME SDK 8 is currently Windows/x86 only, because some of the advanced functionality in the tooling requires native integration with the OS. You can run the Java ME SDK 8 just fine under VirtualBox, VMWare, etc.

    Linux and OS X desktops is planned for the not too distant future.

  • what oracle thinks about development on linux platform?

    by Santanu Chakrabarti,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Its really frustrating to see that Oracle doesn't bother about developers using Linux platforms. Isn't it limiting the acceptability of Java ME 8 among developers? Why there is no SDK for Linux?

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p