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