Eclipse hawkBit is a popular domain-independent back-end framework for deploying software updates to any kind of embedded device. As part of their update flow, those devices communicate with the server using hawkBit’s Direct Device Integration (DDI) API, to ask for available updates or send out state change notifications and much more.
The Eclipse Hara project aims to provide solid open-source reference implementations of a hawkBit DDI client. In this talk, we’ll focus on the new hara-ddiclient, a Kotlin library designed to facilitate and speed up the development of DDI API clients for any device capable of running on the JVM. Furthermore, the hara-ddiclient library is designed to be agnostic with respect to the type of update to install (apps, OS OTA).
We’ll present how the project came about and why the experience gained during several years of using it in the field will benefit developers using the hara-ddiclient library on any OS.