Construindo um provedor de equipe integrado

A integração do suporte do repositório com a plataforma inicia com um design bem sensato.  O objetivo é integrar o workflow que os usuários do repositório conhecem com os conceitos definidos no workbench.  Como há várias maneiras de estender a UI e a funcionalidade do workbench, há muita flexibilidade no modo de alcançar a integração.  Sendo assim, onde começar?

Construir um provedor de equipe não é apenas questão de conhecer a API da Equipe.  (As seções subseqüentes focalizarão o suporte específico introduzido pelo plug-in da equipe.)  É uma questão de compreender a integração do workbench.  Portanto, vamos começar com o mais representativo.  Estaremos utilizando o cliente CVS como um estudo de caso para integrar um provedor de equipe com a plataforma.Vamos olhar algumas das funções que o provedor CVS fornece e qual workbench e recursos da equipe podem ser utilizados para chegar a níveis de integração semelhantes.

Workbench com itens de menu, exibições, tarefas e decoradores do CVS

O cliente CVS integra-se perfeitamente com a perspectiva de recursos existente do workbench.  Ele permite que os usuários configurem um projeto para o CVS, incluam funcionalidade em um menu do recurso, decorem os recursos com informações específicas da equipe, forneçam exibições personalizadas que mostrem informações específicas da equipe, incluam tarefas orientadas à equipe na lista de tarefas...  A lista aumenta cada vez mais.  Como o provedor pode alcançar integração semelhante?  A seguir, algumas etapas básicas com as quais iniciar e links para informações (ambas específicas da equipe e orientadas pelo workbench) sobre esses tópicos.

Informações Iniciais

Definir um RepositoryProvider que represente sua implementação.
Fornecer um assistente de configuração para que os usuários possam associar seu provedor com seus projetos.
Incluir suas ações no menu Equipe.

Melhorando as Exibições do Recurso

Incluir propriedades específicas do provedor na página de propriedades de um recurso.
  • Utilize a extensão propertyPages para mostrar as propriedades específicas da equipe para seu recurso.
Implementar decoradores especializados para mostrar atributos relacionados à equipe
Reduzir a desordem filtrando os recursos utilizados na implementação do suporte à equipe. 

Tratando da Edição e Alterações de Recursos pelo Usuário

Interferir no salvamento de recursos para que seja possível verificar as permissões antes que um usuário altere um arquivo.
Interferir antes que um usuário edite um arquivo, para ver se tem permissão.
Rastrear alterações aos recursos na área de trabalho para que você possa permitir alterações associadas no repositório.
Ativar a utilização de recursos vinculados

Aperfeiçoando as Tarefas Relacionadas ao Repositório

Fornecer uma maneira fácil de exportar uma descrição de seus projetos.
  • Utilize conjuntos de projetos para exportar seus projetos sem exportar o conteúdo para que os usuários possam reconstruir projetos a partir do repositório.
Reduzir a desordem no repositório ignorando arquivos que possam ser regenerados.
  • Honre a extensão ignore ao tratar de arquivos e utilize ignore para os arquivos derivados do plug-in.

Melhorando a Integração da Plataforma

Incluir preferências específicas do provedor na página de preferências.
Implementar exibições personalizadas para mostrar informações detalhadas sobre os repositórios ou seus recursos.
  • Utilize a extensão views para contribuir com uma exibição.
  • Consulte a exibição do repositório do provedor do CVS para obter um exemplo.
Incluir suas exibições ou ações em perspectivas existentes do workbench, se apropriado.
  • Utilize a extensão perspectiveExtension para incluir os atalhos ou exibições do plug-in nas perspectivas existentes.
Implementar uma perspectiva específica do repositório para aperfeiçoar a administração ou pesquisa do repositório.
  • Utilize a extensão perspectives para definir sua própria perspectiva, exibições, atalhos e layout da página.

 

 

Copyright IBM Corporation e outros 2000, 2003.