Installazione ed esecuzione del plug-in

E giunto il momento di assemblare tutto in modo da poter eseguire il nuovo plug-in. 

Per prima cosa, è necessario compilare le classi in un jar denominato helloworld.jar. Questa operazione è necessaria poiché questo è il posto in cui la piattaforma può localizzare il plug-in. E possibile eseguirla scegliendo File->Esporta ed esportando il file di classe generato in un File JAR

Quindi, si dovrà installare il plug-in in una directory all'interno della directory dei plug-in della piattaforma. Questa directory corrisponde all'id del plug-in, che deve essere univoco.  La pratica standard per i nomi delle directory di plug-in è di utilizzare l'id completo del plug-in, compreso il punto (.).  In questo caso, è necessario creare una directory denominata org.eclipse.examples.helloworld all'interno della directory di plug-in della piattaforma. La directory dei plug-in è denominata plugins ed è posizionata generalmente nella directory principale in cui è stata installata la piattaforma. Copiare helloworld.jar e plugin.xml in questa nuova directory.  (E possibile esportare plugin.xml nel file system mediante la procedura guidata File->Esporta.)

Se al momento il workbench è in esecuzione, sarà necessario chiuderlo e riavviarlo.  Quando la piattaforma viene avviata, assembla un elenco di tutti i plug-in installati sul sistema. Tale elenco è detto registro di plug-in. Questo registro tiene traccia dei plug-in e dei punti di estensione di contribuzione.  Il riavvio del workbench permetterà l'individuazione del nuovo plug-in.

(Nota:  si sta eseguendo l'installazione del plug-in e avviando il workbench per illustrare le modalità di installazione dei plug-in e di individuazione degli stessi all'interno della piattaforma.  Il plug-in PDE svolge automaticamente buona parte di questo processo introducendo una speciale utilità di avvio che provvede ad avviare un workbench auto-ospitato.  Per semplificare le operazioni, questo passaggio per ora verrà ignorato.) 

Come eseguire il plug-in?  E possibile vedere tutte le visualizzazioni fornite da plug-in utilizzando il menu Finestra->Mostra visualizzazione.

Questo menu mostra le visualizzazioni disponibili per la prospettiva corrente. E possibile vedere tutte le visualizzazioni fornite alla piattaforma (indipendentemente dalla prospettiva) selezionando Altro.... In questo modo verrà visualizzato un elenco delle categorie di visualizzazioni e le visualizzazioni disponibili in ciascuna categoria.

Il workbench crea l'elenco completo delle visualizzazioni utilizzando il registro di plug-in per ricercare tutti i plug-in che hanno fornito estensioni per il punto di estensione org.eclipse.ui.views.

Finestra di dialogo Mostra visualizzazione con la voce Hello

L'operazione è completa. La visualizzazione denominata "Hello Greetings" è stata aggiunta alla finestra Mostra visualizzazione all'interno della categoria "Hello". Le etichette per la categoria e la visualizzazione sono state ottenute dal codice di configurazione del punto di estensione presente in plugin.xml.

Fino a questo punto, il codice del plug-in non è ancora stato eseguito.  Le dichiarazioni presenti in plugin.xml (a cui è possibile accedere attraverso il registro di plug-in) sono sufficienti per informare il workbench della presenza di una visualizzazione denominata "Hello View" disponibile nella categoria "Hello". Il workbench ha rilevato la classe che implementa la visualizzazione, ma il codice non verrà eseguito fino a quando l'utente non decide di aprire la visualizzazione.

Se si sceglie la visualizzazione "Hello Greetings" dall'elenco Mostra vista, il workbench attiverà il plug-in, effettuerà l'istanza e l'inizializzazione della classe della visualizzazione e mostrerà quest'ultima nel workbench, insieme a tutte le altre visualizzazioni. Ora il codice dell'utente è in esecuzione. 

Workbench
con visualizzazione Hello World

Ecco creato il primo plug-in. Ulteriori argomenti specifici su classi dell'interfaccia utente e punti di estensione verranno trattati in seguito.

Copyright
IBM Corp. e altri 2000,2002.