Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Eclipse Rich Client Platform - FISL 2009 - PT-BR

726 views

Published on

Exposing the Eclipse 3.5 API to create desktop apps in Java.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Eclipse Rich Client Platform - FISL 2009 - PT-BR

  1. 1. eRCP – Eclipse Rich Client Platform Hugo Corbucci - hugo@agilbits.com.br Mariana V. Bravo - marivb@agilbits.com.br Alexandre Freire - freire@agilbits.com.br
  2. 2. Essa apresentaçãoO que é eRCP?AplicaçãoProdutoPlugin com viewPonto de extensãoPlugin de extensãoReferências e Resumo
  3. 3. O que é o Eclipse RCP? Eclipse Rich Client PlatformSistema baseado em plug-ins
  4. 4. O que é o Eclipse RCP? Eclipse Rich Client PlatformSistema baseado em pluginsInterface gráfica nativa graças ao SWT
  5. 5. O que é o Eclipse RCP? Eclipse Rich Client PlatformSistema baseado em pluginsInterface gráfica nativa graças ao SWTFramework para aplicações desktop em Java
  6. 6. O que é o Eclipse RCP? Eclipse Rich Client PlatformSistema baseado em pluginsInterface gráfica nativa graças ao SWTFramework para aplicações desktop em JavaSoftware Livre fortemente apoiado pela IBM
  7. 7. O que é o Eclipse RCP? Eclipse Rich Client PlatformSistema baseado em pluginsInterface gráfica nativa graças ao SWTFramework para aplicações desktop em JavaSoftware Livre fortemente apoiado pela IBMBase para uma das melhores IDEs Java
  8. 8. Um exemplo minimalista A aplicação mais simples com RCP que se possa fazer
  9. 9. Para distribuir o exemplo Criando um “produto” (product)
  10. 10. O que era tudo isso?PluginsFramework de aplicação com plugins org.eclipse.equinox.app org.eclipse.equinox.common org.eclipse.equinox.launcher org.eclipse.equinox.launcher.carbon.macosx org.eclipse.equinox.preferences org.eclipse.equinox.registry org.eclipse.osgi
  11. 11. O que era tudo isso?PluginsFramework de aplicação com pluginsInfra-estrutura básica do Eclipse
  12. 12. O que era tudo isso?PluginsFramework de aplicação com pluginsInfra-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
  13. 13. O que era tudo isso?PluginsFramework de aplicação com pluginsInfra-estrutura básica do EclipseInterface gráficaOutros org.eclipse.help com.ibm.icu
  14. 14. O que era tudo isso?PluginsFramework de aplicação com pluginsInfra-estrutura básica do EclipseInterface gráficaOutrosConfiguraçõesConfigurações de cada pluginconfig.ini
  15. 15. O que era tudo isso?PluginsFramework de aplicação com pluginsInfra-estrutura básica do EclipseInterface gráficaOutrosConfiguraçõesConfigurações do pluginsconfig.iniExecutável e brandingMostra a imagem no início, lança a JVM e carrega os arquivos plugin.xml
  16. 16. Descrição de um pluginbuild.propertiesO que deve ser empacotado para execuçãoO que deve ser empacotado para versão com código fonteMETA-INF/MANIFEST.MFMeta-informações sobre o pluginLista de dependênciasplugin.xmlDescreve como o plug-in contribui para a aplicação
  17. 17. Adicionando uma view Contribuindo para a aplicaçãocom uma interface de visualização
  18. 18. 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.
  19. 19. Adicionando um ponto de extensão Um exemplo simples para a view
  20. 20. 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.
  21. 21. Adicionando uma extensão Continuando
  22. 22. ResumoFácil criar uma aplicação desktop robusta em JavaFlexibilidade através de plug-ins e pontos de extensãoMuita ajuda da comunidade do Eclipse
  23. 23. Recursoshttp://www.eclipse.org/rcp - Muitas referênciashttp://help.eclipse.org – Documentação do código e manuaishttp://eclipsercp.org/book/ - Eclipse RCPDesigning, Coding, and Packaging Java Applications

×