Package: wnpp Severity: wishlist * Package name : apache-karaf Version : 4.1.3 Upstream Author : d...@karaf.apache.org * URL : http://karaf.apache.org/download.html * License : Apache License v2 Programming Lang: Java Description : A small OSGi based application server provisioned from maven, and with an integrated SSH server.
Karaf is a small and fast application server for OSGi based application. Karaf is provisioned using maven, so it is possible to start with a clean karaf installation, log in using SSH to karaf's integrated SSH server and from its command line, run commands that will pull in an application and its dependencies. Karaf is also convenient for development: karaf can be set up to listen for new builds of SNAPSHOT versions in the local repository. So this means that all you need to do to make karaf pick up new versions of the code is run mvn install in the module(s) you want karaf to pick up. Together with remote debugging from eclipse this makes for easy development and quick turnaround to try out code changes in the appserver. Karaf relies on OPS4J ("the pax stuff", e.g. pax-web, pax-jdbc) to provide the infrastructure that makes up an application server. Karaf introduces a concept called "features" that makes it resolve the runtime dependencies of OSGi applications (runtime dependency resolution have been the achilles heel of OSGi applications). Karaf also has a maven plugin that makes it possible to piggy back the creation of karaf features when creating OSGi bundles.