Preguntas más frecuentes de las vías de acceso de clases dinámicas del PDE

Las vías de acceso de clases dinámicas son la forma en la que el PDE calcula la vía de acceso de construcción para los proyectos de conector en Eclipse 3.0.

P: ¿Qué es la estabilidad de la vía de acceso de clases?
R:
La estabilidad de la vía de acceso de clases es una medida de cambios en la vía de acceso de clases respecto a la opción de autoalojamiento elegida por un desarrollador. En teoría, las vías de acceso de clases no deberían cambiar independientemente del complemento de proyectos fuente en el área de trabajo. El autoalojamiento de proyectos binarios ofrece una buena estabilidad de vía de acceso de clases, en la que todas las vías de acceso de clases contienen solamente referencias de proyectos. El autoalojamiento de conectores externos proporciona vías de acceso de clases menos estables. Siguen siendo estables respecto a la ubicación de instalación local de las bibliotecas externas, pero la lista de conectores como proyectos fuente debe permanecer constante para todos los miembros de un equipo para poder compartirlos mediante un repositorio.

Desde la 2.0, la versión de conectores añadida a la ubicación de conectores en el sistema de archivos ha reducido aún más la estabilidad de las vías de acceso de clases al utilizar conectores externos.

P: Si los proyectos binarios ofrecen una mejor estabilidad de la vía de acceso de clases, ¿por qué no utilizarlos siempre?
R:
El autoalojamiento utilizando proyectos binarios importados es una buena opción mientras el número de conectores importados sea razonablemente pequeño (unas docenas). Para los productos de gran tamaño con cientos de conectores, una importación global no es una opción. Normalmente, los desarrolladores practican el autoalojamiento con unos pocos proyectos fuente, unas docenas de proyectos binarios relacionados directamente y todo lo demás como conectores externos. Desde el punto de vista puramente teórico, para extraño perder tiempo y recursos para importar docenas y docenas de conectores externos para poder compilar unos pocos proyectos fuente.

P: Creo que el método de autoalojamiento (proyectos binarios/conectores externos) es mejor. ¿Qué tiene de malo que mi equipo lo utilice si lo hacemos juntos?
R:
Las vías de acceso de clases estáticas (ya sea utilizando proyectos binarios o conectores externos) imponen el método de autoalojamiento que ha elegido y fuerzan a todo el mundo a utilizarlo también.

P: ¿Qué son las vías de acceso de clases dinámicas?
R: Las vías de acceso de clases dinámicas son una característica del PDE en la que una parte de la vía de acceso de clases del proyecto de conector que está relacionada con dependencias de conector se calcula dinámicamente utilizando tecnología de contenedor de vía de acceso de clases de JDT. La resolución de las vías de acceso de clases dinámicas se realiza 'justo a tiempo' y siempre está actualizada con las condiciones del área de trabajo. Además, la naturales dinámica de la resolución de la vía de acceso de clases permite al PDE adaptarse a los cambios y tener siempre la vía de acceso de clases correcta, independientemente del método de autoalojamiento.

P: ¿Qué estabilidad de vía de acceso de clases tienen las vías de acceso de clases dinámicas?
R:
La máxima. Dado que todas las entradas de los conectores necesarios se sustituyen por una entrada de contenedor de vía de acceso de clases, la vía de acceso de clases es siempre igual.

P: ¿Qué ayuda me ofrecen las vías de acceso de clases dinámicas?
R: Con las vías de acceso de clases dinámicas, no hay necesidad de tomas decisiones inmediatas respecto al estilo de autoalojamiento. Si hay proyectos binarios presentes, las vías de acceso de clases dinámicas se resolverán en referencias de proyecto. Si no los hay, se resolverán en archivos JAR de conector externo. A medida que se añadan o eliminen proyectos binarios, las vías de acceso de clases dinámicas harán el seguimiento de los cambios y se adaptarán. No tendrá que actualizar la vía de acceso de clases nunca más. Además, otros equipos que deseen tomar uno o varios de sus proyectos de CVS y hacer que se compilen no tendrán que utilizar su estilo personal de autoalojamiento para hacerlo.

