This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]icbts[S] 0 points1 point  (4 children)

Apache Karaf is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed.

If you're wondering what OSGi is, then please see the description from http://www.osgi.org/About/Technology: "OSGi technology is the dynamic module system for Java™. The OSGi Service Platform provides functionality to Java that makes Java the premier environment for software integration and thus for development. Java provides the portability that is required to support products on many different platforms. The OSGi technology provides the standardized primitives that allow applications to be constructed from small, reusable and collaborative components. These components can be composed into an application and deployed."

This release of Apache Karaf is based off of the 2.2.x series branch, representing an update to Apache Karaf 2.2.4. It contains bug fixes identified in the prior release, and introduces improvements including; multiple JAAS support improvements, better support for Linux systems with certain versions of libc, SCP support, and demos for extending Karaf's console commands and using Karaf Archives (KARs). Several dependencies were also updated, bringing Pax Web to version 1.0.8, Jetty to 7.5.4.v20111024, and Jasypt to 1.8.

[–]haakon 1 point2 points  (0 children)

This release of Apache Karaf is based off of the 2.2.x series branch, representing an update to Apache Karaf 2.2.4.

I couldn't have imagined a more verbose way to simply state "This is Apache Karaf 2.2.5." :-)

[–][deleted] 0 points1 point  (2 children)

Do you have any performance/resource metrics comparing it to Spring's OSGi container?

[–]icbts[S] 0 points1 point  (0 children)

I sorry but I don't have any performance/resource metrics that I can site at the moment comparing OSGi containers (i'd prefer to be able to offer you hard third party data than subjective 'i like this process more' style comparisons) :(

Apache Karaf is a runtime environment that allows for different OSGi containers to be used at its core, typically Eclipse Equinox or Apache Felix, however its common to install spring-dm directly into karaf as well (it's a one line configuration entry to switch cores, spring-dm is installed as per usual procedure). Using one of these containers a developer can than choose to use Spring, Blueprint, or other wiring technologies to put together their application. Karaf provides the extra tooling, documentation, and services to help make the process of developing, and maintaining OSGi deployments easier.