Announced at the JavaOne 2014 conference in San Francisco today, the Open IoT Stack for Java simplifies IoT development by enabling developers to reuse a core set of frameworks and services in their IoT solutions. The stack makes it easier for Java developers to connect and manage devices in an IoT solution.
"We are announcing that the Eclipse Foundation is working toward creating a Java platform for IoT specifically targeted at connecting and managing devices," said Mike Milinkovich, executive director of Eclipse, in an interview. "And our goal with this is to ensure that Java developers have a free and open source platform for building IoT solutions. The Internet if Things is a huge opportunity."
He added that the complexity of creating IoT solutions makes it difficult for developers to deliver new innovative solutions. The current state requires developers to create proprietary and closed solutions that are locked into a particular vendor, don't easily interoperate and are slow to deliver.
However, there are a number of emerging IoT standards, such as Message Queue Telemetry Transport (MQTT), Constrained Application Protocol (CoAP) and Lightweight M2M, that will make it possible for devices to connect and interoperate. Open-source implementations of these standards will make it easier for developers to adopt these standards.
Moreover, there are 9 million Java developers who will bridge the world between enterprise and embedded development. Providing open-source Java frameworks and services will make it easier for Java to become a language for IoT, Milinkovich said.
"When you hear about the IoT opportunity, the focus is always on the number of billions of devices and the number of trillions of dollars in terms of the overall opportunity, but one of the things that barely gets mentioned is that in the next six to seven years, something on the order of 4 million developers need to be recruited and enabled to start working on IoT software," he said. "That's a huge problem. And with our focus on developers and our focus on IoT frameworks, device gateways and the like, we see this as a tremendous opportunity for open source."
The Eclipse Open IoT Stack for Java is a set of Java frameworks and OSGi services that make it easy to connect and manage IoT solutions. The Open IoT Stack for Java includes support for OASIS MQTT, Internet Engineering Task Force (IETF) CoAP and the Open Mobile Alliance (OMA) Lightweight M2M (LWM2M), as well as providing a set of services for building IoT Gateways. In addition to the core Open IoT Stack, a set of industrial frameworks are available to accelerate the process of creating home automation and SCADA factory automation solutions.
The Eclipse Open IoT Stack for Java is supported by a large community of companies, universities and research institutions, including 2lemetry, Actuate, Bitreactive, Cisco, Deutsche Telekom, DC-Square, Eurotech, ibh Systems, IBM, LAAS-CNRS, openHAB, Ubuntu, Sierra Wireless and 2lemetry, Milinkovich said.
"Ubuntu is collaborating with the Eclipse Foundation on making sure developers can easily use any of their IoT solutions both on the cloud and the embedded space," said Maarten Ectors, IoT strategy director at Canonical, in a statement.