Now avaible for download from the OSGi Alliance is its newest version of its protocol, the Core Release 6 Specification.
The OSGi Core Specification delivers an open, common architecture for enterprises, service providers, software developers and vendors, gateway operators and equipment manufacturers to develop, deploy and manage software services in a coordinated manner.
Initially known as the Open Services Gateway initiative, OSGi describes a modular system and a service platform for Java that implements a dynamic component model—which does not exist in stand-alone Java environments.
“Any developer working with products that need a robust, dynamic environment, especially those with agile components, will benefit from the new and updated features in OSGi Core Release 6,” said Dan Bandera, president of the OSGi Alliance. “Alliance members drive OSGi specifications to meet a broad range of market requirements.
With OSGi, applications or components, coming in the form of bundles for deployment, can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. And management of Java packages and classes is specified in great detail.
Origianlly developed to provide a development framework for Java-based enterprise Internet service gateways, OSGi technology provides a modular architecture for large-scale distributed systems as well as small, embedded Internet of Things and Web of Things applications.
“Any developer working with products that need a robust, dynamic environment, especially those with agile components, will benefit from the new and updated features in OSGi Core Release 6,” Dan Bandera, president of the OSGi Alliance, said in a statement. “Alliance members drive OSGi specifications to meet a broad range of market requirements.
He said that with Release 6, service providers, enterprises, device manufacturers or anyone else working with a networked system within a wide span of industries can leverage the spec to dynamically extend their solution and service portfolio according to market needs.
Release 6 incudes a new Data Transfer Objects Specification, which defines an easily serializable data object format for use in capturing and transferring state information. There also are Type Roles for Semantic Versioning and Versioning Annotations to document version and type role information for packages.
Also, there is a Service Scope and Prototype Service Factory for component models like Declarative Services and Blueprint to identify the scope of a registered service object, including whether a bundle can properly obtain multiple service objects for a referenced service.