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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 7<br />

Apresentação do sist<strong>em</strong>a Mobisnap<br />

Nos próximos capítulos <strong>de</strong>screve-se um sist<strong>em</strong>a <strong>de</strong> <strong>gestão</strong> <strong>de</strong> bases <strong>de</strong> <strong>dados</strong> para <strong>ambientes</strong> <strong>de</strong> com-<br />

putação <strong>móvel</strong>: o sist<strong>em</strong>a Mobisnap [126, 33, 128]. Este sist<strong>em</strong>a t<strong>em</strong> por objectivo permitir que múlti-<br />

plos utilizadores acedam e modifiqu<strong>em</strong> uma base <strong>de</strong> <strong>dados</strong> relacional, a partir <strong>de</strong> computadores móveis,<br />

mesmo durante os períodos <strong>de</strong> <strong>de</strong>sconexão. Na secção 2.2 foram apresentadas algumas das aplicações<br />

típicas que se preten<strong>de</strong>m suportar com este sist<strong>em</strong>a: um sist<strong>em</strong>a <strong>de</strong> suporte a uma força <strong>de</strong> vendas <strong>móvel</strong>,<br />

um sist<strong>em</strong>a <strong>de</strong> reserva <strong>de</strong> lugares e uma agenda partilhada.<br />

O sist<strong>em</strong>a Mobisnap é construído como uma camada intermédia <strong>de</strong> sist<strong>em</strong>a (middleware) e baseia-se<br />

numa arquitectura cliente estendido/servidor [78]. O servidor mantém a cópia principal dos <strong>dados</strong>. Os<br />

clientes mantêm cópias parciais para fornecer uma elevada disponibilida<strong>de</strong> <strong>de</strong> acesso. As aplicações<br />

modificam o estado da base <strong>de</strong> <strong>dados</strong> através da submissão <strong>de</strong> pequenos programas escritos na linguag<strong>em</strong><br />

PL/SQL [112]. Este programas, <strong>de</strong>signados transacções móveis, são executados <strong>de</strong> forma provisória no<br />

cliente e, mais tar<strong>de</strong>, <strong>de</strong> forma <strong>de</strong>finitiva, no servidor.<br />

Para permitir garantir os resultados das transacções móveis nos clientes, os utilizadores po<strong>de</strong>m obter<br />

reservas sobre os <strong>dados</strong>. Este mecanismo <strong>de</strong> reservas, <strong>de</strong>talhado no capítulo 8, permite garantir que não<br />

surgirá nenhum conflito quando uma transacção é executada no servidor. No capítulo 9 apresenta-se uma<br />

avaliação do mo<strong>de</strong>lo do sist<strong>em</strong>a Mobisnap, incluindo o sist<strong>em</strong>a <strong>de</strong> reservas. No capítulo 10 <strong>de</strong>screve-se<br />

um mecanismo <strong>de</strong> reconciliação que permite optimizar o conjunto <strong>de</strong> transacções móveis que po<strong>de</strong>m<br />

ser executadas. Até ao final <strong>de</strong>ste capítulo <strong>de</strong>screve-se o mo<strong>de</strong>lo geral, a arquitectura do sist<strong>em</strong>a e<br />

<strong>de</strong>talham-se as transacções móveis.<br />

7.1 Mo<strong>de</strong>lo geral<br />

O sist<strong>em</strong>a Mobisnap é um sist<strong>em</strong>a <strong>de</strong> <strong>gestão</strong> <strong>de</strong> bases <strong>de</strong> <strong>dados</strong> para <strong>ambientes</strong> <strong>de</strong> <strong>computação</strong> <strong>móvel</strong><br />

baseado numa arquitectura cliente estendido/servidor. O servidor mantém a cópia principal da base<br />

103

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

Saved successfully!

Ooh no, something went wrong!