Integración rica de equipo

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.

Entorno de trabajo con elementos de menú, vistas, tareas y decoradores CVS

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.

Cómo empezar

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.

Mejorar las vistas de recursos

Añada propiedades específicas de proveedor a la página de propiedades de un recurso.
  • Implemente y añada páginas de propiedades para mostrar las propiedades específicas de equipo del 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. 

Manejar la edición y los cambios que el usuario realiza en los recursos

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

Racionalizar las tareas relacionadas con el repositorio

Proporcione un procedimiento fácil para exportar una descripción de los proyectos.
  • Utilice conjuntos de proyectos para exportar los proyectos sin tener que exportar el contenido, y así los usuarios puedan reconstruir los proyectos a partir del repositorio.
Reduzca la aglomeración en el repositorio haciendo caso omiso de los archivos que se puedan regenerar.
  • Respete la extensión ignore cuando maneje archivos, y aplique el procedimiento de ignorar los archivos derivados del conector.

Mejorar la integración de la plataforma

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.
  • Utilice la extensión views para contribuir con una vista.
  • Hallará un ejemplo en la vista de repositorios del proveedor de CVS.
Añada sus vistas o acciones a las perspectivas existentes del entorno de trabajo, si es oportuno.
  • Utilice la extensión perspectiveExtensions para añadir los accesos directos o las vistas de su conector a las perspectivas existentes.
Implemente una perspectiva específica del repositorio para racionalizar la administración o el examen del repositorio.
  • Utilice la extensión perspectives para definir su propia perspectiva, con sus vistas, accesos directos y diseño de página.