Apache Karaf

Last updated
Apache Karaf
Apache Karaf Logo.svg
Screenshot
Apache Karaf.png
Apache Karaf logo
Developer(s) Apache Software Foundation
Stable release
4.3.0 [1] / 26 October 2020;2 months ago (26 October 2020)
Repository Karaf Repository
Written in Java
Operating system Cross-platform
Size 20.9 MB (.zip) / 20.3 MB (.tar.gz)
Type OSGi Container
License Apache License 2.0
Website karaf.apache.org

Apache Karaf is a modular open source OSGi (Release 6 [2] ) runtime environment. [3] The project became a top level project in 2010, previously being a subproject of Apache ServiceMix. [4]

Apache Karaf can work on top of any of the two most used OSGi frameworks: Apache Felix or Equinox (OSGi), providing additional features. [5]

Components

Karaf Runtime

Karaf Container is a modern and polymorphic container. It's a lightweight, powerful, and enterprise ready container powered by OSGi. By polymorphic, it means that Karaf can host any kind of applications : OSGi, Spring, WAR, and much more. Karaf can be used as a standalone container, or in a bootstrap way using Karaf Boot.

Karaf Cellar

Karaf Cellar is a clustering solution for Karaf. It allows you to manage multiple instances, with synchronization between the instances.

Latest release :4.2.1 (August 21, 2020)

Karaf Cave

Karaf Cave is an implementation of OSGi Repository specification. It can be used by the Karaf Features Resolver to provide resources, dealing with the requirements and capabilities of artifacts.

Latest release :4.2.1 (November 19, 2019)

Karaf Decanter

Decanter provides ready to use monitoring solution (including alerting key feature) or BAM (Business Activities Monitoring). It's also completely extensible and customizable.

Latest release :2.5.0 (June 22, 2020)

Timeline

Apache Karaf Runtime versions [6]
SeriesDescriptionOSGi version supportJava version SupportLatest releaseLatest release date
Latest preview version of a future release: 4.3.xFirst release with OSGi R7 support78 / 9 / 10 / 114.3.0RC12020-7-x
Current stable version:4.2.xFirst release with full Java 9/10/11 support68 / 9 / 10 / 114.2.92020-6-9
Current stable version:4.1.xImprovements of the Karaf Features system684.1.72018-11-29
Old version, no longer maintained: 4.0.xCompletely refactored internal framework without Blueprint for internal usage57 / 84.0.102017-9-28
Old version, no longer maintained: 3.0.xOSGi rev 5 support56(up to Karaf 3.0.5) / 7 / 83.0.102020-1-11
Old version, no longer maintained: 2.4.xIncludes heap dumps when we create debugging data from create dump command57 / 82.4.42016-1-25
Old version, no longer maintained: 2.3.xIntroducing OSGi rev 4.3 support4.35 / 6 / 72.3.122016-1-25
Old version, no longer maintained: 2.2.xInclude LDAP JAAS module, Aries transaction, JPA & JNDI modules4.25 / 62.2.92012-8-18
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Related Research Articles

OSGi

The OSGi Alliance, formerly known as the Open Services Gateway initiative, is an open standards organization founded in March 1999 that originally specified and continues to maintain the OSGi standard.

Apache Subversion Free and open source software versioning and revision control system

Apache Subversion is a software versioning and revision control system distributed as open source under the Apache License. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS).

Compiere is an open-source ERP and CRM business solution for the Small and Medium-sized Enterprise (SME) in distribution, retail, service and manufacturing. Compiere is distributed by Consona Corporation and through a Partner Network, a collection of trained and authorized business partners.

JAR (file format) Java archive file format

A JAR is a package file format typically used to aggregate many Java class files and associated metadata and resources into one file for distribution.

JOnAS

JOnAS is an open-source implementation of the Java EE application server specification, developed and hosted by the ObjectWeb consortium . JOnAS is released under the LGPL open-source license.

GlassFish

GlassFish is an open-source Jakarta EE platform application server project started by Sun Microsystems, then sponsored by Oracle Corporation, and now living at the Eclipse Foundation and supported by Payara, Oracle and Red Hat. The supported version under Oracle was called Oracle GlassFish Server. GlassFish is free software and was initially dual-licensed under two free software licences: the Common Development and Distribution License (CDDL) and the GNU General Public License (GPL) with the Classpath exception. After having been transferred to Eclipse, GlassFish remained dual-licensed, but the CDDL license was replaced by the Eclipse Public License (EPL).

