Desarrollo de aplicaciones OSGi

La infraestructura de aplicaciones OSGi proporciona un modelo de programación para desarrollar, ensamblar y desplegar aplicaciones modulares que utilizan tecnologías Java™ EE y OSGi. Las herramientas de desarrollo de aplicaciones OSGi proporcionan una manera de construir aplicaciones empresariales que se benefician de la modularidad, el dinamismo, el control de versiones y la integración de bibliotecas de terceros que proporciona la infraestructura de aplicaciones OSGi.

Visión general
Soporte de OSGi en WebSphere Application Server
Iniciación
Ejemplos y guías de aprendizaje
Recursos web para aprendizaje

Visión general

Puede leer los temas siguientes antes de crear una aplicación OSGi. Proporcionan información general sobre planificación y tecnología que puede resultar útil si no dispone de conocimientos sobre el desarrollo de aplicaciones OSGi o sobre el desarrollo de aplicaciones OSGi en este entorno de desarrollo.

Icono de información de conceptos.Visión general de OSGi
Icono de información de conceptos.Contenedor de blueprint OSGi
Icono de información de conceptos.Herramientas para el desarrollo de aplicaciones OSGi

Soporte de OSGi en WebSphere Application Server

Puede desarrollar las siguientes aplicaciones Java EE como aplicaciones OSGi:
  • Aplicaciones web
  • Aplicaciones Java Persistence API (JPA)
  • Servicios web JAX-RS (REST)
  • Aplicaciones JavaServer Faces
  • Aplicaciones XML
  • EJB
Nota: Para desarrollar aplicaciones OSGi para la versión 7.0 de IBM® WebSphere Application Server, debe instalar el paquete de características para aplicaciones OSGi y Java Persistence API 2.0. Para obtener información sobre cómo instalar el paquete de características de la versión 7.0 de WebSphere Application Server para OSGi o la versión 8.0 de WebSphere Application Server, consulte Instalación del servidor.
Tabla 1. Soporte de WebSphere Application Server para aplicaciones OSGi
  Soporte de versiones en la versión 7.0 de WebSphere Application Server Soporte de versiones en la versión 8.0 de WebSphere Application Server Soporte de versiones en la versión 8.5 de WebSphere Application Server Soporte de versiones en el servidor de perfiles Liberty
Módulos web dinámicos 2.5 2.5 y 3.0 2.5 y 3.0 2.5 y 3.0
EJB No soportado No soportado 3.0 y 3.1 No soportado
API de Java Persistence 1.0 y 2.0 1.0 y 2.0 1.0 y 2.0 1.0 y 2.0
JavaServer Faces 1.1 y 1.2 1.1, 1.2 y 2.0 1.1, 1.2 y 2.0 No soportado
JAX-RS 1.1 1.1 1.1 1.1
SIP 1.0 y 1.1
Nota: No se admiten las aplicaciones SIP1.1 u OSGi anotadas
1.0 y 1.1
Nota: No se admiten las aplicaciones SIP1.1 u OSGi anotadas
1.0 y 1.1
Nota: No se admiten las aplicaciones SIP1.1 u OSGi anotadas
No soportado
Restricción:
Las tecnologías siguientes no están soportadas por el OSGi de WebSphere Application Server Versión 7.0 en tiempo de ejecución:
  • EJB
  • Adaptador RPC
  • Servlet 3.0
  • Tecnologías del lado del servidor Web 2.0
  • Web 3.0
  • Servicios web
  • API de transformación XML
Las tecnologías siguientes no están soportadas por el OSGi de la versión 8.0 de WebSphere Application Server en tiempo de ejecución:
  • EJB
  • Adaptador RPC
  • Tecnologías del lado del servidor Web 2.0
  • Servicios web
  • API de transformación XML
Tabla 2. Soporte de publicación en WebSphere Application Server para proyectos OSGi. En la tabla Soporte de publicación WebSphere Application Server para proyectos OSGi se listan las versiones de WebSphere Application Server que admiten aplicaciones o paquetes OSGi.
    Soportadas en WebSphere Application Server versión 7.0 Soportadas en WebSphere Application Server versión 8.0 Soportadas en WebSphere Application Server versión 8.5 Versiones soportadas en el servidor de perfiles de Liberty
