1 / 15

Editores Colaborativos

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

xiu
Download Presentation

Editores Colaborativos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Editores Colaborativos Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.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 (OperationTransformation). • (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 • 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 • 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 • Controle de Concorrência em Editores ColaborativosDenise Del Re Filippo - PUC-Rio - 2005 - Disciplina: Algoritmos Distribuídos. • 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

More Related