About OSGi
What is OSGi ?
OSGi is a widely used and accepted methodology for packaging and deploying modular code. It is embedded in several major software products and application servers, and has been formalised by Sun/Oracle as JSR-291. The OSGi specification defines how code modules are able to provide each other with functionality (services). The specification also defines several common services that are extensively re-used by application developers.
In practicle terms an OSGi bundle is simply a standard JAR library that includes extra OSGi header information in its manifest.
More information about OSGi and the complete specification can be found online at http://www.osgi.org.
Why did we choose OSGi and what do we use it for ?
JFT chose OSGi as a key technology because...
- its modular nature promotes plugability.
- tooling support, large existing code base, and wide acceptance.
Both the Quote-cast desktop and Quote-cast server are built from the ground up on an OSGi framework.