Creazione di un fornitore di team integrato

L'integrazione del supporto del repository nella piattaforma si basa su un progetto coerente. L'obiettivo è quello di integrare il flusso di lavoro noto agli utenti del repository con i concetti definiti nel workbench. Poiché esistono diversi modi per estendere l'interfaccia utente e le funzionalità del workbench, l'integrazione può essere ottenuta con un ampio margine di flessibilità.  Di seguito viene illustrata la procedura da seguire.

Per creare un fornitore di team non è sufficiente conoscere l'API di team (le sezioni successive verteranno sul supporto specifico fornito dal plug-in di team): Si tratta di comprendere l'integrazione del workbench. A questo scopo è utile iniziare da un quadro d'insieme.  Verrà utilizzato il client CVS come esempio di integrazione di un fornitore di team nella piattaforma e verranno illustrate alcune delle funzioni offerte dal fornitore CVS nonché le funzioni di workbench e di team che è possibile utilizzare per raggiungere livelli simili di integrazione.

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

Il client CVS viene integrato in modo invisibile alla 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 del team, fornisce viste personalizzate contenenti informazioni specifiche del team, aggiunge attività orientate al team all'elenco delle attività e così via.  Di seguito verrà illustrato il modo in cui il fornitore può ottenere tale integrazione.  Saranno descritte alcune operazioni preliminari di base e riportati collegamenti a informazioni su tali argomenti (sia specifici del team che orientati al workbench).

Introduzione

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

Ottimizzazione delle viste delle risorse

Aggiungere proprietà specifiche del fornitore 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
Ridurre il disordine filtrando le risorse utilizzate per l'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 nello spazio 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 .
Consentire l'uso delle risorse collegate

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 fornitore alla pagina della preferenze.
Implementare viste personalizzate per mostrare informazioni dettagliate sui repository o le relative risorse.
  • Utilizzare l'estensione viste per fornire una vista.
  • Accedere alla vista del repository del fornitore CVS per un esempio in merito.
Se opportuno, aggiungere viste o azioni personalizzate alle prospettive del workbench esistenti.
  • Utilizzare l'estensione perspectiveExtension per aggiungere alle prospettive esistenti viste 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, viste, collegamenti e layout di pagina personalizzati.

 

 

Copyright IBM Corporation e altri 2000, 2003.