11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

76 CAPÍTULO 5. AVALIAÇÃO DO MODELO DO SISTEMA DOORS<br />

que elas são conhecidas 4 .<br />

Figura 5.5: El<strong>em</strong>entos <strong>de</strong> edição síncrona no editor multi-síncrono.<br />

Para permitir a edição síncrona <strong>de</strong> uma versão <strong>de</strong> um el<strong>em</strong>ento básico adopta-se a alternativa <strong>de</strong><br />

manipular o seu conteúdo <strong>de</strong> forma exterior ao coobjecto (este probl<strong>em</strong>a foi discutido na secção 4.4.1).<br />

Assim, cada versão é modificada no âmbito <strong>de</strong> uma subsessão síncrona. Quando todos os participantes<br />

<strong>de</strong> uma subsessão conclu<strong>em</strong> as suas modificações, submete-se no el<strong>em</strong>ento básico respectivo a operação<br />

<strong>de</strong> modificação que substitui o conteúdo da antiga versão pelo resultado da edição síncrona.<br />

Na figura 5.5 po<strong>de</strong> observar-se a edição síncrona <strong>de</strong> uma versão. Para que um utilizador tenha<br />

consciência das modificações produzidas por cada participante na sessão, as modificações são marcadas<br />

com cores diferentes. Adicionalmente, o editor apresenta a informação <strong>de</strong> quais os participantes e fornece<br />

uma pequena ferramenta <strong>de</strong> troca interactiva <strong>de</strong> mensagens (chat) que permite a comunicação entre os<br />

vários utilizadores.<br />

5.2 Agenda partilhada<br />

Nesta secção <strong>de</strong>screve-se uma aplicação que permite manipular uma agenda partilhada por vários utili-<br />

zadores. Esta agenda po<strong>de</strong> ser usada para manter as reservas efectuadas para um recurso partilhado (por<br />

ex<strong>em</strong>plo, uma sala <strong>de</strong> reuniões) ou como uma agenda pessoal acedida por mais do que uma pessoa (por<br />

ex<strong>em</strong>plo, o próprio e a sua secretária).<br />

Nesta aplicação, múltiplos utilizadores po<strong>de</strong>m, in<strong>de</strong>pen<strong>de</strong>nt<strong>em</strong>ente, solicitar a introdução <strong>de</strong> uma<br />

4 Para garantir que as intenções dos utilizadores são respeitadas, quando se executam concorrent<strong>em</strong>ente duas operações<br />

sobre uma mesma lista <strong>de</strong> referências, po<strong>de</strong>ria ter sido usado um componente <strong>de</strong> reconciliação que executasse um algoritmo <strong>de</strong><br />

transformação <strong>de</strong> operações.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!