You are on page 1of 54

Edi¸˜o colaborativa de conte´do ca u em ambientes m´veis o

Rafael Viana Lopes Ara´jo u
1 Laborat´rio o

de Sistemas Distribu´ ıdos - LSD http://www.lsd.deinf.ufma.br

24 de junho de 2011

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o

1 / 48

1

Introdu¸˜o ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referˆncias e

2

3

4

5

6

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o

2 / 48

Introdu¸˜o I ca

Evolu¸˜o das redes de computadores; ca Surgimento de sistemas de edi¸˜o de conte´do em tempo real ca u atrav´s de documentos compartilhados na rede; e As mudan¸as realizadas por um usu´rio nesse documento s˜o c a a propagadas o mais breve poss´ para os demais usu´rios para ıvel a evitar poss´ ıveis conflitos.

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o

2 / 48

Introdu¸˜o II ca
Avan¸os na tecnologia da computa¸˜o m´vel: c ca o
Aumento do poder de processamento; Infra-vermelho, Bluetooth, GPRS, 802.11;

Aplica¸oes que s´ existiam em desktops come¸aram a ser c˜ o c comuns em dispositivos m´veis (editores de texto e browsers); o Usu´rios trabalham em seus dispositivos em qualquer hora e a qualquer lugar; F´cil conectividade com outros dispositivos; a Novas possibilidades de colabora¸˜o com um maior n´mero de ca u usu´rios nas mais diversas circunstˆncias. a a

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o

3 / 48

Introdu¸˜o III ca

A grande maioria dos sistemas de edi¸˜o de conte´do em tempo ca u real n˜o foram pensados para ambientes m´veis; a o Desafios em ambientes m´veis: o
Poder de processamento menor que PCs; Mem´ria dispon´ o ıvel; Largura de banda ”pequena”; Conectividade; Alimenta¸˜o por bateria; ca Interfaces.

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o

4 / 48

1 Introdu¸˜o ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referˆncias e 2 3 4 5 6 Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 5 / 48 .

Exemplos: Emails. co ca Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 5 / 48 . Aplica¸˜es para edi¸˜o colaborativa de textos ou desenhos. e Chats. Estudo de como as pessoas trabalham em grupos atrav´s das e tecnologias de redes de computadores.Trabalho Cooperativo Auxiliado por Computador Edia¸˜o Colaborativa ´ parte do Trabalho Cooperativo Auxiliado ca e por Computador (Computer Supported Cooperative Work). Videoconferˆncias.

chat. wikis. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 6 / 48 .Software Colaborativo (Groupware) I Termo comum em SCSW.. Lugar. etc. Categorizadas em duas dimens˜es: o Tempo. e Refere-se a tecnologias como emails. Segundo Ellis et al: Sistema baseado em computador que auxilia grupos de pessoas envolvidas em tarefas comuns (ou objetivos) e que provˆ interface para um ambiente compartilhado.

Software Colaborativo (Groupware) II Figura: Dimens˜es Groupware o Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 7 / 48 .

ca Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 8 / 48 . Edi¸˜o de documentos. co mas o mais breve poss´ ıvel. videoconferˆncia ou jogos multi-player. Altera¸oes no documento s˜o compartilhadas imediatamente. c˜ a Pode ser dividida em duas categorias: 1 Colabora¸˜o cont´ ca ınua Todos os usu´rios precisam saber o que est´ acontecendo com a a os outros durante todo tempo. os participantes est˜o a conectados ao mesmo tempo. e podem comunicar-se entre si enquanto trabalham no documento.Software Colaborativo (Groupware) III Na Colabora¸˜o s´ ca ıncrona (tempo real). e 2 Colabora¸˜o discreta ca Atualiza¸˜es enviadas aos participantes de tempos em tempos.

ca Colabora¸˜o transparente (collaboration transparency ).Edi¸˜o colaborativa em tempo real (Group Editor) ca Groupware S´ ıncronas. Sistemas que permite a v´rios usu´rios simultaneamente editar a a um documento sem a necessidade de proximidade f´ ısica e permite-lhes observar as mudan¸as uns dos outros de forma c s´ ıncrona. como imagens. O documentos compartilhado pode ser simples documento de texto ou at´ mesmo documentos multim´ e ıdia. ca Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 9 / 48 . Duas abordagens para suporte a colabora¸˜o s´ ca ıncrona: 1 2 Colabora¸˜o consciente (collaboration awareness).

