Apache Felix
Apache Felix | |
Developer(s) | Apache Software Foundation |
---|---|
Stable release | 3.0.9
/ February 25, 2011 |
Repository | |
Written in | Java |
Operating system | Cross-platform |
Size | 750 KB (archived) |
Type | OSGi Service Platform |
License | Apache 2.0 Licence |
Website | http://felix.apache.org/ |
Apache Felix is an open source implementation of the OSGi Release 4 core framework specification.[1] The initial codebase was donated from the Oscar project at ObjectWeb.[2] The developers have worked on Felix for a full year and have made various improvements while retaining footprint and performance. On June 21, 2007, the project graduated from incubation as top level project and considered the smallest size software at Apache Software Foundation.
Running Felix
To run Apache Felix OSGi you need to download the felix-framework-x.x.x.tar.gz or felix-framework-x.x.x.zip compressed file from the site.[3] 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 that, bundles are installed running and typing command like help from the console will display all available commands, which are:
bundlelevel <level> <id> ... | <id> - set or get bundle start level. cd [<base-URL>] - change or display base URL. find <bundle-name> - display bundles matching substring. headers [<id> ...] - display bundle header properties. help - display impl commands. inspect - inspect dependency information (e.g., packages, service, etc.). install <URL> [<URL> ...] - install bundle(s). log [<max>] [error|warn|info|debug] - list recent log entries. obr help - OSGi bundle repository. ps [-l | -s | -u] - list installed bundles. refresh [<id> ...] - refresh packages. resolve [<id> ...] - attempt to resolve the specified bundles. shutdown - shutdown framework. start <id> [<id> <URL> ...] - start bundle(s). startlevel [<level>] - get or set framework start level. stop <id> [<id> ...] - stop bundle(s). sysprop [-r] [<key>] [<value>] - Display, set, modify and remove system properties. uninstall <id> [<id> ...] - uninstall bundle(s). update <id> [<URL>] - update bundle. version - display version of framework.
Projects Using Felix
The projects list below highlights the adoption Apache Felix
- ServiceMix 4 [4] - An open source ESB with an OSGi core. It also includes JBI support.
- Apache Sling - OSGi-based applications layer for JCR content repositories.
- EasyBeans - open source EJB 3 container.
- GlassFish (v3) - application server for Java EE.
- JOnAS 5 - open source Java EE 5 application server.
- Project Fuji in Open ESB v3 - Light weight and modular ESB core runtime.
- SIP Communicator - open source Java VoIP and multi-protocol instant messenger.
- modulefusion - open source collection for Java enterprise applications.
- NetBeans - The free MultiLanguage IDE.
- Spring Roo - RAD tool for Java-based enterprise applications
See also
- OSGi Alliance
- Apache ACE, a software distribution framework based on OSGi that allows user to centrally manage and distribute software components
- Apache Aries, a Blueprint Container implementations and extensions of application-focused specifications defined by OSGi Enterprise Expert Group
- Knopflerfish
- Equinox
- Concierge OSGi
Further reading
- Joseph Gédéon, Walid (November 5, 2010), OSGi and Apache Felix 3.0 Beginner's Guide (1st ed.), Packt Publishing, p. 336, ISBN 1849511381
References
- ^ "OSGi Alliance Certified Products". OSGi Alliance Site. Retrieved 2008-10-03.
- ^ Project Oscar hosted at ObjectWeb
- ^ Apache Felix Downloads Site
- ^ Home page for the Apache ServiceMix 4
External links
- Official website
- Oscar project website
- Oscar Bundle Repository
- Dynamic deployment with Apache Felix by Marcel Offermans at fosdem 2009
- Feathercast podcast about Felix released [1]
- DynamicJava, website provides pragmatic for developing Dynamic Java Applications.
- Bartlett, Neil (2009-01-10). "OSGi In Practice" (PDF) (DRAFT ed.). p. 229.