Apache Felix

from Wikipedia, the free encyclopedia
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:

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

Individual evidence