El proceso de integrar el soporte del repositorio en la plataforma empieza por proporcionar un diseño bueno y sólido. Lo que se pretende es que el flujo de trabajo que conocen los usuarios del repositorio se integre en los conceptos definidos en el entorno de trabajo. Puesto que hay muchas maneras de ampliar la UI y la funcionalidad del entorno de trabajo, disfrutará de una gran flexibilidad a la hora de decidir cómo lograr la integración. Así que, ¿por dónde empezar?
La construcción de un proveedor de equipo no es tan solo cuestión de aprender cómo funciona la API de equipo (Team). (En los apartados siguientes nos centraremos en el soporte específico facilitado por el conector de equipo). Es cuestión de comprender el concepto de integración del entorno de trabajo. Así que empezaremos por ahí. Utilizaremos el cliente CVS como punto de partida para estudiar cómo se integra un proveedor de equipo en la plataforma.Veamos algunas de las funciones que suministra el proveedor de CVS y qué servicios del entorno de trabajo y del equipo podrá utilizar para lograr niveles de integración similares.
El cliente CVS se integra sin fisuras en la perspectiva de recursos existente en el entorno de trabajo. Permite a los usuarios configurar un proyecto para CVS, aporta funciones al menú de un recurso, decora los recursos con información específica del equipo, proporciona vistas personalizadas que muestran dicha información específica del equipo, añade tareas orientadas al equipo a la lista de tareas... La lista se va ampliando sucesivamente. ¿Cómo puede el proveedor lograr una integración similar? A continuación se indican algunos pasos básicos para empezar y se dan enlaces para obtener información (específica del equipo y orientada al entorno de trabajo) sobre estos temas.
Defina un RepositoryProvider que represente la implementación. | |
Proporcione un asistente de configuración para que los usuarios puedan asociar el proveedor definido por usted a los proyectos de ellos. | |
Añada sus acciones al menú Equipo. |
|
Añada propiedades específicas de proveedor a la página de propiedades de un recurso. |
|
Implemente decoradores especializados para mostrar los atributos relacionados con el equipo. |
|
Reduzca la aglomeración filtrando los recursos que se emplean para implementar el soporte del equipo. |
|
Intervenga en el guardado de recursos para poder comprobar los permisos antes de que un usuario cambie un archivo. |
|
Intervenga antes de que un usuario edite un archivo, para ver si está permitido. |
|
Haga un seguimiento de los cambios realizados en los recursos del área de trabajo para que pueda permitir que tengan lugar los cambios asociados en el repositorio. |
|
Asegúrese de obtener los bloqueos de recurso adecuados para las operaciones de recursos que invocan/suprimen ganchos o fileModificatonValidator. |
|
Habilite la utilización de recursos enlazados |
|
Proporcione un procedimiento fácil para exportar una descripción de los proyectos. |
|
Reduzca la aglomeración en el repositorio haciendo caso omiso de los archivos que se puedan regenerar. |
|
Añada preferencias específicas del proveedor a la página de preferencias. |
|
Implemente vistas personalizadas para que muestren información detallada acerca de los repositorios o de los recursos que hay en ellos. |
|
Añada sus vistas o acciones a las perspectivas existentes del entorno de trabajo, si es oportuno. |
|
Implemente una perspectiva específica del repositorio para racionalizar la administración o el examen del repositorio. |
|