A plataforma do Eclipse está estruturada como um mecanismo de tempo de execução de núcleo e um conjunto de recursos adicionais que estão instalados como plug-ins de plataforma. Os plug-ins contribuem com funcionalidade à plataforma fornecendo pontos de extensão predefinidos. A UI do workbench é contribuída por um plug-in. Quando inicializa o workbench, você não está inicializando um simples programa Java. Você está ativando um tempo de execução de plataforma que pode descobrir dinamicamente plug-ins registrados e inicializá-los quando necessário.
Quando desejar fornecer códigos que estendam a plataforma, faça isso definindo extensões do sistema no seu plug-in. A plataforma possui um conjunto de pontos de extensão bem definidos - locais em que você pode se integrar com a plataforma e contribuir com o desempenho do sistema. A partir da perspectiva da plataforma, seu plug-in não é diferente dos plug-ins básicos como o sistema de gerenciamento de recursos ou o workbench em si.
Então, como seu código se torna um plug-in ?
O processo para criar um plug-in é melhor demonstrado implementando um antigo clássico, "Hello World,", como plug-in. A intenção deste exemplo é dar a você uma amostra de como o desenvolvimento de plug-in é diferente do desenvolvimento de aplicativo Java. Observaremos vários detalhes para construir e executar o plug-in. Em seguida examinaremos detalhadamente os pontos de extensão, veremos onde eles são definidos e aprenderemos como os plug-ins descrevem suas implementações de extensões.