Roadmap 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.  Os plug-ins fornecidos com o Eclipse SDK não utilizam mecanismos privados em 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 in: Hello World Corresponde ao Workbench para iniciar a construção de 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.

Visão Geral de Recursos fornece uma visão geral do sistema de gerenciamento de recursos.

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 com o usuário.  Essas estruturas foram utilizadas para desenvolver o próprio workbench.  Utilizando as estruturas não facilita apenas o desenvolvimento da interface com o usuário de um plugin, mas assegura que os plug-ins tenham uma aparência e um comportamento comuns e um nível consistente de integração do workbench.

O SWT (Standard Widget Toolkit) é um kit de ferramentas independente do sistema operacional, de nível inferior, que suporta a integração da plataforma e a API portável. É descrito em Kit de Ferramenta Widget Padrão.

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

Suporte de Equipe

Os plug-ins de Equipe permitem que outros plug-ins definam e registram implementações para programação de equipe, acesso ao repositório e criação de versão.  O Eclipse SDK inclui um plug-in CVS que utiliza o suporte à equipe para fornecer suporte para o 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 ativadores e depuradores de programa específicos do idioma. 

O suporte à Depuração é descrito em Suporte à Depuração e Ativação do Programa.

Sistema de Ajuda

O plug-in de Ajuda implementa um recurso de integração de ajuda otimizada pela plataforma entre o documento e o servidor Web.  Ele define pontos de extensão que os plug-ins podem utilizar para contribuir com ajuda ou outra documentação de plug-in como manuais navegáveis.  O servidor Web da documentação inclui recursos especiais para permitir que os plug-ins referenciem os arquivos utilizando URLs lógicos baseados em plug-in em vez de URLs do sistema de arquivos.

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.

Ferramenta de desenvolvimento em Java (JDT)

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 que estão incluídos no SDK.  O Java Development User Guide descreve como utilizar as ferramentas Java.  O JDT Plug-in Developer Guide descreve a estrutura e a API do JDT.

PDE (Plug-in Development Environment)

O PDE (Plug-in Development Environment) 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 Corporation e outros 2000, 2003.