Creazione di un provider di team integrato

L'integrazione del supporto di repository con la piattaforma parte da un progetto di base solido.  L'obiettivo consiste nell'integrare il flusso di lavoro che gli utenti del repository conoscono con i concetti definiti nel workbench.  Poiché esistono diversi modi per estendere l'interfaccia utente e la funzionalità del workbench, è disponibile un ampio margine di flessibilità riguardo alle modalità di integrazione.  Da dove iniziare, dunque?

Per creare un provider di team non è sufficiente conoscere l'API di team  (le prossime sezioni verteranno sul supporto specifico fornito dal plug-in di team):  occorre comprendere il concetto di integrazione del workbench.  Si partirà, dunque, dal quadro generale.  Verrà utilizzato il client CVS come esempio per l'integrazione di un provider di team con la piattaforma e verranno illustrate alcune delle funzioni offerte dal provider CVS nonché le funzioni di workbench e di team che è possibile utilizzare per raggiungere livelli simili di integrazione.

Workbench
con voci di menu, visualizzazioni, attività e decoratori CVS

Il client CVS si integra perfettamente con la prospettiva delle risorse del workbench esistente.  Consente agli utenti di configurare un progetto per CVS, aggiunge funzionalità al menu di una risorsa, decora le risorse con informazioni specifiche di team, fornisce visualizzazioni personalizzate che mostrano informazioni specifiche di team, aggiunge attività orientate al team all'elenco delle attività e  così via.  Come può un provider raggiungere un simile livello di integrazione?  Di seguito sono riportati alcuni passaggi di base per realizzare tale obiettivo e una serie di collegamenti per ulteriori informazioni (sia specifiche di team che orientate al workbench) in merito a questi argomenti.

Introduzione

Definire un RepositoryProvider che rappresenti la propria implementazione.
Fornire una configurazione guidata che consenta agli utenti di associare il provider ai loro progetti.
Aggiungere le azioni al menu Team.

Ottimizzazione delle visualizzazioni delle risorse

Aggiungere proprietà specifiche del provider alla pagina delle proprietà di una risorsa.
  • Utilizzare l'estensione propertyPages per visualizzare le proprietà specifiche del team relative alla risorsa.
Implementare decoratori specializzati per mostrare gli attributi correlati al team
Eliminare l'inutile occupazione di spazio filtrando tutte le risorse utilizzate nell'implementazione del supporto di team. 

Gestione delle modifiche dell'utente e dei cambiamenti apportati alle risorse

Intervenire nel salvataggio delle risorse in modo da poter verificare le autorizzazioni prima che un utente modifichi un file.
Intervenire prima che un utente modifichi un file per verificare che l'operazione sia consentita.
Monitorare i cambiamenti apportati alle risorse nell'area di lavoro in modo da consentire modifiche associate nel repository.
  • Utilizzare gli hook Sposta/Elimina per impedire oppure ottimizzare le operazioni di modifica ed eliminazione delle risorse.
  • Per ulteriori dettagli sulle operazioni da eseguire, fare riferimento a IMoveDeleteHook .

Semplificazione delle attività correlate al repository

Fornire un metodo di semplice applicazione per esportare una descrizione dei progetti.
  • Utilizzare gruppi di progetti per esportare i progetti sviluppati senza il relativo contenuto in modo che gli utenti possano ricreare i progetti dal repository.
Eliminare la confusione nel repository ignorando i file che possono essere rigenerati.
  • Rispettare l'estensione ignora durante la gestione dei file e utilizzarla per i file derivati del plug-in.

Ottimizzazione dell'integrazione della piattaforma

Aggiungere preferenze specifiche del provider alla pagina della preferenze.
Implementare visualizzazioni personalizzate per mostrare informazioni dettagliate sui repository o le relative risorse.
  • Utilizzare l'estensione visualizzazioni per fornire una visualizzazione.
  • Accedere alla visualizzazione del repository del provider CVS per un esempio in merito.
Se opportuno, aggiungere visualizzazioni o azioni personalizzate alle prospettive del workbench esistenti.
  • Utilizzare l'estensione perspectiveExtension per aggiungere alle prospettive esistenti visualizzazioni o collegamenti di plug-in personalizzati.
Implementare una prospettiva specifica del repository per semplificare l'amministrazione o l'esplorazione del repository.
  • Utilizzare l'estensione prospettive per definire prospettive, visualizzazioni, collegamenti e layout di pagina personalizzati.

 

 

Copyright
IBM Corp. e altri 2000,2002.