Difference between revisions of "OSGi Concepts"

From CDOT Wiki
Jump to: navigation, search
(image)
Line 8: Line 8:
 
::A software component is a unit of composition that can be developed independently with contractually specified interfaces and explicit context dependencies.[http://www.softwareresearch.net/fileadmin/src/docs/publications/J010.pdf]
 
::A software component is a unit of composition that can be developed independently with contractually specified interfaces and explicit context dependencies.[http://www.softwareresearch.net/fileadmin/src/docs/publications/J010.pdf]
  
'''OSGi''' enables the development of applications from '''components''' that could be
+
 
 +
'''OSGi''' enables the development of applications from '''components''' that could be:
 
* reusable
 
* reusable
 
* dynamically composed
 
* dynamically composed
Line 17: Line 18:
 
(generic bundle definition - a group of things fastened together for convenient handling[http://www.merriam-webster.com/dictionary/bundle] )
 
(generic bundle definition - a group of things fastened together for convenient handling[http://www.merriam-webster.com/dictionary/bundle] )
  
OSGi Layering
+
 
 +
[[Image:OSGi-Layering.png|500px]]
 +
 
 +
[http://www.osgi.org/About/WhatIsOSGi OSGi Layering]

Revision as of 12:07, 19 January 2011

The OSGi Alliance - Open Services Gateway initiative - is an open standards organization founded in March 1999 that originally specified and continues to maintain the OSGi standard. OSGi technology seems to be remarkably difficult to those unfamiliar with it.

Definitions:

1. The OSGi technology is a set of specifications that define a dynamic component system for Java.[1]
A software component is a unit of composition that can be developed independently with contractually specified interfaces and explicit context dependencies.[2]


OSGi enables the development of applications from components that could be:

  • reusable
  • dynamically composed
  • hide their implementation
  • communicate their dependencies and services
2. Bundle is the name for a component in the OSGi Architecture.

(generic bundle definition - a group of things fastened together for convenient handling[3] )


OSGi-Layering.png

OSGi Layering