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
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