Estendendo o Eclipse
Bruno Costa Bourbon
Jarbas Jácome de Oliveira Júnior
{bcb, jjoj}@cin.ufpe.br
Objetivos
• Introduzir a plataforma Eclipse
• Apresentar os principais conceitos de
extensão (Plug-ins)
• Apresentar algumas das ferramentas para o
desenvolvimento de Plug-ins
Roteiro
•
•
•
•
A Plataforma Eclipse
Plug-ins
A Ferramenta PDE
Conclusões
A Plataforma Eclipse
Visão Geral
• Eclipse é:
– Uma tecnologia para integração de ferramentas
de desenvolvimento;
– Um projeto “open source”;
– Uma comunidade: desde usuários até
desenvolvedores de ferramentas e pesquisadores
“The Eclipse Platform is an IDE for anything, and for
nothing in particular.”
Objetivos do Projeto Eclipse
• Prover uma plataforma aberta para
ferramentas de desenvolvimento de
aplicações
• Facilitar a integração de ferramentas
• Neutralidade de linguagens
• Atrair desenvolvedores de ferramentas
Quem contribui?
Crescente de Compromisso e Retribuição
•
•
•
•
•
•
Comitê
Habilitadores
Publicadores
Extensores
Configuradores
Usuários
O Círculo de Contribuição
Usuário
Habilitador
Publicador
Configurador
Extensor
Arquitetura
Arquitetura em camadas
• Ambiente de
desenvolvimento de
Plug-ins
• Ferramenta de
desenvolvimento Java
• Plataforma Eclipse
• Máquina Virtual Java
Arquitetura
• Plug-in – menor bloco de construção do Eclipse
– Exemplos:
• editor HTML,
• Ação para criar arquivos zip
• Pontos de Extensão – entidades definidas para o
agrupamento de contribuições
– Exemplo: ponto de extensão para preferências de IU do
workbench
• Extensão – uma contribuição
– Exemplo: preferência específicas de um editor HTML
Workbench
Plug-ins
Diferencial do Eclipse
Conclusões
Download

Crescente de Compromisso e Retribuição