Techne.Launcher
Purpose and Scope
The Techne.Launcher component is an all-purpose utility for launching standard frameworks such as those based on OSGi. A framework is defined as a component library that focuses primarily on "how to do things" rather than "what things are required." In other words, a framework enforces a set of practices in order to fully utilize the benefits of its library. There exists quite a large of frameworks in Java and other languages. Aside from OSGi, other examples of frameworks are SCA, Spring, and Struts. Since a component can include other components, so similarly a framework can include other frameworks (just think of Spring-OSGi). Following the principle of "switchability" (meaning, the ability to switch components at runtime), Techne.Launcher provides a generic capability for adapting various frameworks by providing conventional APIs of its own.
Some of its important features are:
Ability to detect startup framework events.
Automatically selects a framework using a context-driven approach, then starting one that best fits a defined set of criteria (classpath, jars, bundles, etc.).
Enables elegant transitioning of frameworks to minimize or even eliminate client downtime.
Selects and registers the appropriate set of framework services to the container.