Colabora¸˜o consciente ca Aplica¸oes desenvolvidas especificamente para trabalhos c˜ colaborativos. a Principal vantagem: leva em considera¸˜o os requisitos ca espec´ ıficos de cada sistema. Usu´rios podem n˜o familiarizar-se com esse novo tipo de a a aplica¸˜o. Conhecimento do: 1 2 N´mero de usu´rios presentes. ca Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 10 / 48 . Desvantagens: 1 2 Alto custo. u a Pap´is espec´ e ıficos de cada usu´rio.

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 11 / 48 . co Principal Vantagem: Usu´rios n˜o tˆm ”conhecimento”de que est˜o sendo usadas a a e a por mais de um usu´rio. N˜o fornece a ideia de colabora¸˜o adequada. a e Sem flexibilidade para navegar por diferentes partes do documento. a Desvantagens: 1 2 3 4 N˜o promovem concorrˆncia.Colabora¸˜o transparente ca Aplica¸oes originalmente desenvolvidas para um unico usu´rio. c˜ ´ a Usadas de maneira colaborativa atrav´s de um sistema de e compartilhamento de aplica¸˜es. a ca Exigem maior largura de banda.

Arquitetura Dois tipos b´sicos de arquitetura: a 1 2 Centralizada. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 12 / 48 . Replicada.

respons´vel por ca a gerenciar atualiza¸oes concorrentes entre os participantes e c˜ manter a consistˆncia do documento compartilhado. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 13 / 48 . a Clientes podem: 1 2 Manter uma c´pia sincronizada (thick client). o Visualizar o documento principal (thin client). a ca Toda atualiza¸˜o deve ser mandada ao servidor.Arquitetura Centralizada I Clientes realizam conex˜es com o servidor para participar de o uma sess˜o de colabora¸˜o. e Clientes n˜o podem comunicar-se entre si. e Servidor mantˆm o documento principal.

Arquitetura Centralizada II Figura: Arquitetura Centralizada Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 14 / 48 .

Servidor pode manter a consistˆncia do documento de maneira e f´cil. co Desvantagens: 1 2 3 4 Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 15 / 48 .Arquitetura Centralizada III Vantagens: 1 2 Maneira simples de gerenciar o documento compartilhado. co Caso o servidor caia toda a colabora¸˜o ir´ cessar. ca a Em uma rede m´vel (wireless) a presen¸a de um servidor n˜o o c a garantida. Aplica¸˜es podem consumir muita largura de banda. a Respostas mais lentas (usu´rio demora para ver suas a modifica¸˜es).

e Cada usu´rio modifica sua r´plica local e avisa ao demais a e usu´rios sobre as mudan¸as realizadas.Arquitetura Descentralizada I Cada cliente possui uma r´plica dos dados compartilhados. a c Duas categorias: 1 2 Arquitetura Semi-replicada. e Cliente tamb´m age como Servidor. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 16 / 48 . Arquitetura totalmente replicada.

Arquitetura Descentralizada II Figura: Arquitetura totalmente replicada Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 17 / 48 .

Arquitetura Descentralizada III Figura: Arquitetura semi-replicada Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 18 / 48 .

o o Requer dispositivos com maior poder de armazenamento e processamento. a e Tempo de resposta menor (atualiza¸˜es feitas na r´plica local co e s˜o visualizadas mais r´pido). Permite continuar o trabalho mesmo ap´s desconex˜es.Arquitetura Descentralizada IV Vantagens: 1 2 3 4 Menos largura de banda (cada usu´rio tem sua r´plica local). a a Menos sujeito a falhas (totalmente replicado). Desvantagens: 1 Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 19 / 48 .

Requisitos I Requisitos necess´rios a aplica¸oes de edi¸˜o colaborativa a c˜ ca segundo Ellis et al. e Kanawati: 1 Consistˆncia do Documento: e O documento que aparece para um usu´rio deve ser consistente a com os outros documentos visualizados pelos demais usu´rios. e ca a Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 20 / 48 . a 2 Interatividade: A aplica¸˜o deve ser o mais interativa poss´ para aumentar a ca ıvel experiˆncia de colabora¸˜o para o usu´rio.

