eclipse rich client platform - fisl 2009 - pt-br
DESCRIPTION
Exposing the Eclipse 3.5 API to create desktop apps in Java.TRANSCRIPT
eRCP – Eclipse Rich Client Platform
Hugo Corbucci - [email protected] V. Bravo - [email protected] Freire - [email protected]
Essa apresentação
O que é eRCP?
Aplicação
Produto
Plugin com view
Ponto de extensão
Plugin de extensão
Referências e Resumo
O que é o Eclipse RCP?
Eclipse Rich Client Platform
Sistema baseado em plug-ins
O que é o Eclipse RCP?
Eclipse Rich Client Platform
Sistema baseado em plugins
Interface gráfica nativa graças ao SWT
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
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
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
Um exemplo minimalista
A aplicação mais simplescom RCP que se possa fazer
Para distribuir o exemplo
Criando um “produto” (product)
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
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
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
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
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
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
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
Adicionando uma view
Contribuindo para a aplicaçãocom uma interface de visualização
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.
Adicionando um ponto de extensão
Um exemplo simples para a view
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.
Adicionando uma extensão
Continuando
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
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