B S I B C C Estudo sobre uma rede de compromisso em um ambiente de desktop Alan Frazão de Morais, Danielle Marina Araújo de Brito & Vinícius Corrêa de Souza Campelo Roteiro B S I B C C Introdução Problema Objetivos Metodologia Definições Projeto – Plataforma AGORA – Especificações – Implementação Resultados Conclusões 2 / 25 Trabalhos Futuros Introdução B S I B C C Este trabalho tem por objetivo apresentar o desenvolvimento do projeto “Estudo sobre uma rede de compromisso em um ambiente de desktop” que se insere no âmbito do projeto EngageGrid . Engagegrid é um projeto – Vigência de abril de 2008 a março de 2010 – Fomentado pelo Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) – Está sendo realizado no MGCTI da Universidade Católica de Brasília (UCB) 3 / 25 Introdução B S I B C C 4 / 25 O projeto “Framework para Análise da Colaboração na Realização de um Compromisso por um Grupo em Desktop Compartilhado” utilizando o serviço de compartilhamento de desktop da plataforma AGORA; Este projeto analisa as informações contidas na dissertação , entendendo e aprimorando as idéias retratadas e implementando parte dos serviços de base de Configuração e Realização em uma rede de compromisso, na plataforma AGORA; O problema B S I B C C 5 / 25 Atualmente a plataforma AGORA faz o compartilhamento de desktops, porém não permite que haja a criação e o gerenciamento de um compromisso. Objetivo B S I B C C Entender a plataforma AGORA e adaptar a plataforma AGORA para o projeto EngageGrid; Analisar a estrutura do projeto “Framework para Análise da Colaboração na Realização de um Compromisso por um Grupo em Desktop Compartilhado” (SANTANA, 2009), no que se refere a geração e utilização dos espaços de trabalho de um compromisso; Implementar parte do serviço de Configuração de um compromisso; Implementar parte do serviço de realização de um compromisso, possibilitando aos participantes contribuírem de forma conversacional no compromisso. (SANTANA, 2009) 6 / 25 Metodologia B S I B C C 7 / 25 Definições B S I B C C Grid Shared Desktop - GSD – Permite o compartilhamento de desktops; – Capacidade de interligar vários usuários de forma interativa; AGORA – A Plataforma implementa o conceito GSD; – Adaptada ao projeto EngageGrid; – Desenvolvida pelo Laboratório de Informática, Robótica e Microeletrônica de Montpellier – LIRMM (Montpellier,França); EngageGrid 8 / 25 – Conceber e prototipar uma Rede de Compromissos como um arcabouço teórico e um ambiente computacional de suporte a profissionais do conhecimento. Definições - AGORA B S I B C C Na busca do entendimento da plataforma, as seguintes tecnologias foram pesquisadas: Remote Frame Buffer (RFB) Protocolo simples para acesso remoto a interface gráfica do usuário. Virtual Network Computer (VNC) Possibilita acesso de rede remota a desktops gráficos de uma máquina cliente para uma máquina servidor. Desktop Comunnication Protocol (DCOP) Protocolo criado para possibilitar a comunicação entre processos do sistema no KDE. KDE Um ambiente gráfico e uma plataforma de desenvolvimento livre e de código aberto. 9 / 25 PLATAFORMA AGORA B S I B C C 10 / 25 • Desktops Compartilhados – Para cada grupo que o usuário participa, são criados através do VNC, desktops no modo VIEW e no modo SHARE. – Após a criação dos desktops nos dois modos, as conexões são efetuadas. PLATAFORMA AGORA B S I B C C • Exemplo Participante1 Botão – Considere como exemplo os dois usuários Participante1 e GrupoA Porta Participante2 que fazem parte :16do mesmo grupo chamado GrupoA. VNCSERVER – Quando os dois usuários acessarem a plataforma, a seguinte configuração será efetuada. Porta :5 Porta :5 VNCSERVER Modo View GrupoA VNCVIEWER Porta :6 Porta :6 VNCVIEWER -viewonly VNCSERVER Modo Share r Pa tão te2 Bo pan ci o 1 tã te Bo ipan tic ti Pa Porta :4 Porta :4 Porta :3 VNCSERVER Modo Share VNCVIEWER -viewonly VNCVIEWER Participante1 VNCSERVER 11 / 25 Participante2 VNCSERVER Modo View Participante2 Botão GrupoA Porta :16 Porta :3 PLATAFORMA AGORA B S I B C C • Para o usuário a conexão dos desktops ocorre de forma transparente. Participante1 Botão GrupoA Porta :5 Porta :16 VNCSERVER Porta :6 Porta :6 VNCVIEWER -viewonly VNCSERVER Modo Share Porta :5 VNCSERVER Modo View VNCVIEWER r Pa tão te2 Bo pan ci o 1 tã te Bo ipan tic ti Pa Botão Paticipante2 Porta :4 Porta :4 VNCSERVER Modo Share VNCVIEWER -viewonly Botão Participante1 Porta :3 Porta :3 VNCVIEWER Porta :16 VNCSERVER 12 / 25 Participante2 VNCSERVER Modo View Botão GrupoA Projeto B S I B C C 13 / 25 Compromisso O Compromisso do ciclo de vida na rede é um ambiente computacional que apóia a integração de trabalhadores dentro de uma organização de acordo com determinados critérios. Rede de Compromisso Consiste em um conjunto de indivíduos interligados, que estão comprometidos a um objetivo ou causa em comum, eliminando a distância física capaz de impossibilitar o compartilhamento das informações. Projeto B S I A Rede de Compromisso resulta no ciclo de vida de cada compromisso B C C Fase de Negociação Fase de Configuração Fase de Síntese 14 / 25 Fase de Realização Fase de Análise Projeto B S I B C C Objetivo do Compromisso Possibilitar ao participante do compromisso a visualização de contribuições de tarefas de forma transparente em uma estrutura compartilhada. Usuários do Compromisso Proponente: Usuário que propõe o compromisso. Participantes: Usuários que colaboram no desenvolvimento da tarefa e que necessitam visualizar o trabalho de seus companheiros de grupo. Estrutura do compromisso É composta de espaços de trabalho. Fase de Configuração Inicio do Plano de Elaboração com suas respectivas atividades. 15 / 25 Projeto B S I B C C Fase de Configuração - Criação do Compromisso Espaços de Trabalho Espaço de Trabalho é o espaço principal do compromisso, é o local onde todos os espaços restantes serão criados. O Espaço de Coordenação armazena o arquivo XPDL padrão. 16 / 25 Arquivo XPDL: usado para definição do compromisso e criação/atualização dos espaços de trabalho. Projeto B S I Fase de Configuração – Geração/Atualização do Compromisso B C C Espaços de Trabalho 17 / 25 Através do Editor TWE na opção gerar/atualizar uma rede de compromisso. Projeto – Fase de Realização B S I B C C Objetivo é desenvolver as tarefas de forma colaborativa, possibilitando diversas contribuições dos participantes para que a tarefa seja realizada com sucesso. Contribuição Contribuição será do tipo CONVERSACIONAL composta de proposta, contraproposta, acordos ou tipo ação, que geraram indicadores de desempenho e andamento do grupo. As contribuições estarão localizadas no subespaço de Elaboração referente à tarefa desejada. 18 / 25 Projeto – Fase de Realização B S I B C C 19 / 25 Estrutura dos espaços de contribuição ao adicionar uma contribuição Projeto – Fase de Realização B S I B C C Enviar Mensagem Troca de mensagens entre os participantes do compromisso. Decidir Contribuições do Artefato Possibilita que o participante possa analisar as propostas, contraproposta que obtiveram mais acordos, para que o participante possa decidir qual contribuição fará parte do artefato final. Solicitar salvar versão Permite que o participante possa enviar as propostas e contraproposta que achar interessante para o subespaço de versões, para que fique guardado. Solicitar visualização quantitativa Exibir informações do subespaço de Anúncios 20 / 25 Implementação B S I B C C Shell script – Linguagem de Programação utilizada para as fases de configuração e realização. FASE DE CONFIGURAÇÃO – Criar espaço de configuração do compromisso; – Gerar Espaço de Trabalho de um Compromisso; – Atualizar Espaço de Trabalho de um Compromisso; – Solicitar Envio de Convites; 21 / 25 Implementação B S I B C C FASE DE CONFIGURAÇÃO – Criar espaço de configuração do compromisso; • É a função que cria o espaço de configuração do compromisso; • Cria Espaço de Coordenação do Grupo; • Copia o arquivo XPDLdefault do sistema para o Espaço de Coordenação do grupo; – Gerar Espaço de Trabalho de um Compromisso; • É a função que gera os espaços de trabalho do compromisso; • Abre o arquivo XPDLdefault dentro do Espaço de Coordenação do Grupo com a ferramenta Together Workflow Editor (TWE); • Criar as atividades e tarefas do compromisso; 22 / 25 Implementação B S I B C C FASE DE CONFIGURAÇÃO – Atualizar Espaço de Trabalho de um Compromisso; • É a função que atualiza os espaços de trabalho do compromisso; • Abre o arquivo XPDLdefault dentro do Espaço de Coordenação do Grupo com a ferramenta Together Workflow Editor (TWE); • Atualiza as atividades e tarefas do compromisso; – Solicitar Envio de Convites; • É a função que envia os convite aos participantes do compromisso; • Seleciona os participantes do compromisso e envia os convites; 23 / 25 Implementação B S I B C C FASE DE REALIZAÇÃO – Adicionar Contribuições; – Enviar Mensagens; – Solicitar Visualização Quantitativa; – Solicitar Salvar Versão; – Decidir Contribuições do Artefato; FASE DE REALIZAÇÃO – Adicionar Contribuições; • É a função que permitirá o participante a adicionar contribuições; • O participante poderá escolher uma nova contribuição; • O participante poderá escolher responder uma contribuição; • O participante poderá escolher acordar com alguma das contribuições; 24 / 25 Implementação B S I B C C FASE DE REALIZAÇÃO – Enviar Mensagens; • É a função que envia mensagens aos participantes do compromisso; • Abre um arquivo texto para digitar o texto da mensagem; • Salva um arquivo no espaço de mensagem; • Envia informação de inserção de mensagem no subespaço de anúncios; – Solicitar Visualização Quantitativa; • É a função que permitirá ao participante solicitar uma visão quantitativa; • Exibe o arquivo texto no subespaço de anúncios; 25 / 25 Implementação B S I B C C FASE DE REALIZAÇÃO – Solicitar Salvar Versões; • É a função que permitirá ao participante solicite que o artefato final seja enviado ao subespaço de resultado; • Mostra as propostas e contrapropostas; • Copia o artefato escolhido na proposta ou contra proposta e coloca no subespaço de versões; – Decidir Contribuições do Artefato; • É a função que permitirá ao coordenador do compromisso decida qual contribuição fará parte do artefato final; • Mostra as propostas e contrapropostas com os acordos; • Cria no subespaço de resultados o artefato resultante; 26 / 25 Resultados B S I B C C 27 / 25 Entendimento da plataforma AGORA; Entendimento do projeto EngageGrid; Este Projeto tem como resultado final a implementação das funções capazes de fazer a criação de um compromisso, atualização do compromisso e possibilitar contribuição conversacional; Conclusões B S I B C C 28 / 25 O Projeto EngageGrid é a concretização de uma idéia que foi amadurecendo desde o ano 2005 por diversos pesquisadores, com o intuito de facilitar a integração dos participantes de um compromisso O Projeto “Estudo sobre uma rede de compromisso em um ambiente de desktop compartilhado” inicia o processo de implementação dessa idéia e fica perceptível o desafio que ainda virá pela frente. Trabalhos Futuros B S I B C C Aprimorar a Fase de Realização - Gerando log de ações (Local onde todos os eventos ocorridos durante a fase de realização do compromisso serão guardados ) - Implementando a contribuição do tipo ação. Aprimorar o analise quantitativo possibilitando a visualização das atividades dos participantes de um compromisso em forma textual e também gráfica. Implementar a analise qualitativo que consiste em calcular dados a partir de contribuições referentes ao compromisso para que seja possível gerar conclusões por meio de regras de inferência. 29 / 25 Implementar a Fase de Negociação, Analise e Síntese. Agradecimentos B S I B C C 30 / 25