Apache Felix

Demonstration of the Apache Felix Shell GUI

Información general
Tipo de programa|  OSGi Service Platform
Desarrollador|  Apache Software Foundation
Lanzamiento inicial|  30 de abril de 2002
Licencia|  Licencia Apache 2.0
Idiomas|  Inglés
Información técnica
Programado en|  Java
Plataformas admitidas|  máquina virtual Java
Versiones
Última versión estable|  4.0.1 (14 de octubre de 2011 (13 años, 8 meses y 18 días))
Enlaces

[1]

Repositorio de código

Seguimiento de errores

[editar datos en Wikidata]

Apache Felix es una implementación de código abierto de la especificación OSGi Versión 4 (Release 4 o, abreviadamente, R4).[1]​ La base de código inicial fue donada por el Proyecto Óscar en ObjectWeb (hoy OW2 Consortium) .[2]​ Los desarrolladores han trabajado en Felix durante más de un año y han hecho varias mejoras manteniendo su carácter y rendimiento. El 21 de junio de 2007 el proyecto dejó el período de incubación como proyecto de alto nivel pasando a ser el software de menor tamaño en la fundación Apache Software (Apache Software Foundation).

## Ejecutando Felix

[editar]

Para ejecutar Apache Felix OSGi se necesita descargar el archivo comprimido felix-framework-x.x.x.tar.gz o felix-framework-x.x.x.zip del sitio oficial.[3]​ Una vez extraída la distribución de Felix framework, desde la línea de comandos (terminal o símbolo de sistema) se teclea lo siguiente en el directorio donde se hayan extraído los archivos:

`java -jar bin/felix.jar`

Después de ello, los paquetes de software (software bundles) se instalan ejecutando y escribiendo comandos como help (ayuda) desde la consola, que harán aparecer todos los comandos disponibles, los cuales son:

bundlelevel <level> <id> ... | <id> - poner u obtener el nivel de comienzo del paquete de software.
cd [<base-URL>]                     - cambiar o mostrar URL base.
find <bundle-name>                  - mostrar paquetes de software que correspondan con un substring.
headers [<id> ...]                  - mostrar propiedades del encabezamiento.
help                                - mostrar comandos disponibles (esto mismo).
inspect                             - inspeccionar información de las (ficheros, servicio, etc.).
install <URL> [<URL> ...]           - instalar paquete(s) de software.
log [<max>] [error|warn|info|debug] - mostrar lista de (listar) entradas de registro recientes.
obr help                            - ver el repositorio OSGi de software.
ps [-l | -s | -u]                   - listar paquetes de software (bundles) instalados.
refresh [<id> ...]                  - refrescar (recargar) la lista de software.
resolve [<id> ...]                  - intentar resolver los paquetes de software especificados.
shutdown                            - cerrar el framework.
start <id> [<id> <URL> ...]         - comenzar un(os) paquete (s) de software.
startlevel [<level>]                - conseguir o poner nivel de comienzo del framework.
stop <id> [<id> ...]                - parar un(os) paquete (s) de software
sysprop [-r] [<key>] [<value>]      - mostrar, poner, modificar y eliminar propiedades de sistema.
uninstall <id> [<id> ...]           - desinstalar bundle(s).
update <id> [<URL>]                 - actualizar paquetes de software.
version                             - mostrar versión del framework.

## Proyectos que usan Apache Felix

[editar]

Los proyectos listados abajo han adoptado Apache Felix:

* ServiceMix 4[4]​ - Un ESB de código abierto con núcleo OSGi. Incluye soporte JBI.
* Apache Sling \- capa de aplicaciones basadas en OSGi para repositorios de contenido JCR.
* EasyBeans \- contenedor EJB 3 de código abierto.
* GlassFish (v3) - servidor de aplicación para Java EE.
* JOnAS 5 - servidor de aplicaciones Java EE 5 de código abierto.
* Proyecto Fuji in Open ESB v3 \- Rutina de núcleo ESB modular y ligero.
* SIP Communicator \- Mensajero instantáneo de código abierto Java VoIP y multi-protocolo.
* modulefusion \- colección open source para aplicaciones Java enterprise.
* NetBeans \- IDE multiidioma gratuito.
* Spring Roo \- herramienta RAD para aplicaciones empresariales basadas en Java.

## Véase también

[editar]

* OSGi Alliance
* Apache ACE, un framework de distribución de software basado en OSGi que permite al usuario gestionar y distribuir componentes de software centralizadamente.
* Apache Aries, un contenedor de implementaciones y extensiones de especificaciones de cianotipos (planos) centradas en aplicaciones definidas por OSGi Enterprise Expert Group.
* Knopflerfish
* Equinox
* Concierge OSGi

## Referencias

[editar]

1. ↑ «Productos certificados por la alianza OSGi (en inglés)». OSGi Alliance Site. Archivado desde el original el 25 de septiembre de 2008. Consultado el 3 de octubre de 2008.
2. ↑ «Proyecto Oscar alojado en ObjectWeb». Archivado desde el original el 13 de junio de 2005. Consultado el 16 de mayo de 2022.
3. ↑ Apache Felix Downloads Site
4. ↑ Página principal de Apache ServiceMix 4 (en inglés)

## Enlaces externos

[editar]

*   * Sitio web oficial
* Sitio web del Proyecto Oscar Archivado el 28 de febrero de 2009 en Wayback Machine.
* Repositorio del Proyecto Oscar
* (en) implementación dinámica con Apache Felix (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). por Marcel Offermans en fosdem 2009, en vídeo
* (en) presentación de Marcel Offermans por escrito
* (en) Feathercast (podcast sobre Apache Felix) [2]
* DynamicJava, sitio web proveedor de material para desarrollar aplicaciones dinámicas Java
* Bartlett, Neil (10 de enero de 2009). «OSGi In Practice» (DRAFT edición). p. 229\. Archivado desde el original el 16 de febrero de 2012.

página creada a partir de la edición inglesa de la Wikipedia

Control de autoridades|

* Proyectos Wikimedia
* Datos: Q4034164
* Multimedia: Apache Felix / Q4034164

* * *

* Informática
* Open Hub: ApacheFelix

|

* Datos: Q4034164
* Multimedia: Apache Felix / Q4034164