Treinamento no Treinamento no
GRADEpGRADEp
Treinamento no Treinamento no
GRADEpGRADEpGRADEp DesktopDesktopSwing
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
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
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
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);...
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);...
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);
}
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
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>
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>
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();
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
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
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
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
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
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
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
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
Treinamento no Treinamento no
GRADEpGRADEp
Treinamento no Treinamento no
GRADEpGRADEpGRADEp DesktopDesktopSwing