bsibcc estudo sobre uma rede de compromisso em um ambiente de desktop alan frazão de morais,...

30
B B S S I I B B C C C C Estudo sobre uma rede de Estudo sobre uma rede de compromisso em um ambiente de compromisso em um ambiente de desktop desktop Alan Frazão de Morais, Alan Frazão de Morais, Danielle Marina Araújo de Brito & Danielle Marina Araújo de Brito & Vinícius Corrêa de Souza Campelo Vinícius Corrêa de Souza Campelo

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BSIBCC 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

BBSSIIBBCCCC

Estudo sobre uma rede de compromisso em Estudo sobre uma rede de compromisso em um ambiente de desktopum ambiente de desktop

Alan Frazão de Morais,Alan Frazão de Morais,

Danielle Marina Araújo de Brito &Danielle Marina Araújo de Brito &

Vinícius Corrêa de Souza CampeloVinícius Corrêa de Souza Campelo

Page 2: BSIBCC 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

BBSSIIBBCCCC

22 / 25 / 25

RoteiroRoteiro

IntroduçãoIntrodução

ProblemaProblema

Objetivos Objetivos

MetodologiaMetodologia

DefiniçõesDefinições

ProjetoProjeto

– Plataforma Plataforma AGORAAGORA

– EspecificaçõesEspecificações

– ImplementaçãoImplementação ResultadosResultados

ConclusõesConclusões

Trabalhos FuturosTrabalhos Futuros

Page 3: BSIBCC 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

BBSSIIBBCCCC

33 / 25 / 25

IntroduçãoIntrodução

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 .

EngagegridEngagegrid é um projeto é 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)

Page 4: BSIBCC 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

BBSSIIBBCCCC

44 / 25 / 25

IntroduçãoIntrodução

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;

Page 5: BSIBCC 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

BBSSIIBBCCCC

55 / 25 / 25

O problemaO problema

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.

Page 6: BSIBCC 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

BBSSIIBBCCCC

66 / 25 / 25

ObjetivoObjetivo

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)

Page 7: BSIBCC 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

BBSSIIBBCCCC

77 / 25 / 25

Metodologia

Page 8: BSIBCC 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

BBSSIIBBCCCC

88 / 25 / 25

DefiniçõesDefinições

Grid Shared Desktop Grid Shared Desktop - GSD- GSD– Permite o compartilhamento de desktops;

– Capacidade de interligar vários usuários de forma interativa;

AGORAAGORA– 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);

EngageGridEngageGrid– Conceber e prototipar uma Rede de Compromissos como um arcabouço

teórico e um ambiente computacional de suporte a profissionais do conhecimento.

Page 9: BSIBCC 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

BBSSIIBBCCCC

99 / 25 / 25

Na busca do entendimento da plataforma, as seguintes tecnologias foram pesquisadas:

Definições - AGORADefinições - AGORA

Remote Frame Buffer (RFB)Remote Frame Buffer (RFB)Protocolo simples para acesso remoto a interface gráfica do usuário.

Virtual Network Computer (VNC)Virtual Network Computer (VNC)Possibilita acesso de rede remota a desktops gráficos de uma máquinacliente para uma máquina servidor.

Desktop Comunnication Protocol (DCOP)Desktop Comunnication Protocol (DCOP)Protocolo criado para possibilitar a comunicação entre processos do sistema no KDE.

KDEKDEUm ambiente gráfico e uma plataforma de desenvolvimento livre e de código aberto.

Page 10: BSIBCC 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

BBSSIIBBCCCC

1010 / 25 / 25

PLATAFORMA AGORA

• DesktopsDesktops Compartilhados 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.

Page 11: BSIBCC 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

BBSSIIBBCCCC

1111 / 25 / 25

GrupoA

Participante2Participante1

Participante1

Participante2

VNCSERVER

VNCSERVERModo View

VNCSERVERModo Share

VNCVIEWER VNCVIEWER-viewonly

BotãoGrupoA

BotãoGrupoA

VNCSERVERModo Share

VNCSERVERModo View

VNCVIEWER-viewonly

VNCVIEWER

Porta:3

Porta:3

Porta:4

Porta:4

Porta:5

Porta:5

Porta:16

VNCSERVER

Porta:16

Porta:6

Porta:6

PLATAFORMA AGORA

• ExemploExemplo– Considere como exemplo os dois usuários Participante1 e

Participante2 que fazem parte do mesmo grupo chamado GrupoA.

– Quando os dois usuários acessarem a plataforma, a seguinte configuração será efetuada.

Page 12: BSIBCC 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

BBSSIIBBCCCC

1212 / 25 / 25

PLATAFORMA AGORA

• Para o usuário a conexão dos desktops ocorre de forma transparente.

Participante1

Participante2

VNCSERVER

VNCSERVERModo View

VNCSERVERModo Share

VNCVIEWER VNCVIEWER-viewonly

BotãoGrupoA

BotãoGrupoA

VNCSERVERModo Share

VNCSERVERModo View

VNCVIEWER-viewonly

VNCVIEWER

Porta:3

Porta:3

Porta:4

Porta:4

