Vamos juntar tudo isso para que possamos executar nosso novo plug-in.
Primeiramente precisamos compilar nossas classes em um jar chamado helloworld.jar. Por quê? Porque é onde informamos à plataforma que nosso plug-in poderia ser localizado. Isso pode ser feito escolhendo Arquivo->Exportar e exportando seu arquivo class gerado para um Arquivo JAR.
Depois, instalamos o plug-in em um diretório abaixo do diretório de plug-in da plataforma. Esse diretório corresponde ao id do nosso plug-in, que necessita ser único. A prática padrão para os nomes de diretório de plug-in é utilizar o id completamente qualificado do plug-in, incluindo os pontos. Nesse caso, precisamos criar um diretório nomeado org.eclipse.examples.helloworld dentro do diretório de plug-in da plataforma. (O diretório de plug-in é chamado plugins e está normalmente localizado abaixo do diretório principal onde você instalou a plataforma.) Copiamos os arquivos helloworld.jar e plugin.xml para esse novo diretório. (O arquivo plugin.xml pode ser exportado para o sistema de arquivos utilizando o assistente Arquivo->Exportar.)
Se você estiver executando o workbench atualmente, será necessário encerrá-lo e reiniciá-lo. Quando a plataforma é iniciada, ela monta uma lista de todos os plug-ins instalados no sistema, chamado de registro de plug-in. Esse registro acompanha os plug-ins e os pontos de extensão onde contribuem. Reiniciar o workbench fará que ele encontre seu novo plug-in.
(Nota: Estamos instalando nosso plug-in e lançando nós mesmos o workbench para mostrar exatamente como os plug-ins são instalados e localizados na plataforma. O plug-in do PDE automatiza a maior parte desse processo introduzindo um launcher especial que lança um workbench auto-hospedado. Ignoraremos isso por enquanto para simplificar.)
Como executamos o plug-in? Podemos ver todas as exibições que receberam contribuição dos plug-ins utilizando o menu Janela->Mostrar Exibição.
Esse menu nos mostra quais exibições da perspectiva atual estão disponíveis . É possível ver todas as exibições que são contribuídas à plataforma (independentemente da perspectiva) selecionando Outra.... Isso exibirá uma lista de categorias de exibição e as exibições disponíveis de cada categoria.
O workbench cria uma lista completa de exibições utilizando o registro de plug-in para localizar todos os plug-ins que forneceram extensões para o ponto de extensão org.eclipse.ui.views.
Conseguimos! A exibição chamada de "Hello Greetings" foi incluída na janelaMostrar Exibição embaixo da nossa categoria "Hello." As etiquetas de nossa categoria e exibição foram obtidas da marcação de configuração do ponto de extensão no plugin.xml.
Até agora ainda não executamos nosso código de plug-in! As declarações no plugin.xml (que podem ser acessadas pelo registro de plug-in) são suficientes para que o workbench saiba que há uma exibição chamada "Hello View" disponível na categoria "Hello". Ele sabe qual classe implementa a exibição. Mas nenhum dos nossos códigos serão executados até decidirmos mostrar a exibição.
Se escolhermos a exibição "Hello Greetings' na lista Mostrar Exibição, o workbench irá ativar nosso plug-in, criar instância ou inicializar nossa classe de exibição e mostrar a nova exibição no workbench com todas as outras exibições. Agora nosso código está em execução.
Aí está, nosso primeiro plug-in! Falaremos mais sobre classes de UI e pontos de extensão posteriormente.