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
Download

Suporte à Edição Colaborativa de Documentos