Porta:5

Porta:5

Porta:16

VNCSERVER

Porta:16

Porta:6

Porta:6

BotãoParticipante1

BotãoPaticipante2

Page 13: BSIBCC 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

BBSSIIBBCCCC

1313 / 25 / 25

Projeto

Compromisso 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 CompromissoRede 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.

Page 14: BSIBCC 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

BBSSIIBBCCCC

1414 / 25 / 25

ProjetoProjeto

A Rede de Compromisso resulta no ciclo de vida de cada compromisso

Fase de Configuração Fase de Realização

Fase de Negociação

Fase de Síntese Fase de Análise

Page 15: BSIBCC 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

BBSSIIBBCCCC

1515 / 25 / 25

ProjetoProjeto

Objetivo do CompromissoObjetivo 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 CompromissoUsuá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 compromissoEstrutura do compromissoÉ composta de espaços de trabalho.

Fase de ConfiguraçãoFase de Configuração Inicio do Plano de Elaboração com suas respectivas atividades.

Page 16: BSIBCC 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

BBSSIIBBCCCC

1616 / 25 / 25

ProjetoProjeto

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.

Arquivo XPDL: usado para definição do compromisso e criação/atualização dos espaços de trabalho.

Fase de Configuração - Criação do Fase de Configuração - Criação do CompromissoCompromisso

Espaços de Trabalho

Page 17: BSIBCC 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

BBSSIIBBCCCC

1717 / 25 / 25

ProjetoProjeto

Através do Editor TWE na opção gerar/atualizar uma rede de compromisso.

Fase de Configuração – Geração/Atualização do CompromissoFase de Configuração – Geração/Atualização do Compromisso

Espaços de Trabalho

Page 18: BSIBCC 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

BBSSIIBBCCCC

1818 / 25 / 25

Projeto – Fase de RealizaçãoProjeto – Fase de Realização

Objetivo é desenvolver as tarefas de forma colaborativa, possibilitando diversas contribuições dos participantes para que a tarefa seja realizada com sucesso.

ContribuiçãoContribuiçã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.

Page 19: BSIBCC 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

BBSSIIBBCCCC

1919 / 25 / 25

Estrutura dos espaços de contribuição ao adicionar uma contribuiçãoEstrutura dos espaços de contribuição ao adicionar uma contribuição

Projeto – Fase de RealizaçãoProjeto – Fase de Realização

Page 20: BSIBCC 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

BBSSIIBBCCCC

2020 / 25 / 25

Projeto – Fase de RealizaçãoProjeto – Fase de Realização

Enviar MensagemEnviar Mensagem

Troca de mensagens entre os participantes do compromisso.

Decidir Contribuições do ArtefatoDecidir 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ãoSolicitar 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 quantitativaSolicitar visualização quantitativa

Exibir informações do subespaço de Anúncios

Page 21: BSIBCC 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

BBSSIIBBCCCC

2121 / 25 / 25

Implementação

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;

Page 22: BSIBCC 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

BBSSIIBBCCCC

2222 / 25 / 25

Implementação

FASE DE CONFIGURAÇÃOFASE DE CONFIGURAÇÃO

– Criar espaço de configuração do compromisso; 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;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;

Page 23: BSIBCC 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

BBSSIIBBCCCC

2323 / 25 / 25

Implementação

FASE DE CONFIGURAÇÃOFASE DE CONFIGURAÇÃO

– Atualizar Espaço de Trabalho de um Compromisso;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;Solicitar Envio de Convites;

• É a função que envia os convite aos participantes do compromisso;

• Seleciona os participantes do compromisso e envia os convites;

Page 24: BSIBCC 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

BBSSIIBBCCCC

2424 / 25 / 25

Implementação

FASE DE REALIZAÇÃOFASE DE REALIZAÇÃO

– Adicionar Contribuições;

– Enviar Mensagens;

– Solicitar Visualização Quantitativa;

– Solicitar Salvar Versão;

– Decidir Contribuições do Artefato;

FASE DE REALIZAÇÃOFASE DE REALIZAÇÃO

– Adicionar Contribuições;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;

Page 25: BSIBCC 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

BBSSIIBBCCCC

2525 / 25 / 25

Implementação

FASE DE REALIZAÇÃOFASE DE REALIZAÇÃO

– Enviar Mensagens;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;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;

Page 26: BSIBCC 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

BBSSIIBBCCCC

2626 / 25 / 25

Implementação

FASE DE REALIZAÇÃOFASE DE REALIZAÇÃO

– Solicitar Salvar Versões;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;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;

Page 27: BSIBCC 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

BBSSIIBBCCCC

2727 / 25 / 25

Resultados

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;

Page 28: BSIBCC 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

BBSSIIBBCCCC

2828 / 25 / 25

ConclusõesConclusões

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.

Page 29: BSIBCC 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

BBSSIIBBCCCC

2929 / 25 / 25

Trabalhos FuturosTrabalhos Futuros

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.

Implementar a Fase de Negociação, Analise e Síntese.

Page 30: BSIBCC 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

BBSSIIBBCCCC

3030 / 25 / 25

Agradecimentos