Eclipse Rich Client Platform - FISL 2009 - PT-BR

23
eRCP – Eclipse Rich Client Platform Hugo Corbucci - [email protected] Mariana V. Bravo - [email protected] Alexandre Freire - [email protected]

description

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

Transcript of Eclipse Rich Client Platform - FISL 2009 - PT-BR

Page 1: Eclipse Rich Client Platform - FISL 2009 - PT-BR

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

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

O que é o Eclipse RCP?

Eclipse Rich Client Platform

Sistema baseado em plug-ins

Page 4: Eclipse Rich Client Platform - FISL 2009 - PT-BR

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

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

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

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

Um exemplo minimalista

A aplicação mais simplescom RCP que se possa fazer

Page 9: Eclipse Rich Client Platform - FISL 2009 - PT-BR

Para distribuir o exemplo

Criando um “produto” (product)

Page 10: Eclipse Rich Client Platform - FISL 2009 - PT-BR

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

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

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

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

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

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

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

Adicionando uma view

Contribuindo para a aplicaçãocom uma interface de visualização

Page 18: Eclipse Rich Client Platform - FISL 2009 - PT-BR

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

Adicionando um ponto de extensão

Um exemplo simples para a view

Page 20: Eclipse Rich Client Platform - FISL 2009 - PT-BR

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

Adicionando uma extensão

Continuando

Page 22: Eclipse Rich Client Platform - FISL 2009 - PT-BR

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

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