Arquitetura de Plataforma

a plataforma do Eclipse está estruturada pelo conceito de pontos de extensão.  Os pontos de extensão são locais bem definidos no sistema onde outras ferramentas (chamadas plug-ins) podem contribuir com a funcionalidade.

Cada subsistema principal na plataforma é estruturado por si só como um conjunto de plug-ins que implementam algumas funções-chave e definem pontos de extensão.  O sistema Eclipse por si só é construído contribuindo com os mesmos pontos de extensão que fornecedores terceiros de plug-in podem utilizar.  Os plug-ins podem definir seus próprios pontos de extensão ou simplesmente incluir extensões nos pontos de extensão de outros plug-ins.

Os subsistemas da plataforma tipicamente incluem recursos visíveis na plataforma e fornecem APIs para aumentar sua funcionalidade.   Alguns desses componentes fornecem bibliotecas de classe adicionais que não estão diretamente relacionadas com um ponto de extensão, mas podem ser utilizadas para implementar extensões.  Por exemplo, a UI do workbench fornece a estrutura da UI do JFace e o kit de ferramentas do SWT widget.

O Eclipse SDK inclui a plataforma básica mais duas ferramentas principais que são úteis para o desenvolvimento do plug-in.  O JDT (Java Development Tooling) implementa um ambiente de desenvolvimento Java com recursos completos.  O PDE (Plug-in Developer Environment) inclui ferramentas especializadas que aperfeiçoam o desenvolvimento de plug-ins e extensões.

Essas ferramentas não servem apenas a um propósito útil, mas fornecem um grande exemplo da possibilidade de inclusão de novas ferramentas na plataforma construindo plug-ins que estendem o sistema.