19
Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo [email protected] Fernando Antonio Marques filho [email protected]

Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo [email protected] Fernando Antonio Marques filho [email protected]

Embed Size (px)

Citation preview

Page 1: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

Ferramentas Colaborativas: Co-NCL e WaC-tool

Lucas Augusto Scotta [email protected]

Fernando Antonio Marques [email protected]

Page 2: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

2

Agenda

1. Introdução2. OT3. Co-NCL

1. Lock

4. WaC-tool5. Considerações finaisReferências

Page 3: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

3

1. Introdução

iDTV.

Autoria não centralizada.

Autoria pelo usuário final.

Emissoras comunitárias.

Necessidade de Controlar a Consistência e a Concorrência.

Page 4: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

4

2. OT - Envio fora de ordemAnna Zoe

Documento Inicial

Tempo

Documento Inicial

Ins(a)

Ins(a)

Ins(0)

Ins(0)

Ins(a)

0

Ins(0)

0

Ins(0)

Ins(a)

a0

Page 5: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

5

2. OT - Conflitos

Anna ZoeDocumento

Inicial

Tempo

Documento Inicial

Ins(a)

Ins(a)

Ins(0)

Ins(a)

a0

Ins(0)

Ins(0)

Ins(0)

Ins(a)

0 a

Page 6: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

6

2. OT - ConflitosDeve-se manter um registro das operações locais e remotas

Anna ZoeDocumento

Inicial

Tempo

Documento Inicial

Ins(a)

Ins(a)

Ins(0)

Ins(0)

OT( )Ins(0)

Ins(a)

Ins(0)

Ins(0)

Ins(a)

0 a

Nenhuma Alteração!

OT( )Ins(0)

Ins(a)

Ins(a+L)

Ins(0)

Ins(a+L)

0 a+L

Index Modificado

Page 7: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

7

3. Co-NCL

Particularidades dos relacionamentos NCL. Necessidade de se criar um editor específico.

Controle de concorrência e Consistência. Mecanismo híbrido com awareness.

Editores para NCL atuais não oferecem suporte à colaboração.

Page 8: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

8

3. Co-NCL

NCL x XML Relacionamento entre os nós no NCL

Agrupamento ->add características a nós ID como alvo da relação -> sinc. temporal e

espacial dos elementos.

Page 9: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

9

3. Co-NCL: algoritmos

Para OT: treeOPT

Representação dos nós de forma hierárquica, aplicando OT recursivamente.

Histórico de ações distribuídos na árvore.

Page 10: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

10

3. Co-NCL: algoritmos

Para Controle de Concorrência: Adaptação do Dynamic Locking Protocol.

Lock explícito.

Criação do Protocolo de Gerenciamento de Conflitos genéricos NCL.

Idéia de Centralizador e pares. Para lock existem opções:

ID ou Completo.

Page 11: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

11

3. Co-NCL

Page 12: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

12

3. Co-NCL: arquitetura

Page 13: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

13

4. WaC-tool

Quem? Maria da Graça C. Pimentel.

O que? WaC – Watch and Comment.

Por que? Pessoas assistindo gostam de fazer comentários.

Como? NCL ou SMIL.

Page 14: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

14

4. WaC-tool

Arquitetura

Page 15: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

15

4. WaC-tool

Page 16: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

16

4. WaC-tool

Page 17: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

17

5. Considerações finais

Alterações não pressupostas pelo autor. Surgimentos da interação user-user. Redes comunitárias.

Ferramentas Mais próximas ao autor. Específicas

Page 18: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

18

Dúvidas?

Page 19: Ferramentas Colaborativas: Co-NCL e WaC-tool Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques filho fernando.marquesfilho@gmail.com

19

Referências

Watch-and-comment as a paradigm toward ubiquitous interactive video editing - ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP).

Renan G. Cattelan, Cesar Teixeira, Rudinei Goularte e Maria Da Graça C. Pimentel.

Suporte à Edição Colaborativa de Documentos Interativos para TV Digital.

Lucas A. S. Merlo, Fernando A. M. Filho, Roberta L. Gomes. Wiring Hacker Synapses. Em Eclipse Communication

Framework - EclipseDay at the Googleplex. Mustafa K. Isik. Vídeo disponível em: www.youtube.com/watch?

v=GfeUCT-tRJQ