treinamento no gradep gradep desktop desktopswing

20
Treinamento no Treinamento no GRADEp GRADEp GRADEp Desktop DesktopSwing

Upload: internet

Post on 17-Apr-2015

107 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Treinamento no Treinamento no

GRADEpGRADEp

Treinamento no Treinamento no

GRADEpGRADEpGRADEp DesktopDesktopSwing

Page 2: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 2

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

AutoriaAutoria

• Autora Ingrid Oliveira de Nunes Versão (número, data, autor)

• V1, junho de 2005

• V2, 03 de agosto de 2005, Geyer

• V3, 04 de agosto de 205, Geyer

Page 3: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 3

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

Sumário da ApresentaçãoSumário da Apresentação

• GRADEp Desktop Visão Geral Interface DesktopModel DesktopView Outras Classes

• DesktopSwing Login Aplicações Arquivos Ir para Host Outras funcionalidades

Page 4: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 4

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – Visão GeralGRADEp Desktop – Visão Geral

• Visão Geral aplicação para ser executada sobre o middleware GRADEp responsável pelo gerenciamento do desktop dos usuários, isto é,

responsável pelo:• gerenciamento de aplicações

• gerenciamento de arquivos

independência de interface gráfica capacidade de migrar entre nodos visualizado através de uma interface gráfica que depende do

contexto segue modelo MVC

Page 5: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 5

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – InterfaceGRADEp Desktop – Interface

Interface de controlepublic class GRADEpDesktop /*...*/ {// Migra do host atual para o host especificado no comando do// evento de ação.public void actionPerformed(ActionEvent ae);// Faz o download do arquivo representado pelo objeto fileInfo e o// armazena no caminho indicado pelo objeto path (no nodo atual// do usuário).public boolean downloadFile(FileInfo fileInfo,File path);// Instala uma nova aplicação descrita pelo String app.public ApplicationInfo installApplication(String app);// Dispara uma aplicação representada pelo objeto appInfo.public boolean launchApplication(ApplicationInfo appInfo);...

Page 6: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 6

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – InterfaceGRADEp Desktop – Interface

// Efetua o login de um usuário cujas informações estão no objeto// loginInfo.public boolean login(LoginInfo loginInfo);// Efetua o logout do atual usuário logado.public void logout();// Inicializa o GRADEpDesktop, carregando a interface gráfica a// ser exibida.public void start();// Finaliza o GRADEpDesktop, descarregando a interface gráfica.public void stop();// Desinstala uma aplicação que é referênciada pelo String// appHref.public boolean uninstallApplication(String appHref);...

Page 7: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 7

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – InterfaceGRADEp Desktop – Interface

// Desinstala uma aplicação que é referênciada pelo String

// appHref.

public boolean uninstallApplication(String appHref);

// Efetua o upload do arquivo representado pelo objeto

// file e o armazena no caminho indicado pelo String

// path (no desktop do usuário).

public FileInfo uploadFile(File file,String path);

}

Page 8: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 8

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – DesktopModelGRADEp Desktop – DesktopModel

• DesktopModel (dados) classe que representa o desktop do usuário ela contém:

• aplicações instaladas

• arquivos armazenados

informações de um usuário• armazenadas em um arquivo chamado desktop.xml presente no

diretório do usuário

sua interface possui métodos para:• carregar o desktop

• salvar o desktop

• adicionar e remover aplicações

• adicionar e remover arquivos

Page 9: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 9

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – DesktopModelGRADEp Desktop – DesktopModel

• Formato do arquivo desktop.xml (arquivo XML):<desktop> <applications> <isamapp spec="1.0" href="executordemo.isam"> <info> <title>Executor Demo</title> <vendor>GRADEp team</vendor> <description>Demonstrates the usage of the Executor service.</description> <icon href="executordemo.png" /> </info> <code> <main class="ExecutorDemo" /> <jar href="bda:/executordemo.jar"/> </code> </isamapp> </applications>

Page 10: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 10

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – DesktopModelGRADEp Desktop – DesktopModel

<files>

<filedesc>

<dirBase>dir1/dir2</dirBase>

<name>file.txt</name>

</filedesc>

</files>

</desktop>

Page 11: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 11

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – DesktopViewGRADEp Desktop – DesktopView

• DesktopView (usuário) interface implementada pelas interfaces gráficas que exibem o GRADEp

Desktop métodos:

// Carrega o desktop de um usuáriopublic void loadUser(DesktopModel desktopModel);// Seta o responsável pela migração de nodospublic void setGotoHandler(ActionListener l);// Inicializa a interface gráficapublic void start(GRADEpDesktop desktop);// Finaliza a interface gráficapublic void stop();// Descarrega o desktop do atual usuáriopublic void unloadUser();

Page 12: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 12

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – Outras ClassesGRADEp Desktop – Outras Classes

• Outras Classes ApplicationInfo: armazena informações de uma aplicação

• código base

• título

• fabricante

• descrição

• ícone

• classe main

• arquivo jar

• descritor XML

Page 13: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 13

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

GRADEp Desktop – Outras ClassesGRADEp Desktop – Outras Classes

• Outras Classes FileInfo: armazena informações de um arquivo

• diretório base

• nome

• descritor XML

LoginInfo: armazena informações de um usuário• usuário

• senha

Page 14: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 14

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

DesktopSwingDesktopSwing

• DesktopSwing classe que implementa a interface DesktopView representa uma interface para o GRADEp

Desktop utilizada em computadores desktop faz uso do pacote javax.swing oferece todas as funcionalidades básicas do

GRADEp Desktop mais algumas relacionadas à visualização da interface

é ativada pelo método start() e desativada pelo método stop(), ambos da interface DesktopView

Page 15: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 15

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

DesktopSwing – LoginDesktopSwing – Login

• Login efetua o login do usuário dados fornecidos:

• nome do usuário:

usuario@celula• senha

caso os dados estejam corretos, o desktop do usuário é carregado

duas tabs são habilitadas: uma de aplicações e outra de arquivos

Page 16: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 16

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

DesktopSwing – AplicaçõesDesktopSwing – Aplicações

• Aplicações é possível:

• instalar novas aplicações• disparar uma aplicação• desinstalar uma aplicação• exibir as informações de uma

aplicação

Page 17: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 17

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

DesktopSwing – ArquivosDesktopSwing – Arquivos

• Arquivos é possível:

• fazer upload de arquivos• fazer download de um arquivo

uploads de arquivos podem ser realizados via Drag and Drop

Page 18: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 18

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

DesktopSwing – Ir para HostDesktopSwing – Ir para Host

• Ir para Host funcionalidade que permite a

migração do GRADEp Desktop para outros nodos

deve-se indicar o host de destino

Page 19: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Slide 19

Rede Nacional de Ensino e PesquisaTreinamento em Gradep - julho 2005

GRADEp Desktop

DesktopSwing – Outras FuncionalidadesDesktopSwing – Outras Funcionalidades

• Outras Funcionalidades modificar o tamanho dos ícones das

aplicações dispor as aplicações pelo título ou pelo

fabricante modificar o Look and Feel escolher o idioma: inglês ou português

Page 20: Treinamento no GRADEp GRADEp Desktop DesktopSwing

Treinamento no Treinamento no

GRADEpGRADEp

Treinamento no Treinamento no

GRADEpGRADEpGRADEp DesktopDesktopSwing