Conceitos

O PDE obtém vantagem da estrutura do projeto na plataforma. Ao utilizar o PDE, você organiza seu trabalho em projetos, pastas e arquivos. O PDE examina os projetos em sua área de trabalho e presta muita atenção àqueles que têm arquivos manifest de plug-in ou de fragmento, assim como em seus filhos imediatos. Se um projeto tiver um manifest de plug-in, o PDE o considerará um projeto de plug-in. Além disso, o PDE associará uma natureza especial do PDE a esses projetos para que seja possível anexar construtores especiais do PDE.  (Consulte Naturezas de Projeto para obter uma descrição do recurso da plataforma de natureza de projeto).

Sabemos que a plataforma baseia-se no conceito de plug-ins que possuem uma estrutura e especificação claramente definidas.  O objetivo do PDE é assegurar que você siga as regras ao criar novos plug-ins para que sejam corretamente incorporados pela plataforma.

O PDE gerencia plug-ins dentro dos projetos. Cada projeto representa um plug-in e mantém as pastas e os arquivos que o definem e a maneira com a qual irá interagir com a plataforma. Esses plug-ins estarão na sua área de trabalho e aparecerão no navegador de recursos e em outras exibições que mostram os recursos da área de trabalho (como o Java Package Explorer).

Host e tempo de execução

Um dos conceitos mais importantes no PDE que deve ser entendido é o conceito de instâncias do workbench, de host e de tempo de execução. Ao inicializar o workbench, você o utilizará para trabalhar com projetos que definem os plug-ins que estiverem sendo construídos.  A instância do workbench  que você está executando enquanto desenvolve o plug-in utilizando o PDE e outras ferramentas é a instância do host. Os recursos disponíveis nessa instância virão exclusivamente dos plug-ins que estiverem instalados com seu aplicativo.

Uma vez que esteja satisfeito com seu plug-in e queira testá-lo, poderá lançar outra instância de workbench, a de tempo de execução. Essa ocorrência conterá os mesmos plug-ins que a ocorrência host, mas também terá os plug-ins com os quais trabalhava na ocorrência host. O launcher do PDE cuidará da  combinação de seus plug-ins com os plug-ins de host e da criação da instância de tempo de execução.

Plug-ins externos vs. plug-ins da área de trabalho

Como a instância de tempo de execução do workbench representará uma coleção de recursos fornecidos por plug-ins a partir de dois locais diferentes (sua área de trabalho atual e a instalação original do host), o PDE reconhecerá esses plug-ins como duas "espécies"  diferentes.

Os plug-ins externos e da área de trabalho são tratados diferentemente pelo PDE por causa de sua localização. Por exemplo, abrir o manifesto de plug-in de um plug-in de espaço de trabalho ativará um editor nesse arquivo de manifesto no espaço de trabalho.  A mesma operação para um plug-in externo ativará um editor em um URL externo que referencia o arquivo de manifesto do plug-in na localização de instalação do host. 

Essas diferenças são razoavelmente transparentes aos usuários de PDE, mas devem ser compreendidas.

 
Copyright IBM Corporation e outros 2000, 2003