Apache Felix
Apache Felix | |
---|---|
Basic data
|
|
developer | Apache Software Foundation |
Publishing year | June 27, 2007 |
Current version |
6.0.3 ( April 25, 2019 ) |
programming language | Java |
category | default |
License | Apache License 2.0 |
felix.apache.org |
Apache Felix is an open source framework for the reference implementation of the OSGi specification. The code base was donated by OW2 from the Oscar project .
history
In July 2005 the request was expressed that a new Apache project should be started on the code base of Oscar. The code was donated by Richard Hall. Oscar was first released in 2004 and was compatible with OSGi specification version 3. Version 1.0 was released on July 16, 2007 and the project left the incubation phase at Apache.
Subproject of Apache Felix
Felix is divided into projects that address the individual aspects of the OSGi specification:
- Config Admin - An implementation of the OSGi Configuration Admin service specification to manage the properties of the bundle configuration
- Dependency Manager - An API-based component model to simplify OSGi-based development
- Event Admin - An implementation of the OSGi Event Admin service specification for event-based communication
- File Install - A simple, directory-based management agent used to manage bundle deployment
- Framework - An implementation of the core OSGi R6 framework
- Gogo - An advanced shell for interacting with OSGi frameworks
- Health Checks - An extensible framework for monitoring the status of the OSGi container at runtime
- HTTP Service - An implementation of the OSGi specification for HTTP whiteboards and HTTP services
- Inventory Printer - A simple and extensible framework for obtaining inventory data about applications running in an OSGi framework
- iPOJO - A sophisticated service-oriented component model to simplify OSGi-based development
- Protocol - A simple, memory-based implementation of the OSGi protocol service specification
- Felix Logback - Apache Felix Logback is a small integration of the Logback backend with OSGi
- Maven Bundle Plugin - A Maven plugin that makes it easier to create bundles
- Maven SCR Plugin - A Maven plugin designed to simplify the use of declarative services
- Metatype - An implementation of the OSGi Metatype service for describing types that are required by bundles
- OSGi Bundle Repository - A bundle repository service that makes it easy to discover and deploy bundles and their dependencies
- Preferences - - An implementation of the OSGi preference service specification for storing preferences and preferences
- Remote Shell - A text-based remote interface to the Apache Felix Shell
- Service Component Runtime - An implementation of the OSGi Declarative Services specification that provides a service-oriented component model to simplify OSGi-based development
- Shell - A very simple shell service implemented as a bundle to interact with an OSGi framework instance
- Shell TUI - A simple, text-based interface to the Apache Felix Shell
- UPnP - An implementation of the OSGi UPnP device service specification for UPnP device integration
- Web Console - A simple tool to review and manage OSGi framework instances using your favorite web browser.
Application area
OSGi was originally planned for embedded devices or IoT . But the modularization of Java and its implementation or specification with OSGi has expanded the area of application, as it enabled software development to bring more functionality to the Java / web application. Felix can be integrated into IDE 's in order to maintain or resolve dependencies via JAR archives and modularity .
Projects using Apache Felix:
- Apache Karaf
- Apache ServiceMix
- Apache Sling
- Ascert VersaTest
- DySoWeb
- GlassFish
- OW2 JOnAS
- iDempiere used it, but switched to Eclipse Equinox
- Eclipse Jetty
A current program version is required to work with Felix. After unpacking the archive, the framework can be started with a call from the command line with the following command
java -jar bin/felix.jar
literature
- Richard S. Hall, Karl Pauls, Stuart McCulloch, David Savage: OSGi in Action - Creating Modular Applications in Java . Manning Publications Co., 2011, ISBN 978-1-933988-91-7 , pp. 576 .
- Alexandre de Castro Alves: OSGi in Depth . Manning Publications, 2011, ISBN 978-1-935182-17-7 , pp. 392 .
- Holly Cummins, Timothy Ward: Enterprise OSGi In Action . Manning Publications Co., 2013, ISBN 978-1-61729-013-8 , pp. 400 .
Web links
- Felix Committee on the Apache website
- Git repository
- Apache Felix on Open Hub
Individual evidence
- ↑ projects.apache.org . (accessed on April 8, 2020).
- ↑ github.com .
- ↑ a b [proposal] Oscar OSGi Project. Accessed January 1, 2020 .
- ↑ Oscar - An OSGi framework implementation. Accessed January 1, 2020 .
- ↑ Added some documentation and the change logs to framework and main su… apache / felix @ 2cd5bed. Retrieved January 1, 2020 .
- ↑ a b Apache Felix - Welcome to Apache Felix. Accessed January 1, 2020 .
- ↑ The Java Community Process (SM) Program - JSRs: Java Specification Requests - detail JSR # 277.Retrieved January 2, 2020 .
- ↑ Web components with OSGi - simple and elegant. In: JAXenter. August 4, 2015, accessed January 1, 2020 .
- ↑ OSGi with Apache Felix and IntelliJ IDEA. Accessed January 1, 2020 .
- ^ Apache Felix - Projects Using Felix. Accessed January 1, 2020 .
- ↑ ADempiere / OSGi Integration - ADempiere. Accessed January 1, 2020 .
- ↑ OSGI. Accessed January 1, 2020 .
- ↑ Apache Felix - Apache Felix Framework Usage Documentation. Accessed January 1, 2020 .
- ↑ Apache Felix - Downloads. Accessed January 1, 2020 .