Apache Felix

Last updated
Apache Felix
Developer(s) Apache Software Foundation
Initial release28 July 2007;15 years ago (2007-07-28)
Stable release
7.0.5 / June 3, 2022;9 months ago (2022-06-03) [1]
Repository Felix Repository
Written in Java
Operating system Cross-platform
Size 2.5 MB (zip) / 2.4 MB (tar.gz)
Type OSGi Service Platform
License Apache License 2.0
Website felix.apache.org

Apache Felix is an open source implementation of the OSGi Core Release 6 framework specification. [2] The initial codebase was donated from the Oscar project at ObjectWeb. [3] 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.

Contents

Running Felix

To run Apache Felix OSGi, you need to download the felix-framework-4.x.x.tar.gz or felix-framework-4.x.x.zip compressed file from the site. Once you have extracted the Felix framework distribution, from the command line in the extracted directory type the following:

java -jar bin/felix.jar

After bundles are installed and running, typing a command like help from the console will display all available commands, which are:

Version history

Felix Framework Distribution

VersionOSGi spec supportRelease date
7.0.0R7December 25, 2020
6.0.3R6May 2, 2019
6.0.2R6January 31, 2019
6.0.1R6August 20, 2018
5.2.0R6September 25, 2015
5.0.1R6June 21, 2015
5.0.0R4April 24, 2015
4.6.1R4March 8, 2015

Subprojects

List of subprojects of which the Apache Felix framework consists.

ComponentLatest versionReleased
AutoConf Resource Processor0.1.8January 16, 2016
Bundle Repository2.0.10April 21, 2017
Configuration Admin1.9.16June 15, 2019
Connect0.2.0May 25, 2018
Configurator1.0.10June 15, 2019
Converter1.0.10August 26, 2019
Coordinator1.0.2November 9, 2015
Dependency Manager 4r15December 23, 2018
Deployment Admin0.9.10January 16, 2016
Event Admin1.5.0May 4, 2018
File Install3.6.4October 23, 2017
Framework Security2.6.1August 16, 2018
Framework6.0.3May 2, 2019
Gogo5January 14, 2019
Gogo BOM1.0.2January 14, 2019
Gogo Command1.1.0January 10, 2019
Gogo JLine1.1.4January 28, 2019
Gogo Runtime1.1.0January 10, 2019
Gogo Shell1.1.0January 10, 2019
Health Check Annotations2.0.0February 25, 2019
Health Check API2.0.2May 20, 2019
Health Check Core2.0.6May 20, 2019
Health Check General Checks2.0.4May 13, 2019
Health Check Webconsole Plugin2.0.0February 25, 2019
HTTP Service API3.0.0August 5, 2015
HTTP Service Base4.0.8September 7, 2019
HTTP Service Bridge4.0.10September 7, 2019
HTTP Service Bundle3.0.0January 29, 2015
HTTP Service Cometd2.3.2November 5, 2014
HTTP Service Jetty4.0.14September 12, 2019
HTTP Service Proxy3.0.6May 15, 2019
HTTP Service Reactor5November 5, 2014
HTTP Service SSL filter1.2.6October 19, 2018
HTTP Service Whiteboard4.0.0April 26, 2018
HTTP Servlet 2.6 + 3.0 API1.1.2August 5, 2015
Inventory Printer1.0.6December 5, 2017
iPOJO (Core)1.12.1December 16, 2014
iPOJO Annotations1.12.1December 16, 2014
iPOJO API1.12.1December 16, 2014
iPOJO Architecture Command for Gogo1.12.1December 16, 2014
iPOJO Architecture Command for the Felix Shell1.6.0April 16, 2010
iPOJO BND Plugin1.12.1December 16, 2014
iPOJO Composite1.12.1December 16, 2014
iPOJO Event Admin handler1.8.0May 11, 2011
iPOJO Extender pattern handler1.4.0July 21, 2009
iPOJO JMX handler1.4.0July 21, 2009
IPOJO Karaf Features1.12.1December 16, 2014
iPOJO Manipulator Project (containing all iPOJO manipulator modules)1.12.1December 16, 2014
iPOJO Manipulator1.12.1December 16, 2014
iPOJO Manipulator BOM1.12.1December 16, 2014
iPOJO Maven Plugin1.12.1December 16, 2014
iPOJO Metadata1.6.0December 6, 2011
iPOJO Runtime Project (containing all iPOJO runtime modules)1.12.1December 16, 2014
iPOJO Temporal Dependency handler1.6.0May 16, 2010
iPOJO URL Handler1.6.0April 16, 2010
iPOJO WebConsole Plugin1.7.0May 15, 2013
iPOJO Whiteboard pattern handler1.6.0July 3, 2011
Jaas Support Boot Classpath Jar1.0.2
Jaas Support Bundle1.0.2February 13, 2017
junit4osgi - maven plugin1.0.0May 1, 2009
junit4osgi - shell command1.0.0May 1, 2009
junit4osgi - swing gui1.0.0May 1, 2009
junit4osgi1.0.0April 30, 2009
Lightweight HTTP Service Complete0.1.6May 5, 2017
Lightweight HTTP Service Core0.1.6May 5, 2017
Lightweight HTTP Service Reactor0.1.6May 5, 2017
Logback1.0.2January 22, 2019
Main6.0.3May 2, 2019
Metatype1.2.2September 26, 2018
OBR Maven plugin1.2.0February 14, 2008
OSGi Check Maven Plugin0.1.0September 23, 2018
OSGi OBR service API1.0.2Apilr 25, 2008
Preferences1.1.0October 12, 2016
Remote Shell1.2.0November 25, 2016
Resolver2.0.0July 3, 2018
SCR (Declarative Services)2.1.16February 26, 2019
SCR Annotations1.12.0October 13, 2016
SCR bnd Plugin1.9.4May 9, 2019
SCR Compat (Declarative Services)1.0.4July 6, 2016
SCR DS Annotations1.2.10September 8, 2017
SCR Ext Anno1.0.0July 10, 2016
SCR Generator1.18.2May 9, 2019
Shell Text UI1.4.1October 11, 2009
Shell1.4.3March 6, 2012
System Ready0.4.2April 5, 2019
UPnP Base Driver (JDK 1.3)0.8.0June 12, 2008
UPnP Base Driver (JDK 1.4+)0.8.0June 12, 2008
UPnP Extra0.4.0May 17, 2009
UPnP Tester0.4.0May 17, 2009
User Admin1.0.4June 20, 2019
User Admin File-based store1.0.2November 30, 2015
User Admin MongoDB-based store1.0.1November 30, 2012
Utils1.11.2December 11, 2018
Web Console4.3.14August 16, 2019
Web Console DS Plugin2.1.0September 23, 2018
Web Console Event Plugin1.1.8September 26, 2017
Web Console Memory Usage Plugin1.0.10April 2, 2019
Web Console OBR Plugin1.0.4May 5, 2017
Web Console Package Admin Plugin1.0.4February 17, 2017
Web Console Script Console Plugin1.0.2November 30, 2015
Web Console Service Diagnostics Plugin0.1.3September 16, 2013
Web Console Subsystems Plugin0.1.0November 30, 2015
Web Console UPNP Plugin1.0.6March 10, 2015
Web Console User Admin Plugin1.0.2March 10, 2015

