This article needs additional citations for verification .(August 2013) |
Developer(s) | Apache Software Foundation |
---|---|
Initial release | 28 July 2007 |
Stable release | 7.0.5 / June 3, 2022 [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 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.
This article contains instructions, advice, or how-to content .(April 2014) |
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:
Felix Framework Distribution
Version | OSGi spec support | Release date |
---|---|---|
7.0.0 | R7 | December 25, 2020 |
6.0.3 | R6 | May 2, 2019 |
6.0.2 | R6 | January 31, 2019 |
6.0.1 | R6 | August 20, 2018 |
5.2.0 | R6 | September 25, 2015 |
5.0.1 | R6 | June 21, 2015 |
5.0.0 | R4 | April 24, 2015 |
4.6.1 | R4 | March 8, 2015 |
List of subprojects of which the Apache Felix framework consists.
Component | Latest version | Released |
---|---|---|
AutoConf Resource Processor | 0.1.8 | January 16, 2016 |
Bundle Repository | 2.0.10 | April 21, 2017 |
Configuration Admin | 1.9.16 | June 15, 2019 |
Connect | 0.2.0 | May 25, 2018 |
Configurator | 1.0.10 | June 15, 2019 |
Converter | 1.0.10 | August 26, 2019 |
Coordinator | 1.0.2 | November 9, 2015 |
Dependency Manager 4 | r15 | December 23, 2018 |
Deployment Admin | 0.9.10 | January 16, 2016 |
Event Admin | 1.5.0 | May 4, 2018 |
File Install | 3.6.4 | October 23, 2017 |
Framework Security | 2.6.1 | August 16, 2018 |
Framework | 6.0.3 | May 2, 2019 |
Gogo | 5 | January 14, 2019 |
Gogo BOM | 1.0.2 | January 14, 2019 |
Gogo Command | 1.1.0 | January 10, 2019 |
Gogo JLine | 1.1.4 | January 28, 2019 |
Gogo Runtime | 1.1.0 | January 10, 2019 |
Gogo Shell | 1.1.0 | January 10, 2019 |
Health Check Annotations | 2.0.0 | February 25, 2019 |
Health Check API | 2.0.2 | May 20, 2019 |
Health Check Core | 2.0.6 | May 20, 2019 |
Health Check General Checks | 2.0.4 | May 13, 2019 |
Health Check Webconsole Plugin | 2.0.0 | February 25, 2019 |
HTTP Service API | 3.0.0 | August 5, 2015 |
HTTP Service Base | 4.0.8 | September 7, 2019 |
HTTP Service Bridge | 4.0.10 | September 7, 2019 |
HTTP Service Bundle | 3.0.0 | January 29, 2015 |
HTTP Service Cometd | 2.3.2 | November 5, 2014 |
HTTP Service Jetty | 4.0.14 | September 12, 2019 |
HTTP Service Proxy | 3.0.6 | May 15, 2019 |
HTTP Service Reactor | 5 | November 5, 2014 |
HTTP Service SSL filter | 1.2.6 | October 19, 2018 |
HTTP Service Whiteboard | 4.0.0 | April 26, 2018 |
HTTP Servlet 2.6 + 3.0 API | 1.1.2 | August 5, 2015 |
Inventory Printer | 1.0.6 | December 5, 2017 |
iPOJO (Core) | 1.12.1 | December 16, 2014 |
iPOJO Annotations | 1.12.1 | December 16, 2014 |
iPOJO API | 1.12.1 | December 16, 2014 |
iPOJO Architecture Command for Gogo | 1.12.1 | December 16, 2014 |
iPOJO Architecture Command for the Felix Shell | 1.6.0 | April 16, 2010 |
iPOJO BND Plugin | 1.12.1 | December 16, 2014 |
iPOJO Composite | 1.12.1 | December 16, 2014 |
iPOJO Event Admin handler | 1.8.0 | May 11, 2011 |
iPOJO Extender pattern handler | 1.4.0 | July 21, 2009 |
iPOJO JMX handler | 1.4.0 | July 21, 2009 |
IPOJO Karaf Features | 1.12.1 | December 16, 2014 |
iPOJO Manipulator Project (containing all iPOJO manipulator modules) | 1.12.1 | December 16, 2014 |
iPOJO Manipulator | 1.12.1 | December 16, 2014 |
iPOJO Manipulator BOM | 1.12.1 | December 16, 2014 |
iPOJO Maven Plugin | 1.12.1 | December 16, 2014 |
iPOJO Metadata | 1.6.0 | December 6, 2011 |
iPOJO Runtime Project (containing all iPOJO runtime modules) | 1.12.1 | December 16, 2014 |
iPOJO Temporal Dependency handler | 1.6.0 | May 16, 2010 |
iPOJO URL Handler | 1.6.0 | April 16, 2010 |
iPOJO WebConsole Plugin | 1.7.0 | May 15, 2013 |
iPOJO Whiteboard pattern handler | 1.6.0 | July 3, 2011 |
Jaas Support Boot Classpath Jar | 1.0.2 | |
Jaas Support Bundle | 1.0.2 | February 13, 2017 |
junit4osgi - maven plugin | 1.0.0 | May 1, 2009 |
junit4osgi - shell command | 1.0.0 | May 1, 2009 |
junit4osgi - swing gui | 1.0.0 | May 1, 2009 |
junit4osgi | 1.0.0 | April 30, 2009 |
Lightweight HTTP Service Complete | 0.1.6 | May 5, 2017 |
Lightweight HTTP Service Core | 0.1.6 | May 5, 2017 |
Lightweight HTTP Service Reactor | 0.1.6 | May 5, 2017 |
Logback | 1.0.2 | January 22, 2019 |
Main | 6.0.3 | May 2, 2019 |
Metatype | 1.2.2 | September 26, 2018 |
OBR Maven plugin | 1.2.0 | February 14, 2008 |
OSGi Check Maven Plugin | 0.1.0 | September 23, 2018 |
OSGi OBR service API | 1.0.2 | Apilr 25, 2008 |
Preferences | 1.1.0 | October 12, 2016 |
Remote Shell | 1.2.0 | November 25, 2016 |
Resolver | 2.0.0 | July 3, 2018 |
SCR (Declarative Services) | 2.1.16 | February 26, 2019 |
SCR Annotations | 1.12.0 | October 13, 2016 |
SCR bnd Plugin | 1.9.4 | May 9, 2019 |
SCR Compat (Declarative Services) | 1.0.4 | July 6, 2016 |
SCR DS Annotations | 1.2.10 | September 8, 2017 |
SCR Ext Anno | 1.0.0 | July 10, 2016 |
SCR Generator | 1.18.2 | May 9, 2019 |
Shell Text UI | 1.4.1 | October 11, 2009 |
Shell | 1.4.3 | March 6, 2012 |
System Ready | 0.4.2 | April 5, 2019 |
UPnP Base Driver (JDK 1.3) | 0.8.0 | June 12, 2008 |
UPnP Base Driver (JDK 1.4+) | 0.8.0 | June 12, 2008 |
UPnP Extra | 0.4.0 | May 17, 2009 |
UPnP Tester | 0.4.0 | May 17, 2009 |
User Admin | 1.0.4 | June 20, 2019 |
User Admin File-based store | 1.0.2 | November 30, 2015 |
User Admin MongoDB-based store | 1.0.1 | November 30, 2012 |
Utils | 1.11.2 | December 11, 2018 |
Web Console | 4.3.14 | August 16, 2019 |
Web Console DS Plugin | 2.1.0 | September 23, 2018 |
Web Console Event Plugin | 1.1.8 | September 26, 2017 |
Web Console Memory Usage Plugin | 1.0.10 | April 2, 2019 |
Web Console OBR Plugin | 1.0.4 | May 5, 2017 |
Web Console Package Admin Plugin | 1.0.4 | February 17, 2017 |
Web Console Script Console Plugin | 1.0.2 | November 30, 2015 |
Web Console Service Diagnostics Plugin | 0.1.3 | September 16, 2013 |
Web Console Subsystems Plugin | 0.1.0 | November 30, 2015 |
Web Console UPNP Plugin | 1.0.6 | March 10, 2015 |
Web Console User Admin Plugin | 1.0.2 | March 10, 2015 |
The projects listed below highlight the adoption of Apache Felix:
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.
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.
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.
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.
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).
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.
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).
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.
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.
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. 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.