17
Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo [email protected] Fernando Antonio Marques Filho fernando.marquesfi[email protected] Roberta Lima Gomes [email protected]

Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo [email protected] Fernando Antonio Marques Filho [email protected]

Embed Size (px)

Citation preview

Page 1: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

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

Digital

Lucas Augusto Scotta Merlo [email protected]

Fernando Antonio Marques Filho [email protected]

Roberta Lima Gomes [email protected]

Page 2: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

2

Agenda

1. Introdução2. Motivação3. Editores NCL4. Proposta do Trabalho5. Aplicação da Proposta: Co-NCL6. Conclusão e Trabalhos Futuros

Page 3: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

3

1. Introdução

Características TV Digital. Aumento da interatividade.

Interatividade x Colaboração. Melhor qualidade de áudio e vídeo. Mobilidade.

Middleware Ginga. Ginga-NCL, Ginga-J.

Page 4: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

4

2. Motivação

Multiprogramação e novos canais estatais. Emissoras comunitárias Demanda por conteúdo X Aumento de Autores.

Suporte à edição colaborativa de programas interativos. Linguagem NCL.

Page 5: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

5

3. Editores NCL OpenSource

Editores para DTV Brasileira: Composer

Ambiente gráfico. NCL Eclipse

Ambiente textual.

GingaWay Reunião de NCL Eclipse com Lua Eclipse.

Editores XML Compartilhados?

Page 6: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

6

4. Proposta do Trabalho Definição de mecanismos híbrido para o

suporte à edição síncrona colaborativa de documentos NCL.

Focando em mecanismos específicos de controle de: concorrência; consistência: e awareness.

Page 7: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

7

Proposta do Trabalho (cont)

Para Controle de Consistência OT(operational transformation):

treeOPT. Representação dos nós de forma hierárquica,

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

Para Controle de Concorrência: Locks explícitos

Adaptação do Dynamic Locking Protocol -> Protocolo de gerenciamento de  conflitos genérico NCL.

Page 8: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

8

Proposta do Trabalho (cont)

Criação e desenvolvimento do Protocolo de Gerenciamento de Conflitos Genéricos NCL. Definição de um protocolo para o

estabelecimento de locks. Permitir que usuários solicitem locks sobre

partes específicas do documento. Granularidade de lock :

Elemento NCL completo ou apenas seu ID.

Page 9: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

9

1

2

Usuário 1

Usuário 2

Lock por IDLock Completo

Region

Media 1 Media 2

Descriptor

Link

1

2Usuário 2 edita descritorUsuário 1 edita Media 1Usuário 1 lock Media 1

Usuário 1 pede lock por id nas dependências de Media 1

Usuário 2 não pode editar o ID

Lock OK!

Page 10: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

10

1

2

Usuário 1

Usuário 2

Lock por IDLock Completo

Region

Media 1 Media 2

Descriptor

Link

1

2Usuário 2 edita descritorUsuário 1 edita Media 1Usuário 1 lock Media 1

Usuário 3 pede lock por id nas dependências de Link

Usuário 2 não pode editar o ID

Lock Negado!

Usuário 3 edita Link

Usuário 3 lock ID Link

3

Usuário 1 pede lock por id nas dependências de Media 1

3 Usuário 3

Page 11: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

11

Plu

gin

em

dese

nvolv

imento

5. Implementação dos mecanismos de controle de concorrência e consistência

Eclipse Communication Framework: Framework

responsável por auxiliar na Colaboração de dois ou mais participantes, fornecendo um

ambiente com chat e OT básico

Plugin que permita a Colaboração

textual, trocas de msg síncronas.

Módulo que realiza uma interface com o ECF/DocShare para

prover a comunicação entre as

instâncias que utilizam o Co-NCL

Módulo responsável por tratar os problemas de inconsistência e Concorrência. Core do plugin

principalmente por sobrescrever as funcionalidades de controle de OT já implementadas pelo

ECF.

Módulo que trata da comunicação do Co-

NCL com o plugin NCL Eclipse Módulo que

proporciona a percepção dos

usuários perante o sistema.

Page 12: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

12

6. Conclusão e Trabalhos Futuros

Suporte a colaboração na edição de documentos NCL através da definição de mecanismo de Controle de Concorrência e Consistência otimizados para NCL.

Para mostrar a viabilidade da proposta foi especificado um ambiente baseado no NCL eclipse que esta sendo desenvolvido.

Page 13: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

13

Conclusão e Trabalhos Futuros (cont)

Trabalhos Futuros: Finalizar a implementação Testes para verificar a eficiência dos

mecanismos. Viabilidade para a edição assíncrona.

Page 14: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

14

Obrigado!Lucas Scotta

www.inf.ufes.br/[email protected]

Page 15: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

15

Referências SBTVD, “Sistema Brasileiro de TV Digital”, Acesso em Março de 2009, disponível em http://sbtvd.cpqd.com.br/ C. A. Ellis, S. J. Gibbs, e G. L. Rein, “Groupware: some issues and experiences”, Communications of the ACM, v.34 n.1,

p.39-58, Jan. 1991 C. A. Ellis, e C. Sun, “Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements”,

Proceedings of the 1998 ACM conference on Computer supported cooperative work, p.59-68, November 14-18, 1998, Seattle, Washington, United States.

M. Pimentel, M. A. Gerosa, D. Filippo, A. Raposo, H. Fuks, e C. J. P. Lucena, “Modelo 3C de Colaboração para o desenvolvimento de Sistemas Colaborativos”, III Simpósio Brasileiro de Sistemas Colaborativos, p. 58-67, 2006.

