Java ME 8 General Availability Release

| by Victor Grazi Follow 22 Followers on May 01, 2014. Estimated reading time: 2 minutes |

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

Adoption Stage

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.

Tell us what you think

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

Email me replies to any of my messages in this thread

For Microsoft only by José Abrantes

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

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

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

Email me replies to any of my messages in this thread

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

Email me replies to any of my messages in this thread

3 Discuss