Siguiendo los procedimientos prescritos para empaquetar e instalar productos, podemos sacar partido del gestor de actualizaciones de la plataforma, que trata a los productos y extensiones de manera uniforme y permite a los usuarios descubrir e instalar versiones actualizadas de los productos y extensiones.
Antes de ver cómo es la implementación de un servidor de este tipo, conviene que revisemos algunos conceptos importantes:
Dicho esto, ¿qué haremos para participar plenamente en el soporte de actualizaciones de la plataforma tal como está definido en la implementación por omisión?
Las estructuras de directorios de productos y extensiones del ejemplo anterior muestran cómo están organizadas las características y los conectores tras su instalación. Para instalar las características con el servidor de actualizaciones, hay que empaquetarlas en un archivo de archivado de características. Este proceso se explica en el tema Archivo de archivado de características.
Los conectores y los fragmentos se tienen que empaquetar según el formato descrito en el tema Archivos de archivado de conectores.
El servidor de actualizaciones debe ser accesible por URL y tener un diseño fijo. La lista de características y conectores disponibles proporcionada por el servidor se describe en un archivo de mapa del sitio, site.xml. El URL del servidor de actualizaciones se puede especificar como URL completo del archivo de mapa del sitio, o como URL de una vía de acceso de directorio que contenga el mapa del sitio. El archivo de mapa del sitio contiene una lista de todas las características disponibles y la ubicación de los archivados de características situados en el servidor. También describe las ubicaciones de los archivados de conectores a los que se hace referencia en el manifiesto de las características.
El diseño de un sitio simple para nuestro producto Web de ejemplo y su extensión podría parecerse a este:
<directorio raíz del sitio>/ site.xml features/ (contiene los archivos de archivado de características) com.example.acme.acmefeature_1.0.1.jar com.example.betterwebs.betterfeature_1.0.1.jar ... plugins/ (contiene los archivos de archivado de conectores) com.example.acme.acmefeature_1.0.1.jar com.example.acme.acmewebsupport_1.0.3.jar com.example.betterwebs.betterfeature_1.0.1.jar com.example.betterwebs.betterwebsupport_1.0.1.jar ...
La definición completa del mapa del sitio se describe en el tema Mapa del sitio del servidor de actualizaciones.