P: Dado que el núcleo del PDE está resolviendo las vías de acceso de clases dinámicas, significa que ¿debo esperar que el PDE haga lo correcto?
R:
En una palabra, sí. Al ser dinámica, la vía de acceso de clases siempre se calculará dinámicamente, no estará codificada por programa en el archivo .classpath (esa era la idea, ¿verdad). Pero tenga esto en cuenta: el PDE tiene un sofisticado algoritmo para calcular la vía de acceso de clases que se esfuerza para acercarlo lo más posible a las condiciones de tiempo de ejecución. Lo que el compilador de JDT 've' en el momento del desarrollo debería ser lo más parecido posible a lo que verán los cargadores de clases en tiempo de ejecución. El núcleo del PDE tiene la mayor parte del tiempo una mayor capacidad para mantener la vía de acceso de clases actualizada que usted. Si necesita ajustar la vía de acceso de clases manualmente para poder compilar, significa que algo ocurre con la configuración y es muy probable que el conector no funcione correctamente (el equipo de SWT es una excepción).

P: Mi equipo utiliza exclusivamente proyectos binarios para el autoalojamiento. ¿Perderé algo si cambio a vías de acceso de clases dinámicas?
R:
No. Las vías de acceso de clases dinámicas no dictan su elección personal de disposiciones de autoalojamiento. Simplemente resuelven las dependencias de conectores en el contexto dado. Si continúa importando conectores externos como proyectos binarios, las vías de acceso de clases dinámicas se resolverán en referencias de proyecto como antes.

P: ¿Qué necesito para activar vías de acceso de clases dinámicas?
R:
Actualice las vías de acceso de clases de todos los conectores de 2.1 una sola vez. Observará que ahora las vías de acceso de clases son más cortas y que todas las referencias de conectores se han sustituido por una entrada de contenedor. Puede continuar trabajando. Asegúrese de colocar los proyectos fuente en el repositorio, incluidos los archivos .classpath cambiados.

P: Tengo entradas de vía de acceso de clases adicionales para poder compilar mis tareas Ant/servlets/JSP.
R:
Como parte del cálculo de la vía de acceso de clases, el PDE tiene en cuenta la propiedad 'jars.extra.classpath' del archivo build.properties. Si ha configurado correctamente para la construcción, el PDE generará la vía de acceso de clases correcta.

P: ¿Cómo manipulo las entradas de la vía de acceso de clases calculada dinámicamente?
R:
En el caso improbable de que necesite manipular las entradas de vía de acceso de clases dinámica, puede hacerlo desde la pestaña Propiedades>Vía de construcción Java>Bibliotecas. Expanda el nodo 'Dependencias de conector' y manipule allí las entradas.

P: Algunas de las entradas calculadas para las bibliotecas no tienen conexiones de fuente. ¿Puedo añadirlas manualmente?
R:
El PDE calcular las conexiones de fuente para la mayoría de las bibliotecas. Hay algunos casos aislados en que las conexiones de fuente automáticas podrían fallar debido a que los zip de fuente no sigan los convenios de denominación. Puede conectar fuentes manualmente para estas entradas en el diálogo de propiedades de la vía de construcción.

P: ¿Se borrarán las conexiones de fuente manuales la próxima vez que el PDE calcule la vía de acceso de clases dinámicamente?
R:
No. El PDE hace un seguimiento de estos casos manuales y vuelve a aplicarlos tras el cálculo dinámico siempre que no las vías de acceso de bibliotecas no hayan cambiado.

P: Soy un desarrollador de SWT. ¿Puedo utilizar vías de acceso de clases dinámicas?
R:
No. El equipo de SWT tiene una configuración de autoalojamiento única según la cual las vías de acceso de clases para los diversos entornos se guardan en el repositorio y se renombran como .classpath en el proyecto, dependiendo de la plataforma en la que trabajen. Tendrán que continuar utilizando sus métodos de autoalojamiento.