< Anterior | Siguiente >

Lección 1: Crear el paquete y la aplicación

Un paquete de OSGi es un archivo de archivado Java™ que contiene código Java, recursos y un archivo de manifiesto que describe el paquete y sus dependencias. Un paquete OSGi contiene la lógica empresarial y los metadatos que necesita para ejecutar un servicio. Un paquete compuesto es un módulo en una aplicación, que a su vez se despliega en un servidor.

Un proyecto de aplicación OSGi agrupa un conjunto de paquetes para proporcionar una lógica de negocio coherente. La aplicación puede estar compuesta por diferentes tipos de paquete, como por ejemplo, paquetes habilitados para la web y persistencia (JPA).

En esta lección, va a crear un paquete OSGi que contiene información Blueprint de OSGi que define un servicio que proporciona un modelo de ensamblaje de componentes POJO (Plain Old Java Object). Un POJO es un objeto Java normal, que se distingue de un objeto Java especial como, por ejemplo, un enterprise entity bean.

Para crear el paquete, CounterServiceBundle:

  1. Pulse Archivo > Nuevo > Otros y, a continuación, expanda OSGi.
  2. Pulse Proyecto de paquete OSGi y, a continuación, pulse Siguiente. Se abrirá la ventana Nuevo proyecto de paquete OSGi.
  3. En el campo Nombre de proyecto, escriba CounterServiceBundle.
  4. En la lista Entorno de ejecución destino, seleccione uno de los servidores siguientes:
    • WebSphere Application Server v7.0
    • WebSphere Application Server v8.0
    • WebSphere Application Server v8.5
    • WebSphere Application Server V8.5 Liberty Profile
  5. En el campo Proyecto de aplicación, cambie el nombre de su proyecto de aplicación por CounterApp y, a continuación, pulse Finalizar.

Se creará el proyecto de paquetes OSGi y se añadirá un manifiesto de paquete en su proyecto. También se creará su proyecto de aplicación OSGi y se añadirá el manifiesto de aplicación al proyecto. El archivo de manifiesto de aplicación contiene metadatos que permiten que el marco de trabajo OSGi procese los aspectos modulares de los paquetes. Para obtener más información sobre el archivo de manifiesto de aplicación OSGi, consulte Archivos de manifiesto de aplicación.

Su proyecto de paquete OSGi y su aplicación OSGi.
Más información sobre el archivo de manifiesto de paquete :
Para ver el manifiesto de paquete, expanda el proyecto y, a continuación, efectúe una doble pulsación en Manifiesto: CounterServiceBundle. Se abrirá el manifiesto de paquete en el editor. El código fuente del manifiesto de paquete tiene se parece al ejemplo siguiente:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CounterServiceBundle
Bundle-SymbolicName: CounterServiceBundle
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
El archivo de manifiesto de paquete OSGi contiene metadatos que permiten que el marco de trabajo OSGi procese los aspectos modulares del paquete. Para obtener más información sobre el archivo de manifiesto de paquete OSGi, consulte Archivo de manifiesto de paquete OSGi.
Más información sobre el manifiesto de aplicación:
Para ver el manifiesto de aplicación, efectúe una doble pulsación en Manifest:CounterApp para que se abra su manifiesto de aplicación en el editor. El manifiesto de aplicación se parece al ejemplo siguiente:
Application-Name: CounterApp
Application-SymbolicName: CounterApp
Application-ManifestVersion: 1.0
Application-Version: 1.0.0
Manifest-Version: 1.0
Application-Content: CounterServiceBundle;version=1.0.0,

Application-SymbolicName es el nombre de aplicación OSGi. En Application-Content se muestran los nombres de paquete con el rango aceptable de las especificaciones de la versión de OSGi. En esta guía de aprendizaje, el paquete CounterServiceBundle se tolera con una versión 1.0 o posterior.

Importante: Debe haber un retorno de carro al final de la última línea del archivo APPLICATION.MF.

Para obtener más información sobre el archivo de manifiesto de aplicación OSGi, consulte Archivos de manifiesto de aplicación.

Punto de comprobación de la lección

Ha creado el paquete CounterServiceBundle y la aplicación CounterApp.

En esta lección ha aprendido los temas siguientes:
  • Cómo crear un proyecto de paquete OSGi y un proyecto de aplicación OSGi.
  • Acerca del archivo de manifiesto de paquete.
  • Acerca del archivo de manifiesto de aplicación.
< Anterior | Siguiente >
Icono que indica el tipo de tema Tema de lección de guía de aprendizaje
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: counter_lesson1.html