Upload
internet
View
108
Download
1
Embed Size (px)
Citation preview
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]
2
Agenda
1. Introdução2. Motivação3. Editores NCL4. Proposta do Trabalho5. Aplicação da Proposta: Co-NCL6. Conclusão e Trabalhos Futuros
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.
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.
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?
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.
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.
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.
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!
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
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.
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.
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.
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.
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.
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.