This release of Eclipse Kura introduces several new features and improvements to usability. The release is targeted as a major release for Kura due to these changes, though there is no API incompatibility to previous versions. Below are a brief description of the new features
- Kura Wires: A visual data flow programming tool to reduce the complexities of interacting with devices downstream of the Kura gateway. Wires also provides helper components to build pipelines for moving and processing data from these downstream devices to the Cloud. Components such as stores, filters, FIFOs, etc. will allow users to create complex data flows without writing any Java code. More information on Kura Wires can be found here.
- Asset Model: A new API for Assets is introduced. This model is intended to further reduce the complexities of communicating with and between devices. As examples of this model, Kura will contribute assets to the Eclipse Marketplace in the form of drivers for OPC-UA (based on Eclipse Milo) and Modbus.
- Improved CloudService Abstraction: This release of Kura has improved its abstraction to be more agnostic of Cloud platforms. Changes such as allowing simple JSON format allows for easier integration with popular platforms such as AWS, Azure, etc.
- Java 8: The move to Java 8 allows Kura to also move several internal dependencies to newer versions. This includes moving to Equinox 3.11 and Jetty 9.
- Updated UI: An updated web UI design is intended to make usability easier and to provide a better experience on mobile platforms.
- Websockets: With this release, Kura will support MQTT over Websockets leveraging the Eclipse Paho library.
- Bundle Versioning: Eclipse Kura will now follow the Eclipse method for bundle versioning as outlined here.
- Developer Experience: In an effort to improve Developer experience, Kura is now integrated with the Oomph installer. This allows Developers to setup Kura using the Eclipse installer.
- Test and Validation: Kura has expanded its code coverage and functional testing through unit tests and OSGi test fragment bundles. This will continue to be a major part of Kura releases to improve code quality.