estendendo o eclipse bruno costa bourbon jarbas jácome de oliveira júnior {bcb, jjoj}@cin.ufpe.br
TRANSCRIPT
![Page 1: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/1.jpg)
Estendendo o Eclipse
Bruno Costa Bourbon
Jarbas Jácome de Oliveira Júnior
{bcb, jjoj}@cin.ufpe.br
![Page 2: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/2.jpg)
Objetivos
• Introduzir a plataforma Eclipse
• Apresentar os principais conceitos de extensão (Plug-ins)
• Apresentar algumas das ferramentas para o desenvolvimento de Plug-ins
![Page 3: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/3.jpg)
Roteiro
• A Plataforma Eclipse
• Plug-ins
• A Ferramenta PDE
• Conclusões
![Page 4: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/4.jpg)
A Plataforma Eclipse
![Page 5: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/5.jpg)
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.”
![Page 6: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/6.jpg)
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
![Page 7: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/7.jpg)
Quem contribui?
![Page 8: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/8.jpg)
Crescente de Compromisso e Retribuição
• Comitê
• Habilitadores
• Publicadores
• Extensores
• Configuradores
• Usuários
![Page 9: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/9.jpg)
O Círculo de Contribuição
Usuário
Configurador
ExtensorPublicador
Habilitador
![Page 10: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/10.jpg)
Arquitetura
![Page 11: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/11.jpg)
Arquitetura em camadas
• Ambiente de desenvolvimento de Plug-ins
• Ferramenta de desenvolvimento Java
• Plataforma Eclipse• Máquina Virtual Java
![Page 12: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/12.jpg)
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
![Page 13: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/13.jpg)
Workbench
![Page 14: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/14.jpg)
Plug-ins
![Page 15: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/15.jpg)
Diferencial do Eclipse
![Page 16: Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb, jjoj}@cin.ufpe.br](https://reader036.vdocuments.site/reader036/viewer/2022062401/552fc181497959413d8f37fe/html5/thumbnails/16.jpg)
Conclusões