Java ME Embedded 3.2 released.
Java ME Embedded 3.2 client is a Java runtime optimized for microcontrollers and other "resource-constrained" devices.
Oracle Java ME Embedded 3.2 supports on-the-fly application downloads and updates, remote operation (often in challenging environments), and supports hardware with as little as 130 k RAM and 350 k ROM.
"The rapid growth in the 'Internet of Things' is driving demand for open and cross-industry platforms that can help decrease time to market and deliver increased capabilities in embedded devices, while retaining tight control on development, production, and support costs," said Nandini Ramani, vice president of engineering, Java client, and mobile platforms at Oracle.
"Java's uniquely flexible architecture supports these requirements through a highly secure virtual machine designed to support remote application updates and downloads. With the release of the new Oracle Java ME Embedded 3.2, Oracle now enables the connection of data and processes for small embedded M2M devices," she added.
This release brings a commercial implementation of Java for small footprint devices based on the ARM architecture, including Cortex-M and Cortex-A. The implementation can be licensed from Oracle as source or binary.
A standard binary of Oracle Java ME Embedded 3.2 for ARM KEIL development boards based on ARM Cortex M-3/4 will be available for download from the Java Embedded section on Oracle Technology Network (OTN).Support for additional off-the-shelf binaries is planned for future update releases.
The truth remains that the requirements of the new embedded version of Java are far too large to fit onto even the best 8-bit microcontrollers, but with the advent of more powerful ARM devices this could change very soon.