e 4 Disponibilidade do Documento: O documento compartilhado deve ser acess´ por todos os ıvel usu´rios. a ca Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 21 / 48 .Requisitos II 3 Filia¸˜o dinˆmica (Dynamic Membership): ca a Usu´rios podem sair ou entrar sair da sess˜o de colabora¸˜o sem a a ca comprometˆ-la. independentemente de sua localiza¸˜o.

1 Introdu¸˜o ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referˆncias e 2 3 4 5 6 Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 22 / 48 .

ca o Aplica¸oes que possibilitam usu´rios trabalhar de forma c˜ a colaborativa no mesmo documento e ao mesmo tempo sem a presen¸a de uma rede fixa infraestruturada. c Aplica¸oes colaborativas em redes ad-hoc aumentam o potencial c˜ da colabora¸˜o anytime-anywhere.Mobile CSCW Evolu¸˜o dos dispositivos m´veis. ca Caracter´ ısticas das redes m´veis ad-hoc e as limita¸oes dos o c˜ dispositivos m´veis apresentam novos desafios para o o desenvolvimento de aplica¸oes colaborativas. c˜ Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 22 / 48 .

a Comunica¸˜o por cabos/fixa n˜o ´ necess´ria. Principais caracter´ ısticas: 1 2 3 4 5 Formadas dinamicamente. o Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 23 / 48 . Topologia dinˆmica.Caracter´ ısticas redes m´veis ad-hoc o Sistema autˆnomo e auto-organiz´vel que consiste em o a n´s/dispositivos wireless que podem estabelecer conex˜es o o dinamicamente. ca a e a Largura de banda baixa e irregular. Desconex˜es frequentes.

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 24 / 48 . dispositivos m´veis possuem as o seguintes limita¸˜es: co 1 Displays com qualidade e tamanho inferiores: Documentos grandes podem ser um problema. dependendo do documento compartilhado. 2 Poder de processamento reduzido: Tratar inconsistˆncia pode deixar o dispositivo lento.Limita¸˜es dispositivos m´veis co o Comparados a PC fixos. e 3 Mem´ria reduzida: o Respostas lentas. 4 Dependˆncia de bateria: e Processamento intenso e uso de transmiss˜es wireless diminuem o a vida da bateria.

