Case Studies
Implementation of OSGi 160 "Feature Launcher Service" Specification, presented at OSGi conference in Mainz, Germany
Implemented OSGi 160 “Feature Launcher Service” Specification, consisting of:
- Feature Launcher API implementation, which allows launching OSGi framework containing an installed feature, as well as specifying artifact repositories, framework launch properties, configuration, variables, decorators and extension handlers,
- Command line interface to Feature Launcher API, which through an executable JAR file allows a feature to be launched from the command line
- Feature Launcher Configuration Manager, which provides feature configuration to the system via Configuration Admin Service
- OSGi Framework Factory Locator, which dynamically locates OSGi framework implementation
- Feature Runtime API implementation, which allows features to be installed, removed and updated dynamically in running OSGi framework instance as well as decorating features and introspecting the installed features
- Feature Runtime Configuration Manager, which manages feature configurations via Configuration Admin Service for Feature Runtime Service
- Local file system and remote artifact repository implementations, as well as Artifact Repository Factory implementation to create those built-in repository types
This work was subsequently presented on October 22nd, 2024 at the OSGi conference in Mainz, Germany.
Technology stack
- Java 17
- OSGi 8
- BND 7.0.0
- Maven 4.0.0
- Maven Resolver 2.0.1
- Picocli 4.7.6
- Apache Felix – including Apache Felix Framework, Apache Felix Configuration Admin Service, Apache Felix Declarative Services
- JUnit 5.11.1
Industry
IT
More information
-
Repository: https://github.com/kentyou/feature-launcher-prototype/
-
Issues: https://github.com/kentyou/feature-launcher-prototype/issues
-
PRs: https://github.com/kentyou/feature-launcher-prototype/pulls
-
160 Feature Launcher Service Specification - OSGi Compendium 8.1 ( Draft, 2024 ): https://www.eclipse.org/lists/osgi-dev/pdf4su7jtjIaR.pdf
-
159 Feature Service Specification - OSGi Compendium 8.1 ( Draft, 2024 ): https://www.eclipse.org/lists/osgi-dev/pdf4su7jtjIaR.pdf
-
OSGi Summit - OCX 2024: https://www.ocxconf.org/event/778b82cc-6834-48a4-a58e-f883c5a7b8c9/websitePage:d1390b61-107a-45fc-a1aa-a88cee0cd893