Guia de consulta rápida da plataforma SDK

Núcleo de tempo de execução

O núcleo de tempo de execução da plataforma implementa o mecanismo de tempo de execução que inicia a base da plataforma e identifica os plug-ins dinamicamente. Um plug-in é um componente estruturado que se descreve para o sistema utilizando um arquivo de manifest (plugin.xml). A plataforma mantém um registro de plug-ins instalados e a função que eles fornecem.

A função é incluída no sistema utilizando um gabarito de extensão comum. Pontos de extensão são pontos de função bem definidos no sistema para que podem ser estendidos pelos plug-ins. Quando um plug-in contribui com uma implementação para um ponto de extensão, dizemos que ele inclui uma extensão na plataforma. Os plug-ins podem definir suas próprias extensões, para que outros plug-ins possam interagir com eles.

Os mecanismos de extensão são os únicos meios de incluir funções à plataforma e a outros plug-ins. Todos os plug-ins utilizam os mesmos mecanismos.  Plug-ins fornecidos com o Eclipse SDK não utilizam qualquer mecanismo privado na sua implementação.

As extensões são tipicamente gravadas em Java utilizando a plataforma APIs. Entretanto, alguns pontos de extensão acomodam extensões fornecidas como executáveis de plataforma, componentes ActiveX, ou desenvolvidos em linguagens de script. No geral, somente um subconjunto de funções completas de plataforma está disponível para extensões que não são Java.

Um objetivo geral do tempo de execução é que o usuário final não deveria ser penalizado pela memória ou pelo desempenho devido a plug-ins que estão instalados, mas não são utilizados. Um plug-in pode ser instalado e incluído no registro, mas o plug-in não estará ativo a não ser que a função fornecida pelo plug-in tenha sido solicitada de acordo com a atividade do usuário.

A melhor forma de perceber o sistema de tempo de execução é construir um plug-in. Consulte Plug it in: Hello World meets the workbench para iniciar construindo um plug-in.

Gerenciamento de recurso

O plug-in de gerenciamento de recurso define um gabarito de recursos comum para gerenciar os artifacts de plug-in de ferramentas. Os plug-ins podem criar e modificar projetos, pastas e arquivos, assim como definir tipos especializados de recursos.

Introdução aos recursos fornece uma visão geral do sistema de gerenciamento de recurso.

UI do workbench

O plug-in da UI do workbench implementa essa UI e define um número de pontos de extensão que permite que outros plug-ins contribuam com as ações da barra de ferramentas e do menu, operações de arrastar e soltar, diálogo, assistentes. exibições e editores personalizados.

 Conectando ao workbench introduz os pontos de extensão da UI do workbench e API.

O plug-in da UI do workbench também fornece estruturas que são úteis para o desenvolvimento da interface do usuário.  Essas estruturas foram utilizadas para desenvolver o próprio workbench.  Utilizar as estruturas não facilita somente o desenvolvimento de uma interface de usuário de plug-in, mas garante que os plug-ins tenham uma aparência e percepção comum e nível consistente de integração do workbench.

O O kit de ferramenta Widget padrão (SWT) é um kit de ferramenta independente do sistema operacional, de baixo nível, que suporta integração de plataforma e API portátil. É descrito em Kit de Ferramenta Widget Padrão.

A estrutura da UI JFace fornece aplicativo de alto nível construído para suportar diálogo, assistentes, ações, preferências do usuário e gerenciamento widget.  A funcionalidade em JFace é descrita em Diálogo e Assistentes, Preferências e propriedades e JFace: estrutura da UI para plug-ins.

Sistema de Ajuda

O plug-in de Ajuda implementa um servidor da Web de ajuda de plataforma otimizada e recursos de integração do documento.  Define pontos de extensão que os plug-ins podem utilizar para contribuir com a ajuda ou outra documentação de plug-in como livros que podem ser pesquisados.  O servidor da Web de documentação inclui facilidades especiais para permitir que os plug-ins façam referência aos arquivos utilizando URL lógicos, com base em plug-in em vez de URLs de sistema de arquivo.

Recursos adicionais são fornecidos para tópicos de ajuda de integração em configurações de documentação do nível do produto.

O recurso de ajuda está descrito em Plug-in de Ajuda.

Gerenciamento de configuração e versão (VCM)

Os plug-ins de Gerenciamento de Configuração e Versão (VCM) definem um gabarito de programação de equipe e de versão para recursos de plataforma.  O Eclipse SDK inclui versões mais recentes do VCM API e placas que mapeiam o gabarito VCM no depósito conhecido e ferramentas de versão de equipe.  Desde que a API para VCM ainda esteja envolvida, isso não é discutido neste guia do programador.

Ferramenta de desenvolvimento em Java (JDT)

Os plug-ins da Ferramenta de desenvolvimento em Java (JDT) aumentam o workbench da plataforma fornecendo recursos especializados para edição, exibição, compilação, depuração e execução do código Java.

O JDT é instalado como um conjunto de plug-ins que é incluído no SDK.  O Guia do Usuário do JDT descreve como utilizar as ferramentas de Java  O Guia do Desenvolvedor do Plug-in de Java descreve a estrutura e API do JDT.

PDE (Plug-in Development Environment)

O PDE (ambiente de desenvolvimento de plug-in) fornece ferramentas que automatizam a criação, manipulação, depuração e implementação de plug-ins. 

O PDE é instalado como um conjunto de plug-ins que são incluídos no SDK.  O Guia do PDE descreve como utilizar o ambiente.