C. L. Ignat, “Maintaining Consistency in Collaboration over Hierarchical Documents”, Tese apresentada ao "Swiss Federal Institute Of Technology Zurich", Switzerland, Julho de 2006.

R. M. R. Costa, M. F. Moreno, R. Rodrigues, e L. F. G. Soares, “Live Editing of Hypermedia Documents”, Proceedings of the 2006 ACM symposium on Document engineering, Amsterdam, The Netherlands. Outubro de 2006.

G. L. de Souza Filho, L. E. C. Leite, e C. E. C. F. Batista, “Ginga-J: The Procedural Middleware for the Brazilian Digital TV System”, Journal of the Brazilian Computer Society, 13(1):47--57, Março de 2007.

R. L. Guimarães, “Composer: um ambiente de autoria de documentos NCL para TV digital interativa”, Dissertação de mestrado apresentada Programa de Pós-graduação em Informática da PUC-Rio, 2007.

R. G. Azevedo, “NCL Eclipse: editor textual para desenvolvimento de programas Hipermídia Interativos em NCL”, Monografia apresentada ao Curso de Ciência da Computação da Universidade Federal do Maranhão (UFMA), 2008.

M. F. H. B. Filho, “Gingaway – Uma ferramenta para criação de aplicações gingancl  interativas para TV digital”. Monografia apresentada ao Centro de Informática da Universidade Federal de Pernambuco, 2008.

M. Y. Sung, e D. H. Lee, “A Collaborative Authoring System for Multimedia Presentation”, Proceedings of the IEEE International Conference on Communications (Paris, France), IEEE Computer Society, pp. 1396—1400, Junho de 2004.

Page 16: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

16

Referências C. Carneiro, R. Q. Reis, e P. B. Menezes, “Especificação Formal de uma Ferramenta de Trabalho Colaborativo

através da Composição de Objetos Náutilus”, XIII Simpósio Brasileiro de Engenharia de Software, Outubro de 1999.

W. G. Phillips, “Architectures for Synchronous Groupware”, Technical Report 1999-425, Department of Computing and Information Science - Queen’s University, 1999.

I. A. L. Gatis, “Um Middleware para Construção de Aplicações de TV Digital Distribuídas baseadas no Modelo P2P”, Dissertação de mestrado apresentada ao programa de pós-graduação em Ciência da Computação da Universidade Federal de Pernambuco, 2006.

N. Pretto, A educação e as novas tecnologias digitais, Revista Fonte Prodemge, Número 08 - Dezembro de 2008. XML, “Extensible Markup Language 1.0 W3C Recommendation”, 1998. Acesso em Março de 2009, disponível em

http://www.w3.org/XML/ L. F. G. Soares e R. F. Rodrigues, “Nested Context Model 3.0 -- Part 1: NCM Core”, Monografias em Ciência da

Computação, Departamento de Informática da Pontifícia Universidade Católica do Rio de Janeiro, 2005. L. F. G. Soares, M. J. Antonacci, R. F. Rodrigues, e D. C. Muchaluat-Saade, NCL: “Uma Linguagem Declarativa para

Especificação de Documentos Hipermídia na Web”, VI Simpósio Brasileiro de Sistemas Multimídia e Hipermídia - SBMídia2000, p. 79-95, 2000.

A. Mitchell, “Communication and Shared Understanding in Collaborative Writing”, Tese apresentada à University of Toronto, Department of Computer Science, 1996.

R. M. Baecker, D. Nastos, I. R. Posner, e K. L. Mawby, “The User-centred Iterative Design of Collaborative Writing Software”, Proceedings of the INTERCHI '93 conference on Human factors in computing systems, Amsterdam, The Netherlands, p.399-405, Maio de 1993.

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, 2005.

Page 17: Suporte à Edição Colaborativa de Documentos Interativos para TV Digital Lucas Augusto Scotta Merlo scotta@inf.ufes.br Fernando Antonio Marques Filho fernando.marquesfilho@gmail.com

17

Referências SMIL, Synchronized Multimedia Integration Language, Acesso em Março de 2009, disponível em

http://www.w3.org/AudioVideo/#Authoring LASeR. Acesso em Março de 2009, disponível em:

http://www.mpeglaser.org/html/techSection_technicalOverview.htm C. Chen, X, Xu, J. Bu, e Y. Li, “Distributed Dynamic-Locking in Real-Time Collaborative Editing Systems”,

Lecture Notes in Computer Science, Volume 3198/2004, 2004. Proceedings of 10 th International Conference on Groupware, Springer-Verlag . p.271-279, Setembro de 2004.

ECF, “Eclipse Communication Framework”, Acesso em Março de 2009, disponível em http://www.eclipse.org/ecf,

A. Saddik, A. M. Rahman, M.A. Hossain, “Authoring Multimedia Objects in Collaborative Ambient Intelligent  Virtual Environment”, Proceedings of the fourth IEEE International Workshop on Haptic Virtual Environments and their Applications (HAVE2005)”, pp. 159- 164, 2005.

C. Castro, “Uso de plataformas tecnológicas para inclusão digital – o caso da TV digital e da produção de conteúdos”, Revista Ibitic - Inclusão Social, Brasília, v. 3, n. 1, p. 70-74, 2008.

M.A. Gerosa, M.G Pimentel, H. Fuks, C.J.P. Lucena, “Development of Groupware Based on the 3C Collaboration Model and Component Technology” em 12th International Workshop, CRIWG 2006, Medina del Campo, Spain, Setembro, p 302-309, 2006.