Apache Felix
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).
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, 1 mes y 5 días)) | |
Enlaces | ||
Ejecutando Felix
editarPara 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
editarLos 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- ↑ «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.
- ↑ «Proyecto Oscar alojado en ObjectWeb». Archivado desde el original el 13 de junio de 2005. Consultado el 16 de mayo de 2022.
- ↑ Apache Felix Downloads Site
- ↑ 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) 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