The company hopes that Java can supplant C in embedded-device development projects.
With an upgrade to the embedded version of Java announced Tuesday, Oracle wants to extend the platform to a new generation of connected devices, aka the Internet of things. Oracle also hopes that Java can supplant the C language in some embedded development projects.
The company is releasing Oracle Java ME (Micro Edition) Embedded 3.3 and Oracle Java ME Software Development Kit 3.3, providing a client Java runtime and toolkit for microcontrollers and resource-constrained devices. Version 3.3 is geared to low-powered devices and systems without screens or user interfaces. It also supports the ARMv5 through ARMv7 chip architectures and enables greater connectivity between edge devices and network peripherals and systems.
Oracle anticipates that Java developers can leverage their skills building applications for very small devices to begin developing solutions for the Internet of things, which includes devices ranging from street lights to home automation and security systems. Oracle appear to be making strides in addressing segments of the marketplace that historically have not been large users of Java.
The Java ME 3.3 Embedded rollout features improved device APIs to increase the number of external peripherals that can be integrated, runtime monitoring, and logging enhancements are featured. Supported developer boards include Raspberry Pi and Keil STM32 F200 Evaluation Board. Java ME SDK 3.3 backs Windows 7 32-bit and 64-bit systems in addition to Windows XP 32-bit, and it has plug-ins for the NetBeans IDE and Eclipse.
Oracle also is looking to provide partners with the ability to customize Java ME embedded products for different device types and market segments with its Oracle Java Platform Integrator program, which provides support, patches, and updates. Downloads of Oracle’s embedded Java technologies are available at Oracle’s website.