Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
24 de junho de 2011
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
1 / 48
Introduo ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referncias e
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
2 / 48
Introduo I ca
Evoluo das redes de computadores; ca Surgimento de sistemas de edio de contedo em tempo real ca u atravs de documentos compartilhados na rede; e As mudanas realizadas por um usurio nesse documento so c a a propagadas o mais breve poss para os demais usurios para vel a evitar poss veis conitos.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
2 / 48
Introduo II ca
Avanos na tecnologia da computao mvel: c ca o
Aumento do poder de processamento; Infra-vermelho, Bluetooth, GPRS, 802.11;
Aplicaoes que s existiam em desktops comearam a ser c o c comuns em dispositivos mveis (editores de texto e browsers); o Usurios trabalham em seus dispositivos em qualquer hora e a qualquer lugar; Fcil conectividade com outros dispositivos; a Novas possibilidades de colaborao com um maior nmero de ca u usurios nas mais diversas circunstncias. a a
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
3 / 48
Introduo III ca
A grande maioria dos sistemas de edio de contedo em tempo ca u real no foram pensados para ambientes mveis; a o Desaos em ambientes mveis: o
Poder de processamento menor que PCs; Memria dispon o vel; Largura de banda pequena; Conectividade; Alimentao por bateria; ca Interfaces.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
4 / 48
Introduo ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referncias e
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
5 / 48
Ediao Colaborativa parte do Trabalho Cooperativo Auxiliado ca e por Computador (Computer Supported Cooperative Work); Estudo de como as pessoas trabalham em grupos atravs das e tecnologias de redes de computadores; Exemplos:
Emails; Videoconferncias; e Chats; Aplicaes para edio colaborativa de textos ou desenhos. co ca
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
5 / 48
Termo comum em SCSW; 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. e Refere-se a tecnologias como emails, wikis, chat, etc.; Categorizadas em duas dimenses: o
Tempo; Lugar.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
6 / 48
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
7 / 48
Colaborao discreta ca
Atualizaes enviadas aos participantes de tempos em tempos, co mas o mais breve poss vel; Edio de documentos. ca
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
8 / 48
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
9 / 48
Colaborao consciente ca
Aplicaoes desenvolvidas especicamente para trabalhos c colaborativos; Conhecimento do:
1 2
Principal vantagem: leva em considerao os requisitos ca espec cos de cada sistema; Desvantagens:
1 2
Alto custo; Usurios podem no familiarizar-se com esse novo tipo de a a aplicao. ca
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
10 / 48
Colaborao transparente ca
Aplicaoes originalmente desenvolvidas para um unico usurio; c a Usadas de maneira colaborativa atravs de um sistema de e compartilhamento de aplicaes; co Principal Vantagem:
Usurios no tm conhecimentode que esto sendo usadas a a e a por mais de um usurio; a
Desvantagens:
1 2
3 4
No promovem concorrncia; a e Sem exibilidade para navegar por diferentes partes do documento; No fornece a ideia de colaborao adequada; a ca Exigem maior largura de banda.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
11 / 48
Arquitetura
Centralizada; Replicada.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
12 / 48
Arquitetura Centralizada I
Clientes realizam conexes com o servidor para participar de o uma sesso de colaborao; a ca Toda atualizao deve ser mandada ao servidor, responsvel por ca a gerenciar atualizaoes concorrentes entre os participantes e c manter a consistncia do documento compartilhado; e Servidor mantm o documento principal; e Clientes no podem comunicar-se entre si; a Clientes podem:
1 2
Manter uma cpia sincronizada (thick client); o Visualizar o documento principal (thin client);
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
13 / 48
Arquitetura Centralizada II
Figura: Arquitetura Centralizada
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
14 / 48
Maneira simples de gerenciar o documento compartilhado; Servidor pode manter a consistncia do documento de maneira e fcil. a Respostas mais lentas (usurio demora para ver suas a modicaes); co Caso o servidor caia toda a colaborao ir cessar; ca a Em uma rede mvel (wireless) a presena de um servidor no o c a garantida; Aplicaes podem consumir muita largura de banda. co
Desvantagens:
1
2 3
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
15 / 48
Arquitetura Descentralizada I
Cada cliente possui uma rplica dos dados compartilhados; e Cliente tambm age como Servidor; e Cada usurio modica sua rplica local e avisa ao demais a e usurios sobre as mudanas realizadas; a c Duas categorias:
1 2
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
16 / 48
Arquitetura Descentralizada II
Figura: Arquitetura totalmente replicada
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
17 / 48
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
18 / 48
Arquitetura Descentralizada IV
Vantagens:
1 2
3 4
Menos largura de banda (cada usurio tem sua rplica local); a e Tempo de resposta menor (atualizaes feitas na rplica local co e so visualizadas mais rpido); a a Menos sujeito a falhas (totalmente replicado); Permite continuar o trabalho mesmo aps desconexes. o o Requer dispositivos com maior poder de armazenamento e processamento;
Desvantagens:
1
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
19 / 48
Requisitos I
Consistncia do Documento: e
O documento que aparece para um usurio deve ser consistente a com os outros documentos visualizados pelos demais usurios. a
Interatividade:
A aplicao deve ser o mais interativa poss para aumentar a ca vel experincia de colaborao para o usurio. e ca a
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
20 / 48
Requisitos II
Disponibilidade do Documento:
O documento compartilhado deve ser acess por todos os vel usurios, independentemente de sua localizao. a ca
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
21 / 48
Introduo ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referncias e
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
22 / 48
Mobile CSCW
Evoluo dos dispositivos mveis; ca o Aplicaoes que possibilitam usurios trabalhar de forma c a colaborativa no mesmo documento e ao mesmo tempo sem a presena de uma rede xa infraestruturada; c Aplicaoes colaborativas em redes ad-hoc aumentam o potencial c da colaborao anytime-anywhere; ca Caracter sticas das redes mveis ad-hoc e as limitaoes dos o c dispositivos mveis apresentam novos desaos para o o desenvolvimento de aplicaoes colaborativas. c
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
22 / 48
Sistema autnomo e auto-organizvel que consiste em o a ns/dispositivos wireless que podem estabelecer conexes o o dinamicamente; Principais caracter sticas:
1 2 3 4 5
Formadas dinamicamente; Topologia dinmica; a Comunicao por cabos/xa no necessria; ca a e a Largura de banda baixa e irregular; Desconexes frequentes. o
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
23 / 48
Memria reduzida: o
Respostas lentas, dependendo do documento compartilhado.
Dependncia de bateria: e
Processamento intenso e uso de transmisses wireless diminuem o a vida da bateria.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
24 / 48
Consistncia do Documento: e
Os recursos (CPU, memria, largura de banda) para manter a o consistncia entre as rplica pode ser reduzido e e signicativamente.
Interatividade:
Usurios devem ser capazes de trabalhar no documento mesmo a desconectados e, quando reconectados, o documento deve ser atualizado o mais rpido poss a vel.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
25 / 48
Disponibilidade do Documento:
Dependendo do tipo de documento, seu tamanho pode car muito grande para as capacidades do dispositivo; Usurios devem ser capazes de poder visualizar apenas algumas a partes desejveis do documento. a
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
26 / 48
Introduo ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referncias e
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
27 / 48
CEFX I
A maioria dos sistemas de edio colaborativa em tempo real ca atuais podem manipular apenas um tipo de dado, como texto ou imagens; Nesses sistemas, se mltiplas pessoas trabalham u colaborativamente em um simples documento de texto, a deleo ou insero de um carcter causa um conito; ca ca a
Figura: Arquivo texto normal
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
27 / 48
CEFX II
XML pode representar texto (DocBook), imagens (SVG), grcos complexos (VRML); a Documentos XML representam documentos de forma hierrquica. a
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
28 / 48
Arquitetura CEFX I
Ideia do CEFX prov uma base simples e ex para o e e vel desenvolvimento de novas aplicaoes para edio colaborativa c ca em tempo real ou aumentar aplicaoes single-user com tal c funcionalidade; Composto por componentes coesos (baixo acoplamento); Utiliza arquitetura h brida (semi-replicada); O servidor central no precisa existir sicamente. Qualquer a cliente pode ser congurado para funcionar no papel de servidor central.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
29 / 48
Arquitetura CEFX II
Figura: Arquitetura semi-replicada com um Servidor e dois Clientes
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
30 / 48
NetworkController no Servidor:
Possui apenas de incoming port; Interface que permite aos clientes se conectarem e enviarem operaes ao servidor. co
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
31 / 48
Componentes CEFX I
Concurrency Controller (CC); Conict Resolution Module (CRM); Awareness Controller (AC); Awareness Widgets (AW); DOM Adapter (DA); CEFX Controller (CEFXC); Network Controller (NC).
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
32 / 48
Componentes CEFX II
Figura: Arquitetura semi-replicada com um Servidor e dois Clientes
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
33 / 48
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
34 / 48
Componentes CEFX IV
DOM Adapter (DA):
Conecta a aplicao ao CEFX; ca Cria operaes com base nos eventos da aplicao (aes do co ca co usurio); a Delega execuo das operaes ao CEFX Controller. ca co
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
35 / 48
Componentes CEFX V
Aplicaoes podem usar os componentes do framework ou c registrar seus prprios componentes com o framework; o Arquitetura de Plug-in do CEFX; Plug-in congurveis (extension points mechanism); a
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
36 / 48
Introduo ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referncias e
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
37 / 48
Middleware de Colaborao Mvel; ca o Desenvolvido na Faculdade de Cincia da Computao da TU e ca Dresden; Prov vrios servios de gerenciamento de contexto; e a c Integrao com a Web 2.0 (redes sociais, blogs, servios de ca c localizao); ca
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
37 / 48
Conjunto de servios de colaborao; c ca Suporte a plataformas heterogneas (Google Android, iOS, e Windows); Segurana e privacidade; c Padres abertos; o Extens vel;
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
38 / 48
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
39 / 48
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
40 / 48
Servios c
Comunicao baseada no protocolo extens XMPP ca vel (eXtensible Messeging and Presence Protocol); Servios bsicos de colaborao j dispon c a ca a veis:
chat multiusurio; a servio de descoberta; c transferncia de arquivos; e
Uma conexo estabelecida entre o cliente e cada servio de a e c colaborao utilizado, permitindo a troca de dados em tempo ca real (XMPP).
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
41 / 48
Servios de Coordenao I c ca
Cada ambiente servidor Mobilis mantem um coordenador tendo como ID mobilis@server.org/coordinator ; Servios registram-se junto ao coordenador para que possam ser c acessados (ou descobertos); Clientes Mobilis realizam seu login e descobrem (acessam) os servios dispon c veis no coordenador.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
42 / 48
Servio de Grupo I c
Para se juntar a um grupo de colaborao, o cliente consulta o ca Coordenador que retorna os grupos existentes e seus IDs; O cliente ento envia uma requisio JoinGroup ao coordenador; a ca Mecanismo de comunicao multicast entre membros do grupo ca
Mensagens simples (chat); Utilizao de protocolos complexos (edio compartilhada de ca ca contedo). u
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
43 / 48
Coleta informaoes de contexto do usurio (localizao, por c a ca exemplo); Envia informaoes de contexto aos servios interessados; c c Interface publish/subscribe; Permite a denio de pol ca ticas de controle de acesso ao contedo publicado. u
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
44 / 48
Repositrio I o
Registro e remoo do registro de objetos de m ca dia; Objetos rotulados com informaoes denidas pelo usurio c a (geo-tags, timestamp); Organizados em coleoes; c Clientes registrados podem navegar pelo contedo do repositrio; u o Armazena apenas metadados. Armazenamento f sico provido e pelo servio de contedo. c u
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
45 / 48
Servio de Contedo I c u
Armazenamento f sico dos arquivos; Cada arquivo possui um identicador unico; Padro XEP-0096 (XMPP stream) para transferncia de a e arquivos;
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
46 / 48
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
47 / 48
Introduo ca Trabalho Cooperativo Auxiliado por Computador (CSCW) Mobile CSCW Collaborative Editing Framework for XML (CEFX) Mobilis (TU Dresden) Referncias e
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
48 / 48
Referncias e
CITRO, Sandy. A Framework for Real Time Collaborative Editing in a Mobile Replicated Architecture. 2007. Tese (Doutorado em Computao) - School of Computer Science and ca Information technology, Science, Engineering, and Technology Portfolio, RMIT University, Melbourne, Victoria, Austrlia, 2007; a GERLICHER, Ansgar Robert S. Developing Collaborative XML Editing Systems. 2007. Tese (Doutorado em Computao) ca London College of Communication, University of the Arts London, Londres, Reino-Unido, 2007; Mobilis Plataform.Dispon em: <http: vel //mobilisplatform.sourceforge.net/mobilislocpairs.htm>. Acesso em: 15 de junho de 2011.
Rafael Viana Lopes Arajo (LSD/UFMA) Edio colaborativa de contedo em ambientes mveis 24 de junho de 2011 u ca u o
48 / 48