desenvolvimento de plugins para eclipse - treinamento

Upload: juliano-pires

Post on 07-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 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

    mailto:[email protected]:[email protected]

  • 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/