2 Interatividade: Usu´rios devem ser capazes de trabalhar no documento mesmo a desconectados e. largura de banda) para manter a o consistˆncia entre as r´plica pode ser reduzido e e significativamente.Requisitos Edi¸˜o colaborativa em ambientes ca m´veis I o ´ E necess´rio ter mais alguns requisito em mente ao elaborar a aplica¸oes de edi¸˜o colaborativa em ambientes m´veis: c˜ ca o 1 Consistˆncia do Documento: e Os recursos (CPU. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 25 / 48 . o documento deve ser atualizado o mais r´pido poss´ a ıvel. mem´ria. quando reconectados.

seu tamanho pode ficar muito grande para as capacidades do dispositivo.Requisitos Edi¸˜o colaborativa em ambientes ca m´veis II o Filia¸˜o dinˆmica (Dynamic Membership): ca a Cada participante ´ respons´vel por gerenciar a entrada e sa´ e a ıda em sess˜es de colabora¸˜o. o ca Desconex˜es frequentes. Usu´rios devem ser capazes de poder visualizar apenas algumas a partes desej´veis do documento. o 4 3 Disponibilidade do Documento: Dependendo do tipo de documento. a Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 26 / 48 .

1 Introdu¸˜o ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referˆncias e 2 3 4 5 6 Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 27 / 48 .

a dele¸˜o ou inser¸˜o de um car´cter causa um conflito. ca ca a Figura: Arquivo texto normal Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 27 / 48 . como texto ou imagens. Nesses sistemas. se m´ltiplas pessoas trabalham u colaborativamente em um simples documento de texto.CEFX I A maioria dos sistemas de edi¸˜o colaborativa em tempo real ca atuais podem manipular apenas um tipo de dado.

a Figura: Arquivo XML Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 28 / 48 . imagens (SVG). gr´ficos complexos (VRML).CEFX II XML pode representar texto (DocBook). a Documentos XML representam documentos de forma hier´rquica.

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 29 / 48 . O servidor central n˜o precisa existir fisicamente. Qualquer a cliente pode ser configurado para funcionar no papel de servidor central. Utiliza arquitetura h´ ıbrida (semi-replicada). Composto por componentes coesos (baixo acoplamento).Arquitetura CEFX I Ideia do CEFX ´ provˆ uma base simples e flex´ para o e e ıvel desenvolvimento de novas aplica¸oes para edi¸˜o colaborativa c˜ ca em tempo real ou aumentar aplica¸oes single-user com tal c˜ funcionalidade.

Arquitetura CEFX II Figura: Arquitetura semi-replicada com um Servidor e dois Clientes Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 30 / 48 .

co NetworkController no Servidor: Possui apenas de incoming port. Interface que permite aos clientes se conectarem e enviarem opera¸˜es ao servidor. Envia opera¸˜es ao servidor.Arquitetura CEFX III NetworkController no Cliente: Porta de Entrada (Incoming Port): Recebe opera¸˜es remotas de outros clientes. co Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 31 / 48 . co Porta de Sa´ (Outgoing Port): ıda Utilizada para se conectar a outros clientes e enviar opera¸˜es a co eles.

Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 32 / 48 . CEFX Controller (CEFXC). Awareness Controller (AC). Awareness Widgets (AW). DOM Adapter (DA). Network Controller (NC). Conflict Resolution Module (CRM).Componentes CEFX I Principais componentes CEFX: 1 2 3 4 5 6 7 Concurrency Controller (CC).

Componentes CEFX II Figura: Arquitetura semi-replicada com um Servidor e dois Clientes Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 33 / 48 .

Exemplo de eventos: Movimento do mouse.Componentes CEFX III Concurrency Controller (CC): respons´vel por manter a consistˆncia do documento XML a e Network Controller (NC): Transmite e recebe eventos de edi¸˜o dos sites remotos ca (clientes). a ca Awareness Controller (AC): Recebe e envia (dispacth) eventos para aplica¸˜o e sites ca remotos. Conflict Resolution Module (CRM): Define as regras que s˜o aplicadas para resolua¸˜o de conflitos. a Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 34 / 48 . apertar de um bot˜o.

ca Cria opera¸˜es com base nos eventos da aplica¸˜o (a¸˜es do co ca co usu´rio). AC ou NC). o Awareness Widgets (AW): Listeners que notificam o framework sobre eventos vindos dos clientes. a Delega execu¸˜o das opera¸˜es ao CEFX Controller.Componentes CEFX IV DOM Adapter (DA): Conecta a aplica¸˜o ao CEFX. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 35 / 48 . ca co CEFX Controller (CEFXC): Gerencia as sess˜es dos clientes. o Delega eventos aos m´dulos do framework (CC.

o Arquitetura de Plug-in do CEFX. Plug-in configur´veis (extension points mechanism).Componentes CEFX V Aplica¸oes podem usar os componentes do framework ou c˜ registrar seus pr´prios componentes com o framework. a Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 36 / 48 .

1 Introdu¸˜o ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referˆncias e 2 3 4 5 6 Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 37 / 48 .

Mobilis (TU Dresden) I Middleware de Colabora¸˜o M´vel. e a c Integra¸˜o com a Web 2. servi¸os de ca c localiza¸˜o). ca o Desenvolvido na Faculdade de Ciˆncia da Computa¸˜o da TU e ca Dresden. Provˆ v´rios servi¸os de gerenciamento de contexto.0 (redes sociais. blogs. ca Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 37 / 48 .

Mobilis (TU Dresden) II Conjunto de servi¸os de colabora¸˜o. c ca Suporte a plataformas heterogˆneas (Google Android. iOS. Seguran¸a e privacidade. e Windows). c Padr˜es abertos. o Extens´ ıvel. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 38 / 48 .

Mobilis (TU Dresden) III Figura: Vis˜o Geral Mobilis (Dresden) a Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 39 / 48 .

Mobilis (TU Dresden) IV Figura: Arquitetura Mobilis (Dresden) Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 40 / 48 .

a servi¸o de descoberta. e Servi¸os Mobilis s˜o oferecidos como recursos XMPP: c a Possuem seu pr´prio ID (mobilis@server. c transferˆncia de arquivos. permitindo a troca de dados em tempo ca real (XMPP). Uma conex˜o ´ estabelecida entre o cliente e cada servi¸o de a e c colabora¸˜o utilizado.org/servicename).Servi¸os c Comunica¸˜o baseada no protocolo extens´ XMPP ca ıvel (eXtensible Messeging and Presence Protocol). o Atuam coo clientes XMPP. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 41 / 48 . Servi¸os b´sicos de colabora¸˜o j´ dispon´ c a ca a ıveis: chat multiusu´rio.

Servi¸os de Coordena¸˜o I c ca Cada ambiente servidor Mobilis mantem um coordenador tendo como ID mobilis@server.org/coordinator . Clientes Mobilis realizam seu login e descobrem (acessam) os servi¸os dispon´ c ıveis no coordenador. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 42 / 48 . Servi¸os registram-se junto ao coordenador para que possam ser c acessados (ou descobertos).

Servi¸o de Grupo I c Para se juntar a um grupo de colabora¸˜o. O cliente ent˜o envia uma requisi¸˜o JoinGroup ao coordenador. u Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 43 / 48 . Utiliza¸˜o de protocolos complexos (edi¸˜o compartilhada de ca ca conte´do). o cliente consulta o ca Coordenador que retorna os grupos existentes e seus IDs. a ca Mecanismo de comunica¸˜o multicast entre membros do grupo ca Mensagens simples (chat).

c˜ c Interface publish/subscribe. por c˜ a ca exemplo). Envia informa¸oes de contexto aos servi¸os interessados. u Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 44 / 48 . Permite a defini¸˜o de pol´ ca ıticas de controle de acesso ao conte´do publicado.Servi¸o de Contexto do Usu´rio I c a Coleta informa¸oes de contexto do usu´rio (localiza¸˜o.

Reposit´rio I o Registro e remo¸˜o do registro de objetos de m´ ca ıdia. timestamp). Objetos rotulados com informa¸oes definidas pelo usu´rio c˜ a (geo-tags. Organizados em cole¸oes. c u Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 45 / 48 . u o Armazena apenas metadados. Armazenamento f´ ısico ´ provido e pelo servi¸o de conte´do. c˜ Clientes registrados podem navegar pelo conte´do do reposit´rio.

Cada arquivo possui um identificador unico.Servi¸o de Conte´do I c u Armazenamento f´ ısico dos arquivos. ´ Padr˜o XEP-0096 (XMPP stream) para transferˆncia de a e arquivos. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 46 / 48 .

imagens (SVG) e outros formatos de m´ ıdias complexas. ca Arquivos podem representar texto formatado. Edi¸˜o concorrente de estruturas XML.Servi¸o de Edi¸˜o Colaborativa I c ca Baseado no CEFX. Mudan¸as s˜o enviadas ao servidor que as aplica em uma c´pia c a o mantida no mesmo O servidor resolve poss´ ıveis conflitos e as envia aos clientes para que estes possam refletir as mesmas em suas c´pias locais o Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 47 / 48 . Cada cliente mantˆm uma c´pia local do arquivo XML sendo e o editado colaborativamente.

1 Introdu¸˜o ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referˆncias e 2 3 4 5 6 Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 48 / 48 .

Tese (Doutorado em Computa¸˜o) . Austr´lia.Dispon´ em: <http: ıvel //mobilisplatform. Victoria. a GERLICHER. A Framework for Real Time Collaborative Editing in a Mobile Replicated Architecture.Referˆncias e CITRO. Rafael Viana Lopes Ara´jo (LSD/UFMA) Edi¸˜o colaborativa de conte´do em ambientes m´veis 24 de junho de 2011 u ca u o 48 / 48 . Acesso em: 15 de junho de 2011. Developing Collaborative XML Editing Systems. 2007. and Technology Portfolio. Melbourne.sourceforge. Sandy. Ansgar Robert S.net/mobilislocpairs. 2007.School of Computer Science and ca Information technology.htm>. University of the Arts London. Reino-Unido. 2007. Engineering. Mobilis Plataform. Science. 2007. Londres. Tese (Doutorado em Computa¸˜o) ca London College of Communication. RMIT University.