O PDE obtém vantagem da estrutura do projeto na plataforma. Quando utiliza o PDE, você organiza seu trabalho em projetos, pastas e arquivos. O PDE associará uma natureza de PDE especial a esses projetos para que seja capaz de informá-los separadamente de outros projetos (não PDE). (ConsulteNatureza dos projetos para obter uma descrição do recurso de natureza do projeto da plataforma. )
Sabemos que a plataforma está baseada no conceito de plug-ins que possuem uma estrutura e uma especificação claramente definidas. O objetivo do PDE é assegurar que você seguirá as regras ao criar novos plug-ins para que eles sejam incorporados corretamente 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 recurso e em outras exibições que mostram os recursos da área de trabalho (como Pacotes Java).
Um dos conceitos mais importantes no PDE para compreensão é o conceito de ocorrências de plataforma de host e tempo de execução . Ao iniciar a plataforma, você utilizará o workbench para trabalhar com seus projetos que definem os plug-ins que está construindo. A ocorrência do workbench que você estiver executando enquanto desenvolve seu plug-in utilizando o PDE e outras ferramentas é a ocorrência host. Os recursos disponíveis nessa ocorrência virão exclusivamente dos plug-ins que estiverem instalados na plataforma.
Uma vez que esteja satisfeito com seu plug-in e deseje testá-lo, você poderá lançar outra ocorrência de plataforma, a ocorrência 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. Os launchers de PDE cuidarão da combinação de seus plug-ins com os plug-ins de host e da criação da ocorrência tempo de execução.
Visto que a ocorrência da plataforma de tempo de execução representará uma coleção de recursos fornecidos por plug-ins 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 manifest do plug-in de um plug-in da área de trabalho lançará um editor nesse arquivo manifest na área de trabalho. A mesma operação para um plug-in externo lançará um editor em um URL externo que possua se refira ao arquivo manifest do plug-in no local de instalação do host.
Essas diferenças são razoavelmente transparentes aos usuários de PDE, mas devem ser compreendidas.