
The Open Services Gateway Initiative (OSGi) specifies a three tiered application framework that facilitates dynamic application and service sharing of backend, gateway and user devices connected via a common network.
Applications written for the framework are packaged into compact, single file "bundles" utilizing the established .JAR file format, and are delivered to client OSGi network instances over cable, DSL, Wireless, Satellite and Terrestrial broadcast streams. The Gateway tier, operating on the client network, incorporates the application bundle into its running list of available network services and end user applications. Following a security verification phase, these applications are made available to any application or service running on any attached network device.
The mission of OSGi is to provide a common standard for delivering broadband services and applications to home networks, cars and other network environments.
The
OSGi framework has been designed to run on devices ranging
from consumer electronics, such as Smartphones, cable
boxes, and digital video recorders, to industrial equipment,
such as automotive diagnostic computers. To support
such a diverse set of devices, the Open Services Gateway
Initiative Alliance has called for all 100% compatible
OSGi implementations to be written in the Java language,
a secure and platform-independent language.
The Java language achieves platform independence by first compiling its application code into platform-independent instructions called byte-codes.
CEE-J provides the Virtual Machine (VM) implementation of the OSGi execution puzzle. While installed on any of our supported embedded devices, our CEE-J VM translates platform independent byte-code into instructions that are interpreted by the native device.
The CEE-J VM offers an efficient, stable, and proven execution environment for OSGi apllications on a wide array of embedded devices and chipsets . And because the CEE-J VM has such a small footprint, customers can create OSGI implementations and applications for devices that may be deemed "too small" by other VM providers.
Our CEE-J VM has been tested with OSGi implementations provided by 3rd party developers, and can execute any OSGi implementation that conforms to the OSGi standard specification.
Third Party OSGi Solutions
Stacks have been implemented by numerous 3rd party companies. The following are a list of companies that offer OSGi stack implementation solutions:
Collection of useful OSGi related links: