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] Agenda 1. 2. 3. 4. 5. 6. Introdução Motivação Editores NCL Proposta do Trabalho Aplicação da Proposta: Co-NCL Conclusão e Trabalhos Futuros 2 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. 3 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. 4 3. Editores NCL OpenSource Editores para DTV Brasileira: Composer NCL Eclipse Ambiente textual. GingaWay Ambiente gráfico. Reunião de NCL Eclipse com Lua Eclipse. Editores XML Compartilhados? 5 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. 6 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. 7 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. 8 Lock OK! Region 2 Descriptor 1 Usuário 1 2 Usuário 2 Lock por ID Usuário 2 não pode editar o ID Lock Completo Usuário 2 edita descritor Usuário 1 edita Media 1 Usuário 1 lock Media 1 1 Media 1 Media 2 Link Usuário 1 pede lock por id nas dependências de Media 1 9 Lock Negado! Region 2 Descriptor 1 Media 1 1 Usuário 1 2 Usuário 2 3 Usuário 3 Lock por ID Usuário 2 não pode editar o ID Media 2 Lock Completo Usuário 2 edita descritor Usuário 1 edita Media 1 Usuário 3 edita Link Usuário 1 lock Media 1 Usuário 1 pede lock por id nas dependências de Media 1 Usuário 3 lock ID Link 3 Link Usuário 3 pede lock por 10 id nas dependências de Link 5. Implementação dos mecanismos de controle de concorrência e consistência Plugin em desenvolvimento Módulo que trata da comunicação do CoMódulo responsável por tratar os com o plugin NCL Módulo que NCL realiza uma problemas de inconsistência e interface com o Eclipse MóduloCore que do proporciona Concorrência. plugin ECF/DocShare para a percepção dos usuários principalmente por sobrescrever as prover a comunicação perante o sistema. funcionalidades de controle de OT já entre as instâncias que Eclipse pelo Communication Framework: implementadas ECF. utilizam o Co-NCL Framework responsável por auxiliar Plugin que permita a na Colaboração de dois ou mais Colaboração textual, participantes, fornecendo um trocas de msg ambiente com chat e OT básico síncronas. 11 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. 12 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. 13 Obrigado! Lucas Scotta www.inf.ufes.br/~scotta [email protected] 14 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 15 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 16 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 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. 17