Projects using Felix

The projects listed below highlight the adoption of Apache Felix:

See also

Related Research Articles

<span class="mw-page-title-main">OSGi</span> Open standards organisation

OSGi is an open specification and open source project under the Eclipse Foundation. It is a continuation of the work done by the OSGi Alliance, which was an open standards organization for computer software founded in March 1999. The foundation originally specified and maintained the OSGi standard. The alliance transferred its work to the Eclipse Foundation at the end of 2020. The OSGi specification describes a modular system and a service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java or VM environments. It has a service-oriented architecture based on micro services each implemented as an extended Java class file archive.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

<span class="mw-page-title-main">Enterprise service bus</span> Communication system in a service-oriented architecture

An enterprise service bus (ESB) implements a communication system between mutually interacting software applications in a service-oriented architecture (SOA). It represents a software architecture for distributed computing, and is a special variant of the more general client-server model, wherein any application may behave as server or client. ESB promotes agility and flexibility with regard to high-level protocol communication between applications. Its primary use is in enterprise application integration (EAI) of heterogeneous and complex service landscapes.

<span class="mw-page-title-main">JOnAS</span>

JOnAS is an open-source implementation of the Java EE application server specification, developed and hosted by the OW2 consortium, having been originally been created by Groupe Bull. JOnAS is released under the LGPL 2.1 open-source license.

