OSGi-Tooling
Encyclopedia
The OSGi framework
is a standardized module system and service platform for the Java programming language. Though standard Java tools can be used to develop OSGi bundles, this development is improved with dedicated tooling. This page collects the different tools that are available in closed or open source projects.
is an IDE that is based on OSGi. The PDE subsystem in Eclipse provides extensive support for creating bundles. Other tools have been integrated in Eclipse as optional plugins/bundles:
All projects under this umbrella are licensed under the Apache Software License 2.0.
The tooling projects are:
Service implementations available under the Pax theme:
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...
is a standardized module system and service platform for the Java programming language. Though standard Java tools can be used to develop OSGi bundles, this development is improved with dedicated tooling. This page collects the different tools that are available in closed or open source projects.
Ant
Ant is a popular Java build tool. Plugins for Ant can often be used by other Java build tools, see how to call tasks outside Ant. The following modules provide Ant task support:- bnd
- Bundlor
Eclipse
EclipseEclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
is an IDE that is based on OSGi. The PDE subsystem in Eclipse provides extensive support for creating bundles. Other tools have been integrated in Eclipse as optional plugins/bundles:
- bnd
- Bndtools
- Bundlor
- Pax Eclipse
- ProSyst OSGi SDK
- Sigil
- Tycho
Maven
Maven is a build tool for Java with a flexible plugin model. OSGi support is provided as plugins:- Maven Bundle Plugin
- EBA Maven Plugin
- Tycho
IntelliJ
IntelliJ IDEA is an IDE for Java developers. It supports the following plugin:- Osmorc
Netbeans
Netbeans provides extensive OSGi support via Maven and Ant.OPS4J Pax
OPS4J provides a set of cross platform OSGi tooling under the "Pax" umbrella.All projects under this umbrella are licensed under the Apache Software License 2.0.
The tooling projects are:
- Pax Runner for running different framework implementations with a fixed (implementation independent) configuration set. Supports: Apache Felix, Equinox, Knopflerfish, Concierge and Papoose.
- Pax Exam builds on top of Pax Runner and allows running Unit Tests inside a new or already running OSGi Test Container. Pax Exam also directly supports OSGi Launch API R4.2 frameworks.
- Pax Construct a shell powered OSGi development environment letting you create, manage and run OSGi projects using Maven Archetypes.
- Pax URL OSGi aware URL handlers that support resolving Maven Artifacts, On-the-fly bundling, WebApp (WAR) wrapping as bundles etc.
Service implementations available under the Pax theme:
- Pax Web A Http Service implementation using Jetty by default.
- Pax Logging A Log Service implementation providing API adapters for Apache Commons Logging, SLF4J, Java Logging API and others.