eclipse rich client platform - fisl 2009 - pt-br
DESCRIPTION
Exposing the Eclipse 3.5 API to create desktop apps in Java.TRANSCRIPT
![Page 1: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/1.jpg)
eRCP – Eclipse Rich Client Platform
Hugo Corbucci - [email protected] V. Bravo - [email protected] Freire - [email protected]
![Page 2: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/2.jpg)
Essa apresentação
O que é eRCP?
Aplicação
Produto
Plugin com view
Ponto de extensão
Plugin de extensão
Referências e Resumo
![Page 3: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/3.jpg)
O que é o Eclipse RCP?
Eclipse Rich Client Platform
Sistema baseado em plug-ins
![Page 4: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/4.jpg)
O que é o Eclipse RCP?
Eclipse Rich Client Platform
Sistema baseado em plugins
Interface gráfica nativa graças ao SWT
![Page 5: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/5.jpg)
O que é o Eclipse RCP?
Eclipse Rich Client Platform
Sistema baseado em plugins
Interface gráfica nativa graças ao SWT
Framework para aplicações desktop em Java
![Page 6: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/6.jpg)
O que é o Eclipse RCP?
Eclipse Rich Client Platform
Sistema baseado em plugins
Interface gráfica nativa graças ao SWT
Framework para aplicações desktop em Java
Software Livre fortemente apoiado pela IBM
![Page 7: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/7.jpg)
O que é o Eclipse RCP?
Eclipse Rich Client Platform
Sistema baseado em plugins
Interface gráfica nativa graças ao SWT
Framework para aplicações desktop em Java
Software Livre fortemente apoiado pela IBM
Base para uma das melhores IDEs Java
![Page 8: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/8.jpg)
Um exemplo minimalista
A aplicação mais simplescom RCP que se possa fazer
![Page 9: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/9.jpg)
Para distribuir o exemplo
Criando um “produto” (product)
![Page 10: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/10.jpg)
O que era tudo isso?
PluginsFramework de aplicação com plugins
org.eclipse.equinox.apporg.eclipse.equinox.commonorg.eclipse.equinox.launcherorg.eclipse.equinox.launcher.carbon.macosxorg.eclipse.equinox.preferencesorg.eclipse.equinox.registryorg.eclipse.osgi
![Page 11: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/11.jpg)
O que era tudo isso?
PluginsFramework de aplicação com plugins
Infra-estrutura básica do Eclipse
PluginsFramework de aplicação com plugins
Infra-estrutura básica do Eclipse
![Page 12: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/12.jpg)
O que era tudo isso?
PluginsFramework de aplicação com plugins
Infra-estrutura básica do Eclipse
Interface gráficaorg.eclipse.jfaceorg.eclipse.jface.databindingorg.eclipse.swtorg.eclipse.swt.carbon.macosxorg.eclipse.uiorg.eclipse.ui.carbonorg.eclipse.ui.workbench
PluginsFramework de aplicação com plugins
Infra-estrutura básica do Eclipse
![Page 13: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/13.jpg)
O que era tudo isso?
PluginsFramework de aplicação com plugins
Infra-estrutura básica do Eclipse
Interface gráfica
Outrosorg.eclipse.help
com.ibm.icu
PluginsFramework de aplicação com plugins
Infra-estrutura básica do Eclipse
![Page 14: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/14.jpg)
O que era tudo isso?
PluginsFramework de aplicação com pluginsInfra-estrutura básica do EclipseInterface gráficaOutros
ConfiguraçõesConfigurações de cada pluginconfig.ini
PluginsFramework de aplicação com plugins
![Page 15: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/15.jpg)
O que era tudo isso?
PluginsFramework de aplicação com pluginsInfra-estrutura básica do EclipseInterface gráficaOutros
ConfiguraçõesConfigurações do pluginsconfig.ini
Executável e brandingMostra a imagem no início, lança a JVM e carrega os
arquivos plugin.xml
PluginsFramework de aplicação com plugins
![Page 16: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/16.jpg)
Descrição de um plugin
build.propertiesO que deve ser empacotado para execução
O que deve ser empacotado para versão com código fonte
META-INF/MANIFEST.MFMeta-informações sobre o plugin
Lista de dependências
plugin.xmlDescreve como o plug-in contribui para a aplicação
![Page 17: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/17.jpg)
Adicionando uma view
Contribuindo para a aplicaçãocom uma interface de visualização
![Page 18: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/18.jpg)
O que é um ponto de extensão?
Um receptor na aplicação para receber contribuições de outros plugins.
Permite que um plugin use código que ainda não existe determinando uma interface e meta-informações.
O eRCP obtém essas informações no bootstrap.
![Page 19: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/19.jpg)
Adicionando um ponto de extensão
Um exemplo simples para a view
![Page 20: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/20.jpg)
O que é uma extensão?
É um conector para um determinado ponto de extensão.
Ele deve seguir as regras impostas pelo ponto e será chamado conforme a aplicação precisar.
![Page 21: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/21.jpg)
Adicionando uma extensão
Continuando
![Page 22: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/22.jpg)
Resumo
Fácil criar uma aplicação desktop robusta em Java
Flexibilidade através de plug-ins e pontos de extensão
Muita ajuda da comunidade do Eclipse
![Page 23: Eclipse Rich Client Platform - FISL 2009 - PT-BR](https://reader034.vdocuments.us/reader034/viewer/2022052623/559b912e1a28abee5d8b479b/html5/thumbnails/23.jpg)
Recursos
http://www.eclipse.org/rcp - Muitas referências
http://help.eclipse.org – Documentação do código e manuais
http://eclipsercp.org/book/ - Eclipse RCPDesigning, Coding, and Packaging Java Applications