eclipse rich client platform - fisl 2009 - pt-br

Post on 07-Jul-2015

483 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

eRCP – Eclipse Rich Client Platform

Hugo Corbucci - hugo@agilbits.com.brMariana V. Bravo - marivb@agilbits.com.brAlexandre Freire - freire@agilbits.com.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

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

top related