Roteiro 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. Depois de ter entendido as informações básicas de gravação do plug-in e estar pronto para definir seus próprios pontos de extensão, consulte Definindo um ponto de extensão.

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.

Suporte à Equipe

Os plug-ins da Equipe permitem que outros plug-ins definam e registrem implementações para programação de equipe, acesso ao repositório e criação de versões.  O Eclipse SDK inclui um plug-in CVS que utiliza o suporte à equipe para fornecer suporte ao cliente CVS no SDK.  

O suporte à Equipe está descrito em Suporte à Equipe.

Suporte à Depuração

Os plug-ins de Depuração permitem que outros plug-ins implementem launchers e depuradores de programa específicos do idioma. 

O suporte à Depuração está descrito em Suporte à Depuração e Lançamento do Programa.

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.

JDT (Ferramentas de Desenvolvimento Java)

Os plug-ins do JDT (Ferramentas de Desenvolvimento Java) 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 incluídos no SDK.  O Guia do Usuário de Desenvolvimento Java descreve como utilizar as ferramentas Java  O Guia do Desenvolvedor de Plug-in do JDT descreve a estrutura e a 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.

Copyright IBM Corp. e outros 2000,2002.