La característica Eclipse Update (actualización) permite a los usuarios buscar actualizaciones de las características instaladas actualmente. Para cada característica instalada, Update utiliza el URL incorporado para conectarse al servidor remoto y buscar versiones nuevas. Si hay actualizaciones, Eclipse permite a los usuarios iniciar el procedimiento de instalación. Después de realizar la transferencia e instalar e iniciar la plataforma, la nueva versión de la característica estará preparada para utilizarla.
En empresas que cuentan con muchos usuarios del mismo producto basado en Eclipse (generalmente un de tipo comercial), este modelo puede causar varios problemas:
El primer paso de un administrador de producto consistirá en configurar un sitio de actualizaciones locales de Eclipse en un servidor conectado a la LAN de la empresa (detrás del cortafuegos). El sitio de actualizaciones será un subconjunto del sitio de actualizaciones del producto en Internet, ya que contendrá sólo las características y conectores relacionados con las actualizaciones que la empresa desea aplicar por el momento. Técnicamente, este sitio será un sitio habitual de actualizaciones de Eclipse con el archivo site.xml y archivadores de característica y conector.
Los administradores construirán este sitio de dos formas:
Dado que las características tienen el URL del sitio de actualizaciones incorporado al manifiesto, no tienen conocimiento de los sitios de actualizaciones locales configurados por los administradores. Por tanto, es importante suministrar la posibilidad de redireccionamiento. Pueden establecerse este y otros valores de política de actualización para un producto Eclipse creando un archivo de política de actualización y configurando Update para que utilice ese archivo al realizar búsquedas.
El archivo en cuestión utiliza formato XML y puede tener cualquier nombre. El archivo puede establecerse en Preferencias>Instalación/Actualizaciónen el campo Política de actualización. El campo de texto está vacío por omisión: los usuarios pueden definir el URL del archivo de política de actualización. El administrador local gestiona el archivo y se comparte entre todas las instalaciones del producto. El compartimiento pueden lograrse de dos formas:
Esto provocará que todas las instalaciones tengan este archivo establecido por omisión.org.eclipse.update.core/updatePolicyFile = <valor de URL>
El archivo de política debe ajustarse a la siguiente DTD:
<?xml encoding="ISO-8859-1"?> <!ELEMENT update-policy (url-map)*> <!ATTLIST update-policy > <!ELEMENT url-map EMPTY> pattern CDATA #REQUIRED url CDATA #REQUIRED >
Este elemento se utiliza para alterar temporalmente los URL incorporados a los manifiestos de característica. Al buscar actualizaciones nuevas, la función de búsqueda de Eclipse comprobará la política de actualización (si está presente) y si se ha especificado url-map para el prefijo de característica de comparación. Si se encuentra una coincidencia, el URL correlacionado se utilizará en lugar del incorporado. De este modo, los administradores pueden configurar productos Eclipse para que busquen actualizaciones en el servidor local detrás del cortafuegos. Entretanto, las características de terceros instaladas por Eclipse se seguirán actualizando mediante el mecanismo por omisión, ya que no encontrarán coincidencias en la política.
En el archivo pueden existir varios elementos url-map. Pueden elegirse prefijos de característica que sean más o menos específicos. Por ejemplo, para redireccionar
todas las actualizaciones de Eclipse, el atributo pattern sería
"org.eclipse"
. De modo parecido, es posible utilizar un ID de característica completo como patrón si es necesario el redireccionamiento en función de cada característica.
Pueden elegirse patrones en el archivo para reducir progresivamente las coincidencias potenciales. Esto puede producir varias coincidencias para una característica determinada. En este caso, se utilizará el valor match with a longest pattern (comparar con un patrón más largo). Por ejemplo:
<?xml version="1.0" encoding="UTF-8" ?> <update-policy> <url-map pattern="org.eclipse" url="URL1"/> <url-map pattern="org.eclipse.jdt" url="URL2"/> </update-policy>
En el caso anterior, todas las características de Eclipse se actualizarán desde el URL1, excepto org.eclipse.jdt
, que utilizará el URL2.
Los archivos de política de actualización no contienen series traducibles y, por tanto, no requieren un manejo especial de NL. En general, los archivos deben utilizar la codificación UTF-8.
Las actualizaciones automáticas permitirán a Eclipse ejecutar búsquedas de actualizaciones de acuerdo con una planificación especificada (en cada inicio (el valor por omisión), una vez al día, una vez por semana, etc.).
A continuación se indica la secuencia completa de los pasos que implica esta solución: