170 likes | 280 Views
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 Roberta Lima Gomes rgomes@inf.ufes.br. Agenda. Introdução Motivação Editores NCL Proposta do Trabalho
E N D
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 Roberta Lima Gomes rgomes@inf.ufes.br
Agenda • Introdução • Motivação • Editores NCL • Proposta do Trabalho • Aplicação da Proposta: Co-NCL • Conclusão e Trabalhos Futuros
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.
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.
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?
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.
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.
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.
1 Usuário 1 Lock OK! 2 Usuário 2 Region Lock por ID Lock Completo Usuário 2 não pode editar o ID Descriptor 2 Usuário 2 edita descritor Usuário 1 edita Media 1 Usuário 1 lock Media 1 Media 1 Media 2 Usuário 1 pede lock por id nas dependências de Media 1 1 Link
1 Usuário 1 Lock Negado! 2 Usuário 2 3 Usuário 3 Region Lock por ID Lock Completo Usuário 2 não pode editar o ID Descriptor 2 Usuário 2 edita descritor Usuário 1 edita Media 1 Usuário 3 edita Link Usuário 1 lock Media 1 Media 1 Media 2 1 Usuário 1 pede lock por id nas dependências de Media 1 Usuário 3 lock ID Link Usuário 3 pede lock por id nas dependências de Link Link 3
5. Implementação dos mecanismos de controle de concorrência e consistência Módulo que trata da comunicação do Co-NCL com o pluginNCL Eclipse 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 realiza uma interface com o ECF/DocShare para prover a comunicação entre as instâncias que utilizam o Co-NCL Módulo que proporciona a percepção dos usuários perante o sistema. 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. Plugin em desenvolvimento
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.
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.
Obrigado! Lucas Scotta www.inf.ufes.br/~scotta scotta@inf.ufes.br
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.
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.
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 10th 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.