Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br.
Transcript of Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br.
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
Configurador
ExtensorPublicador
Habilitador
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