OSGi 4.0 - Equinox for Embedded

eclipse-logo.jpg

The OSGi framework specification describes a service-oriented, dynamic component model for Java. The framework manages the lifecycle and interaction of its components. In OSGi terms, components are also called "bundles".Bundles can be started and stopped, installed,  and updated. Even remotely.  Moreover, each bundle can specify one or more services, that can be used by other bundles.

Actually, OSGi has been designed for service gateways. However, nowadays, the focus of OSGi ranges from embedded systems to IDEs like Eclipse. Eclipse has implemented the OSGi 4 specification, which is called Equinox.

MicroDoc uses Equinox as a foundation for many embedded applications.  We also provide the following services to our customers:

Customization:

OSGi is a very beneficial framework but the programming model is complex. MicroDoc provides framework customizations that hide this complexity behind an easy-to-use API.

Optimization:

Some embedded systems have hard timing constraints where fast reactivity is mandatory. MicroDoc provides framework optimizations in order to meet your requirements.

Integration:

If your Java application is designed to run without any framwork and you now want to benefit from a framework version of your application, MicroDoc provides support for a smooth changeover.

Services:

There exist a lot of already available services for the OSGi framework. However, if you require a service that isn' t there yet, MicroDoc provides a lot of OSGi services like USB, GPS, Bluetooth and so on.

Testing:

Most test tools are designed for non-embedded and non-OSGi applications. MicroDoc provides testing tools for OSGi enabled embedded devices, that can even execute the tests on the actual target device.