Você está na página 1de 66

Desenvolvimento de Plugins para

a Plataforma Eclipse
Gabriel Bronzatti Moro
gabrielbronzattimoro.es@gmail.com
Laboratrio de Engenharia de Software Aplicada
LESA

Parte I

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Plataforma Eclipse
O que ?
um ambiente que fornece recursos da sua arquitetura
para a construo de plugins.

Plataforma Eclipse

Plataforma Eclipse

Ambiente
principal da
plataforma,
fornece
todos os
recursos.

Plataforma Eclipse

Biblioteca de
interface grfica da
plataforma Eclipse.

Plataforma Eclipse

Conjunto de
ferramentas de
interface grfica da
plataforma.

Plataforma Eclipse

Espao de trabalho
do usurio, sistema
de diretrio que
contm seus
arquivos.

Plataforma Eclipse

Recurso de manual
de ajuda ao usurio.

Plataforma Eclipse

Recurso
oferecido pela
plataforma para
versionamento
de itens do
workspace do
usurio.

Plataforma Eclipse

Componente da
plataforma
utilizado para
acionar os plugins
do ambiente e
interpretar seus
arquivos de
configurao

Plataforma Eclipse
O que um
plugin?

O que um
plugin?

O que um
plugin?

Plugin
O que ?
uma parte de software que
utiliza recursos de um ambiente
software para sua execuo.

Arquitetura de um Plugin Eclipse

Arquitetura de um Plugin Eclipse

Arquitetura de um Plugin Eclipse

Define as bibliotecas
utilizadas pelo plugin
(suas dependncias).

Arquitetura de um Plugin Eclipse

Define as informaes
necessrias para que o
plugin possa ser
executado.

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Ambiente de Desenvolvimento de Plugin


Pr-Requisitos:
- JDK 8:
http://www.oracle.
com/technetwork/java/javase/downloads/jdk8-downloads2133151.html
- Eclipse Luna:
https://eclipse.org/luna/
- Plugin Development Eviroment (PDE)
http://download.vogella.com/luna/e4tools

Instalando o Plugin PDE no Eclipse

Instalando o Plugin PDE no Eclipse

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Conhecendo o Primeiro Template de Plugin

Se voc quiser
criar um
aplicativo
plugin marque
YES, nesse
exemplo
vamos criar
apenas um
plugin
componente.

O assistente
de criao
disponibiliza
templates
para criar o
seu plugin.

Extenses
indicam
recursos
utilizados da
plataforma
Eclipse.

Dependncias (bibliotecas)
que o Plugin utiliza.
Primeira instncia de
execuo do plugin, define
tambm seu ciclo de vida.
Define um treinador (handler),
abstrao de listener.

Arquivo responsvel por definir as


configuraes necessrias para que
o ambiente Eclipse possa execut-lo.

plugin.xml

Execute o plugin por aqui:

plugin.xml

Resultado da Execuo

Dependncias
utilizadas
pelo plugin.

plugin.xml

Extenses
quando um plugin
utiliza a
funcionalidade de
outro plguin.

plugin.xml

Vamos conhecer outros templates...

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Eclipse Rich Client Application (RCP)


O que ?
uma plataforma para o
desenvolvimento de aplicaes
plugins.
Essas aplicaes podem ser
utilizadas de duas formas:
acopladas na IDE Eclipse;
como executvel, o qual utilizar
os recursos empacotados da IDE
Eclipse.

Primeiro Projeto em Eclipse RCP

O OSGI
fornece
componentes
para que a
aplicao
possa ser
executada
independente
da plataforma
Eclipse, como
executvel.

Dependncias (bibliotecas)
que o Plugin utiliza.

Estilo padro para plugins


Eclipse
Define as propriedades
bsicas do plugin.

plugin.xml o mesmo
que o anterior

Atravs dele possvel projetar quais recursos de


interface grfica que sero utilizados. Esses recursos
podem ser: menus, painis, controladores, assistentes,
botes e o layout base das interfaces.

Investigue um pouco sobre esses arquivos:


1. Application.e4xmi
2. PrimeiroProjetoEmRCP.product

Executando nosso primeiro projeto RCP:

Executando nosso primeiro projeto RCP:

Executando nosso primeiro projeto RCP:

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Roteiro
1.
2.
3.
4.
5.

Plataforma Eclipse
Ambiente de Desenvolvimento de Plugin
Conhecendo o Primeiro Template de Plugin
Primeiro Projeto em Eclipse Rich Client Application (RCP)
Links teis

Links teis

http://www.eclipse.org/documentation/
http://www.ibm.
com/developerworks/br/library/osecplug/
http://www.vogella.com