Aplicaciones OSGi que contienen: Paquetes OSGi
Soportadas.
Soportadas.
Soportadas.
Soportadas.
Paquetes OSGi con EJB    
Soportadas.
 
Fragmentos OSGi
Soportadas.
Soportadas.
Soportadas.
Soportadas.
Paquetes compuestos OSGi  
Soportadas.
Soportadas.
 
Módulos WAR de Java EE
Soportadas.
Soportadas.
Soportadas.
 
Plug-ins de PDE
Soportadas.
Soportadas.
Soportadas.
Soportadas.
Fragmentos de PDE
Soportadas.
Soportadas.
Soportadas.
Soportadas.
Paquetes compuestos OSGi que contienen: Paquetes OSGi  
Soportadas.
Soportadas.
 
Paquetes OSGi con EJB    
Soportadas.
 
Fragmentos OSGi  
Soportadas.
Soportadas.
 
Plug-ins de PDE  
Soportadas.
Soportadas.
 
Fragmentos de PDE  
Soportadas.
Soportadas.
 

Iniciación

Si ya está familiarizado con la tecnología de desarrollo OSGi, los temas siguientes le guían por el proceso de desarrollo.

Icono de información de la tareaCrear un proyecto para los paquetes OSGi
Icono de información de la tareaCrear un proyecto de aplicación OSGi
Icono de información de la tareaDesplegar la aplicación OSGi

Ejemplos y guías de aprendizaje

Para obtener una lista completa de ejemplos y guías de aprendizaje de desarrollo de aplicaciones OSGi, consulte Ejemplos y guías de aprendizaje de aplicaciones OSGi. Para ver el ejemplo y las guías de aprendizaje de este producto, pulse Ayuda > Contenido de la ayuda y expanda las secciones de Ejemplos y guías de aprendizaje.

Aquí encontrará información sobre diferentes aspectos del desarrollo de aplicaciones OSGi:

Icono de ejemploEjemplo: OSGi Hello World
Esta aplicación de ejemplo OSGi contiene un servlet que muestra el uso de un activador.
Icono de ejemploEjemplo: Servicio contador OSGi
Esta aplicación OSGi de ejemplo consta de un paquete web OSGi que contiene un servlet que accede a un servicio que se proporciona en otro proyecto de paquete. En este ejemplo se proporciona una introducción sobre cómo se utilizan las herramientas de desarrollo de aplicaciones OSGi.
Icono de ejemploEjemplo: Blog OSGi
Esta aplicación de ejemplo OSGi muestra cómo estructurar la API y el código de implementación en paquetes separados. La aplicación OSGi consta de un paquete web OSGi que contiene servlets que acceden a un servicio JPA que se proporciona en otro paquete.
Icono de ejemploEjemplo: Convertidor de temperaturas EJB
En este ejemplo OSGi se muestra un EJB configurado como un paquete OSGi y expuesto como un servicio.
Icono de aprendizajeGuía de aprendizaje: Desarrollar una aplicación OSGi simple
Esta guía de aprendizaje muestra cómo crear una aplicación OSGi y ejecutarla en WebSphere Application Server. La aplicación OSGi consta de un paquete web OSGi que contiene un servlet que accede a un servicio que se proporciona en otro proyecto de paquete. Esta guía de aprendizaje ofrece una introducción sobre cómo utilizar las herramientas de desarrollo OSGi.
Icono de aprendizajeGuía de aprendizaje: Servicio OSGi EJB
Esta guía de aprendizaje muestra cómo crear una aplicación OSGi que expone un EJB como un servicio. Muestra cómo crear paquetes OSGi con soporte EJB, cómo utilizar las herramientas OSGi para gestionar exportaciones EJB y crear un servlet que accede al EJB como un servicio OSGi.

Recursos web para aprendizaje

Además de la información que se encuentra en este centro de información, los enlaces siguientes proporcionan material adicional de aprendizaje.

Artículo de developerWorks. Developing enterprise OSGi applications for WebSphere Application Server

Artículo de developerWorks.Best practices for developing and working with OSGi applications

Artículo de developerWorks. Innovations within reach: Are we ready for enterprise OSGi?

Icono que indica el tipo de tema Tema de conceptos
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: cdeveloposgiapps.html