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:
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.
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. 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.
Para obtener más información sobre el archivo de manifiesto de aplicación OSGi, consulte Archivos de manifiesto de aplicación.
Ha creado el paquete CounterServiceBundle y la aplicación CounterApp.