In advance of next week's Oracle OpenWorld and JavaOne symposium in San Francisco, the company appears to have enough news percolating upward through its many divisions to announce a group of Java Micro Edition (Java ME) platform updates.
Newly arrived is the Java ME Embedded 3.2 client Java runtime optimized for microcontrollers and other "resource-constrained" devices. Also in the release pile is Oracle Java Wireless Client 3.2 and Oracle Java ME Software Development Kit (SDK) 3.2.
NOTE: In terms of form factor, "resource-constrained" devices are typically small embedded, low-power devices such as microcontrollers and other hardware often built without screens or user interfaces.
With memories of Sun's stewardship of the platform and language fast fading, the firm defines Java Embedded technologies as a component of the Oracle "device to datacenter" platform, which targets implementation relating to Machine to Machine (M2M) solutions.
"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.
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.
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.
"Oracle Java ME Embedded 3.2 allows customers to extend the lifetime, flexibility, and value of embedded solutions by enabling application upgrades in the field, without compromising the integrity and security of the system. This provides for after-market updates to many industry-certified devices, without requiring whole device recertification," said the company.
This new release also leverages standard JSRs, Oracle optimizations/APIs, and a flexible porting layer for device-specific customizations, which are tuned to device/chipset requirements. There is also support for advanced tooling functions, such as memory and network monitoring and on-device tooling.