Upload
juliano-pires
View
218
Download
0
Embed Size (px)
Citation preview
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
1/66
Desenvolvimento de Plugins a Plataforma Eclipse
Gabriel Bronzatti Morogabrielbr [email protected]
Laboratório de Engenharia de Software Aplicada
LESA
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
2/66
Parte I
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
3/66
Roteiro
1. Plataforma Eclipse2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application (RC5. Links Úteis
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
4/66
Roteiro
1. Plataforma Eclipse2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application (RC5. Links Úteis
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
5/66
Plataforma Eclipse
O que é?É um ambiente que fornece recursos da sua a
para a construção de plugins.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
6/66
Plataforma Eclipse
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
7/66
Plataforma Eclipse
Ambienteprincipal daplataforma,fornecetodos osrecursos.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
8/66
Plataforma Eclipse
Biblioteca deinterface gráfica daplataforma Eclipse.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
9/66
Plataforma Eclipse
Conjunto deferramentas deinterface gráfica da
plataforma.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
10/66
Plataforma Eclipse
Espaço de trabalhodo usuário, sistemade diretório quecontém seusarquivos.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
11/66
Plataforma Eclipse
Recurso de manual de ajuda ao usuário.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
12/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
13/66
Plataforma Eclipse
Co
plautilacido intearqcon
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
14/66
Plataforma Eclipse
O que
plugi
O que plugi
O que plugi
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
15/66
Plugin
O que é?É uma parte de software queutiliza recursos de um ambientesoftware para sua execução.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
16/66
Arquitetura de um Plugin Eclipse
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
17/66
Arquitetura de um Plugin Eclipse
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
18/66
Arquitetura de um Plugin Eclipse
Define asutilizadas(suas dep
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
19/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
20/66
Roteiro
1. Plataforma Eclipse2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application (RC5. Links Úteis
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
21/66
Roteiro
1. Plataforma Eclipse2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application (RC5. Links Úteis
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
22/66
Ambiente de Desenvolvimento de Plugin
Pré-Requisitos:- JDK 8:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-d2133151.html
- Eclipse Luna:https://eclipse.org/luna/
- P lugin Development E viroment (PDE)
http://download.vogella.com/luna/e4tools
http://download.vogella.com/luna/e4toolshttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://download.vogella.com/luna/e4toolshttp://download.vogella.com/luna/e4toolshttps://eclipse.org/luna/http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
23/66
Instalando o Plugin PDE no Eclipse
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
24/66
Instalando o Plugin PDE no Eclipse
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
25/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
26/66
Roteiro
1. Plataforma Eclipse2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application (RC5. Links Úteis
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
27/66
Conhecendo o Primeiro Template de Plu
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
28/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
29/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
30/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
31/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
32/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
33/66
Se você quisercriar umaplicativo
plugin marqueYES , nesseexemplovamos criarapenas um
plugincomponente.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
34/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
35/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
36/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
37/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
38/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
39/66
Arquivo responsável por definir asconfigurações necessárias para queo ambiente Eclipse possa executá-lo.
Dependências (bibliotecas)que o Plugin utiliza.
Primeira instância deexecução do plugin, define
também seu ciclo de vida.
Define um treinador (handler ),abstração de listener .
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
40/66
plugin.xml
Execute o plugin por aqui:
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
41/66
plugin.xml
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
42/66
Resultado da Execução
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
43/66
plugin.xml
Dependênciasutilizadas
pelo plugin.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
44/66
plugin.xml
Extensões équando um plugin utiliza afuncionalidade deoutro plguin.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
45/66
Vamos conhecer outros templates...
R t i
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
46/66
Roteiro
1. Plataforma Eclipse
2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application (RC5. Links Úteis
R t i
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
47/66
Roteiro
1. Plataforma Eclipse
2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application5. Links Úteis
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
48/66
Eclipse Rich Client Application (RCP)
O que é?
É uma plataformadesenvolvimento deplugins.
Essas aplicações p
utilizadas de duas formas:● acopladas na IDE Ecli● como executável, o q
os recursos empacotaEclipse.
P i i P j t E li RC
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
49/66
Primeiro Projeto em Eclipse RC
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
50/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
51/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
52/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
53/66
O OSGI fornececomponentespara que aaplicaçãopossa serexecutadaindependenteda plataformaEclipse, comoexecutável.
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
54/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
55/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
56/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
57/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
58/66
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
59/66
Através dele é possível projetar quainterface gráfica que serão utilizadpodem ser: menus, painéis, controlabotões e o layout base das interface
Dependências (bibliotecas)que o Plugin utiliza.
Define as propriedades básicas do plugin.
Estilo padrão para plugins Eclipse
plugin.xml é o mesmoque o anterior
Investigue um pouco sobre esses arquiv
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
60/66
Investigue um pouco sobre esses arquiv
1. Application.e4xmi
2. PrimeiroProjetoEmRCP.product
Executando nosso primeiro projeto RCP
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
61/66
Executando nosso primeiro projeto RCP
Executando nosso primeiro projeto RCP
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
62/66
Executando nosso primeiro projeto RCP
Executando nosso primeiro projeto RCP
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
63/66
Executando nosso primeiro projeto RCP
Roteiro
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
64/66
Roteiro
1. Plataforma Eclipse
2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application5. Links Úteis
Roteiro
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
65/66
Roteiro
1. Plataforma Eclipse
2. Ambiente de Desenvolvimento de Plugin3. Conhecendo o Primeiro Template de Plugin4. Primeiro Projeto em Eclipse Rich Client Application5. Links Úteis
Links Úteis
http://www.vogella.com/
8/19/2019 Desenvolvimento de Plugins Para Eclipse - Treinamento
66/66
Links Úteis
http://www.vogella.com
http://www.eclipse.org/documentation/
http://www.ibm.com/developerworks/
ecplug/
http://www.vogella.com/http://www.vogella.com/