Eclipse Jetty is a Java web server and Java Servlet container. While web servers are usually associated with serving documents to people, Jetty is now often used for machine to machine communications, usually within larger software frameworks. Jetty is developed as a free and open source project as part of the Eclipse Foundation. The web server is used in products such as Apache ActiveMQ, Alfresco, Scalatra, Apache Geronimo, Apache Maven, Apache Spark, Google App Engine, Eclipse, FUSE, iDempiere, Twitter's Streaming API and Zimbra. Jetty is also the server in open source projects such as Lift, Eucalyptus, OpenNMS, Red5, Hadoop and I2P. Jetty supports the latest Java Servlet API as well as protocols HTTP/2 and WebSocket.

The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. Although the framework does not impose any specific programming model, it has become popular in the Java community as an addition to the Enterprise JavaBeans (EJB) model. The Spring Framework is open source.

Apache ServiceMix is an enterprise-class open-source distributed enterprise service bus (ESB).

Apache Felix

Apache Felix is an open source implementation of the OSGi Core Release 6 framework specification. The initial codebase was donated from the Oscar project at ObjectWeb. The developers worked on Felix for a full year and have made various improvements while retaining the original footprint and performance. On June 21, 2007, the project graduated from incubation as a top level project and is considered the smallest size software at Apache Software Foundation.

In computing, Equinox is a sub-project of the Eclipse project that provides a certified implementation of the OSGi R4.x core framework specification. It is a module runtime that allows developers to implement an application as a set of "bundles" using the common services infrastructure.

Spagic

Spagic is a Universal Middleware, characterized by an innovative approach to the governance and realization of SOA solutions, which are highly modular and configurable around an OSGi kernel.

Spring Roo

Spring Roo is an open-source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software. The resulting applications use common Java technologies such as Spring Framework, Java Persistence API, Thymeleaf, Apache Maven and AspectJ. Spring Roo is a member of the Spring portfolio of projects.

OpenEJB is an open-source, embeddable and lightweight Enterprise JavaBeans Container System and EJB Server, released under the Apache License 2.0. OpenEJB has been integrated with Java EE application servers such as Geronimo and WebObjects.

Apache Kafka is an open-source stream-processing software platform developed by the Apache Software Foundation, written in Scala and Java. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. Kafka can connect to external systems via Kafka Connect and provides Kafka Streams, a Java stream processing library. Kafka uses a binary TCP-based protocol that is optimized for efficiency and relies on a "message set" abstraction that naturally groups messages together to reduce the overhead of the network roundtrip. This "leads to larger network packets, larger sequential disk operations, contiguous memory blocks [...] which allows Kafka to turn a bursty stream of random message writes into linear writes."

iDempiere

iDempiere. Community Powered Enterprise, also known as OSGi + ADempiere, is an open source Enterprise Resource Planning (ERP) software that is fully navigable on PCs, tablets and smartphones, it also has customer relationship management (CRM) and supply chain management (SCM) functions. It is in contrast to proprietary or most other open source ERP solutions driven only by a community of supporters.

Kubernetes is an open-source container-orchestration system for automating computer application deployment, scaling, and management.

ONOS

The ONOS project is an open source community hosted by The Linux Foundation. The goal of the project is to create a software-defined networking (SDN) operating system for communications service providers that is designed for scalability, high performance and high availability.

Eclipse Che

Eclipse Che is an open-source, Java-based developer workspace server and Online IDE. It includes a multi-user remote development platform. The workspace server comes with a flexible RESTful webservice. It also contains a SDK for creating plug-ins for languages, frameworks or tools. Eclipse Che is an Eclipse Cloud Development (ECD) top-level project, allowing contributions from the user community.

References

  1. "Release 4.3.0". 26 October 2020. Retrieved 6 November 2020.
  2. "Supported OSGi Version from Project page" . Retrieved 2018-04-28.
  3. "Apache Karaf in the Trenches". Jamie Goodyear. Retrieved 2013-04-22.
  4. "Karaf - Top Level Project". Charles Moulliard. Retrieved 2010-06-25.
  5. "OSGi: What are the differences between Apache Felix and Apache Karaf?". Matthew Murdoch. Retrieved 2016-05-25.
  6. "Karaf". karaf.apache.org. Retrieved 2020-08-22.