Java Business Integration (JBI) is a specification developed under the Java Community Process (JCP) for an approach to implementing a service-oriented architecture (SOA). The JCP reference is JSR 208 for JBI 1.0 and JSR 312 for JBI 2.0. JSR 312 was removed from the JCP balloting process on 17 Dec, 2010 by the submitters without being accepted.

<span class="mw-page-title-main">GlassFish</span> Application server project

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).

<span class="mw-page-title-main">IONA Technologies</span> Irish software company

IONA Technologies was an Irish software company founded in 1991. It began as a campus company linked to Trinity College Dublin had its headquarters in Dublin, and eventually also expanded its offices in Boston and Tokyo. It specialised in distributed service-oriented architecture (SOA) technology, its products connecting systems and applications by creating a network of services without requiring a centralised server or creating an information technology project. IONA was the first Irish company to float on the NASDAQ exchange. It was valued at up to US$1.75 billion at its peak. It was one of the world's 10 largest software-only companies, and around 30 new ventures spun out from it. IONA was sold to Progress Software in 2008.

Apache ServiceMix is an open-source software project to implement a distributed enterprise service bus (ESB).

OpenESB is a Java-based open-source enterprise service bus. It can be used as a platform for both enterprise application integration and service-oriented architecture. OpenESB allows developers to integrate legacy systems, external and internal partners and new development in business processes. It supports a multitude of integration technologies including standard JBI, XML with support for XML Schemas, WSDL, and BPEL with the aim of simplicity, efficiency, long-term durability, and low TCO.

<span class="mw-page-title-main">Apache Solr</span> Open-source enterprise-search platform

Solr is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document handling. Providing distributed search and index replication, Solr is designed for scalability and fault tolerance. Solr is widely used for enterprise search and analytics use cases and has an active development community and regular releases.

Apache CXF is an open source software project developing a Web services framework. It originated as the combination of Celtix developed by IONA Technologies and XFire developed by a team hosted at Codehaus in 2006. These two projects were combined at the Apache Software Foundation. The name "CXF" was derived by combining "Celtix" and "XFire".

Red Hat Fuse is an open source integration platform based on Apache Camel. It is a distributed integration platform that provides a standardized methodology, infrastructure, and tools to integrate services, microservices, and application components.

Service Component Architecture (SCA) is a software technology designed to provide a model for applications that follow service-oriented architecture principles. The technology, created by major software vendors, including IBM, Oracle Corporation and TIBCO Software, encompasses a wide range of technologies and as such is specified in independent specifications to maintain programming language and application environment neutrality. Many times it uses an enterprise service bus (ESB).

<span class="mw-page-title-main">Apache Sling</span> Java web framework

Apache Sling is an open source Web framework for the Java platform designed to create content-centric applications on top of a JSR-170-compliant content repository such as Apache Jackrabbit. Apache Sling allows developers to deploy their application components as OSGi bundles or as scripts and templates in the content repository. Supported scripting languages are JSP, server-side JavaScript, Ruby, Velocity. The goal of Apache Sling is to expose content in the content repository as HTTP resources, fostering a RESTful style of application architecture.

<span class="mw-page-title-main">Spring Roo</span> Open-source software tool

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.

Virgo is an open source, OSGi-based, Java application server. Virgo supports the deployment of OSGi bundles and unmodified Java web applications as well as OSGi-influenced Shared Libraries WARs and Shared Services WARs.

<span class="mw-page-title-main">Apache Aries</span> Open-source implementation of Blueprint Container

Apache Aries, a Blueprint Container implementations and extensions of application-focused specifications defined by OSGi Enterprise Expert Group. The project aims to deliver a set of pluggable Java components enabling an enterprise OSGi application programming model. The Aries project Content includes the following:

The Colony Framework is an open source plugin framework specification. Implementations of the specification offer a runtime component model, that allows for plugins to be installed, started, stopped, updated and uninstalled without requiring the application container to be stopped. The specification relies heavily on the Inversion of control principle, in order to make it easier for application components to discover and interact with each other.

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.

References

  1. "News :: Apache Felix". felix.apache.org. Apache Software Foundation. Retrieved 2022-09-27.
  2. "OSGi Certified Products". OSGi Alliance Site. Archived from the original on 25 September 2008. Retrieved 2018-04-01.
  3. "Project Oscar hosted at ObjectWeb". Archived from the original on 2005-06-13. Retrieved 2007-03-09.
  4. Home page for the Apache ServiceMix 4 Archived September 14, 2008, at the Wayback Machine