Editores Colaborativos

Post on 19-Jan-2016

29 views 0 download

description

Editores Colaborativos. Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com. Agenda. Motivação Groupware e Editores de texto Características de ferramentas para edição colaborativa Abordagens para controle de concorrência - PowerPoint PPT Presentation

Transcript of Editores Colaborativos

Editores Colaborativos

Lucas Augusto Scotta Merloscotta@inf.ufes.br

Fernando Antonio Marques Filhofernando.marquesfilho@gmail.com

2

Agenda

Motivação Groupware e Editores de texto Características de ferramentas para edição

colaborativa Abordagens para controle de concorrência

Otimista Pessimista

Exemplos de editores e suas características Conclusão

3

Motivação

Crescimento do uso dos computadores e internet.

Questão: Como aproveitar os recursos computacionais para facilitar e promover a cooperação de um grupo? CSCW, década de 80.

4

Groupware e Editores de texto

Groupware são sistemas apoiados por computador que suportam grupos de usuários engajados numa mesma tarefa (objetivo) e que provêem uma interface para um ambiente compartilhado (Ellis). 

Os ambientes colaborativos devem agregar um conjunto de ferramentas que propiciam a comunicação entre os membros de um grupo. 

A estratégia é incentivar os participantes a trabalharem em grupo num documento comum, respeitando as características individuais.

5

Groupware e Editores de texto

A edição colaborativa pode ser definida como um processo, no qual autores com diferentes habilidades e responsabilidades interagem durante a edição de um documento.  Há editores para textos, gráficos e documentos

estruturados.

As ferramentas podem ser síncronas ou assíncronas. 

Para que tais editores funcionem corretamente é necessário que haja Comunicação, Cooperação e Coordenação (modelo 3C) e conjunto com mecanismos que permitam que eles tenham consciência das atividades (awareness).

6

Groupware e Editores de texto

 

7

Características de ferramentas para edição colaborativa

Compartilhamento Controle de Concorrência Controle de Versão 

Visualização WYSIWIS strict WYSIWIS relaxed

8

Características de ferramentas para edição colaborativa

Modos de Operação (Borghoff e Schlichter (2000)):

 responsabilidade separada;  exclusão mútua - Apenas um edita;  versões alternativas;  acesso síncrono - Edição ao vivo;

 

9

Características de ferramentas para edição colaborativa

Awareness Verificar a participação dos usuários. 

Arquitetura   A arquitetura distribuída A arquitetura centralizada

Granularidade Tamanho dos espaços trabalhados Influência direta no número de conflitos

10

Abordagens para controle de concorrência

11

Abordagens para controle de concorrência

Técnicas otimistas são:  (i) OT (Operation Transformation). (ii) Multi-versioning, baseado na manutenção de um

histórico de versões dos documentos;  (iii) Serialisation, que garante que o efeito da execução

de um grupo de operações concorrentes seja o mesmo que se todas as operações fossem executadas na mesma ordem em todos os sites. 

  Usabilidade X Consistência dos dados.

Depende da semântica do sistema colaborativo. Balancear o desempenho do mecanismo e a

usabilidade da aplicação.

12

Exemplos de editores e suas características

Grove (Ellis e Gibbs, 1989). Síncrono. Edição de outline. Edição livre por qualquer parte do documento  Não há lock. Réplicas locais.  Sincronização através de dOTP

Duplex Assíncrono, com pouco uso de síncrono. Produção de artefatos científicos.  Divisão do documento em partes independentes. Réplicas individuais e replicadas por um kernel Armazenagem segura e mecanismos de recuperação.

13

Exemplos de editores e suas características

Edição de diagramas XML colaborativa (Pichiliani. ITA) Síncrono. Edição de diagramas XML. Baseado na ferramenta ArgoUML. Usa locks implícitos como controle de concorrência.

14

Conclusão

Mundo globalizado X Editores colaborativos. Problemas já são bem conhecidos e discutidos

O que muda são as especializações: Editores específicos.

Algum Controle de concorrência/consistência é necessário.

3C + awareness = melhor uso da ferramenta

15

Referências

1. M. C. Pichiliani, "Geração de Locks na Edição Colaborativa de Diagramas da UML", relatório técnico disponível em www.comp.ita.br/~pichilia/LockUML.pdf

2. Implementação de uma Ferramenta de Ediçãode Texto Colaborativa: Paulo Roberto Gonçalves, Thereza Patrícia P. Padilha Curso de Sistemas de InformaçãoCentro Universitário Luterano de Palmas (CEULP) Palmas, TO, Brasil

3. Controle de Concorrência em Editores ColaborativosDenise Del Re Filippo - PUC-Rio - 2005 - Disciplina: Algoritmos Distribuídos.

4. Duplex: A Distributed Collaborative Editing Environment in Large Scale. François Pacull, Alain Sandoz, André Schiper. Départemente d'Informartique Ecole Polytechnique Fédérale de Lausanne