Cálculo de la vía de construcción

Por omisión, el PDE actualiza la vía de construcción de un proyecto de conector cada vez que se cambia la lista de dependencias en el editor de manifiestos. Si desactiva esta característica en la página de preferencias de Desarrollo de conectores->Control de vía de construcción Java, tendrá que encargarse de actualizar la vía de construcción cada vez que realiza un cambio en la lista de dependencias.

No está obligado a utilizar el editor de manifiestos del PDE para sacar partido de la característica del PDE que calcula la vía de construcción. Para actualizar explícitamente la vía de construcción de su conector, siempre podrá utilizar el elemento Actualizar vía de acceso de clases... del menú emergente, disponible en todos los archivos plugin.xml/fragment.xml y en los proyectos de conector Java. Así se abrirá un asistente: 

Asistente "Actualizar vía de acceso de clases"

La lista del recuadro de selección contendrá todos los conectores y fragmentos del área de trabajo. Seleccione los conectores/fragmentos cuya vía de construcción desea actualizar y pulse 'Finalizar'.

Tenga en cuenta que el PDE, cuando calcula la vía de construcción, la vuelve a crear desde cero. Esto implica que perderá las entradas que haya añadido manualmente a la vía de construcción. La vía de construcción se actualiza desde cero porque el PDE la construye recursivamente. A continuación se indica por qué lo hace así: 

Si un conector hace referencia a una clase Java en tiempo de ejecución, la clase se buscará primero en las bibliotecas del conector, luego en las bibliotecas de sus conectores necesarios, después en las bibliotecas de sus conectores necesarios, y así sucesivamente. Para reproducir un entorno de búsqueda similar durante la etapa de diseño, el PDE actualiza recursivamente la vía de construcción. Es posible que varios conectores distintos dependan de la misma biblioteca. Si se suprime uno de estos conectores de la lista de dependencias, resulta arriesgado eliminar las bibliotecas que figuran más arriba en la cadena de dependencias, porque pueden ser necesarias para algunos de los conectores que todavía están en la lista. La única forma de mantener siempre una vía de construcción válida es crearla desde cero.

Para mejorar el compartimiento de proyectos en los servidores de autoría, el PDE añade todas las bibliotecas externas a la vía de construcción, en relación a la ubicación de la plataforma de tiempo de ejecución representada por una o más variables de vía de acceso de clases Java cuyo sufijo sea ECLIPSE_HOME. De esta forma, puede tener el código en el servidor y estar seguro de que funcionará sea cual sea la ubicación de la instalación de la plataforma. Estas variables se establecen y gestionan mediante el PDE y sus valores no se deben modificar.

Contenedores de vía de acceso de clases

A partir del release 2.1, el PDE proporciona una manera alternativa de expresar y calcular la vía de acceso de clases. En lugar de crear explícitamente las entradas de los conectores dependientes, se introduce un nivel de direccionamiento indirecto mediante el contenedor de vía de acceso de clases de las herramientas de desarrollo Java (JDT). El contenedor sustituye a todas las entradas de los conectores dependientes y proporciona una vía de acceso de clases estable y predecible. Cuando se utiliza un contenedor para la vía de acceso de clases, en esta estarán las carpetas fuente (una o varias), el contenedor de conectores necesarios y el contenedor del JRE (se utiliza un mecanismo idéntico para proporcionar un proxy de las entradas del JRE real que se calculan sobre la marcha). Podrá compartir esta vía de acceso de clases en el servidor sin preocuparse de si provocará problemas en las máquinas y/o sistemas operativos de los demás desarrolladores.

Para poder utilizar contenedores de vía de acceso de clases, basta con que abra la página Preferencias>Desarrollo de conectores>Control de vía de construcción Java y marque el recuadro de selección 'Utilizar contenedores de vía de acceso de clases...'. Para que los cambios entren en vigor, tendrá que actualizar las vías de acceso de clases de su proyecto. Una vez que pase a utilizar conectores de vía de acceso de clases, podrá emplear conectores externos, importar proyectos de conectores binarios o combinar estas dos posibilidades. Sea cual sea su decisión, el contenedor de vía de acceso de clases le permitirá adaptarse a los cambios.

 

 
Copyright IBM Corporation y otras empresas 2000, 2003