Apache Felix

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 (12 años, 8 meses y 28 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

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

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

  • 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

  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

  • 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
  • Wd Datos: Q4034164
  • Commonscat Multimedia: Apache Felix / Q4034164

  • Wd Datos: Q4034164
  • Commonscat Multimedia: Apache Felix / Q4034164