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

asc.di.fct.unl.pt
from asc.di.fct.unl.pt More from this publisher
11.04.2013 Views

x CONTEÚDO 3.1.2 Modelo de funcionamento do sistema . . . . . . . . . . . . . . . . . . . . . . . 26 3.2 Framework de componentes: princípios gerais . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.1 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.2 Funcionamento global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.3 Framework de componentes: componentes . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3.1 Atributos do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3.2 Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.3.3 Registo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3.4 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.5 Awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.6 Adaptação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.3.7 Cápsula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3.8 Gestor de subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3.9 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.3.10 Definição de um coobjecto: exemplo . . . . . . . . . . . . . . . . . . . . . . . 46 3.4 Framework de componentes: implementação . . . . . . . . . . . . . . . . . . . . . . . 47 3.4.1 Pré-processador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.4.2 Sumário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4 Descrição das funcionalidades principais do sistema DOORS 51 4.1 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.1.1 Informação de ordenação das operações . . . . . . . . . . . . . . . . . . . . . . 52 4.1.2 Sem ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.1.3 Ordem causal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.1.4 Ordem total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.1.5 Transformação de operações . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.1.6 Operações do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.3.1 Cópias de substituição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.4 Integração de sessões síncronas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 4.4.1 Diferentes operações para sessões síncronas e assíncronas . . . . . . . . . . . . 64 4.4.2 Discussão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

CONTEÚDO xi 5 Avaliação do modelo do sistema DOORS 69 5.1 Editor multi-síncrono de documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5.1.1 Coobjecto documento estruturado . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.1.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.1.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.1.4 Edição assíncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.1.5 Edição síncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2 Agenda partilhada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2.1 Coobjecto agenda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5.2.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.2.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.3 Outras aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6 Núcleo do sistema DOORS 81 6.1 Coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 6.1.1 Criação de um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 6.1.2 Criação de um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 6.1.3 Remoção de um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.4 Remoção de um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.5 Versão dos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.6 Sistema de nomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 6.2 Servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 6.2.1 Volumes e filiação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 6.2.2 Sincronização epidémica dos servidores . . . . . . . . . . . . . . . . . . . . . . 89 6.2.3 Serviço de descoberta e disseminação de eventos . . . . . . . . . . . . . . . . . 91 6.2.4 Interacção com os clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.2.5 Recursos associados aos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . 94 6.2.6 Suporte para múltiplas bases de dados . . . . . . . . . . . . . . . . . . . . . . . 94 6.2.7 Serviço de awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 6.3 Clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3.1 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3.2 Detalhes do funcionamento dos coobjectos . . . . . . . . . . . . . . . . . . . . 98 6.3.3 Execução síncrona e garantias de sessão . . . . . . . . . . . . . . . . . . . . . . 100 6.3.4 Serviços básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.3.5 Comunicação entre clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

CONTEÚDO xi<br />

5 Avaliação do mo<strong>de</strong>lo do sist<strong>em</strong>a DOORS 69<br />

5.1 Editor multi-síncrono <strong>de</strong> documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

5.1.1 Coobjecto documento estruturado . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />

5.1.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

5.1.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

5.1.4 Edição assíncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

5.1.5 Edição síncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

5.2 Agenda partilhada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />

5.2.1 Coobjecto agenda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77<br />

5.2.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

5.2.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

5.3 Outras aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />

6 Núcleo do sist<strong>em</strong>a DOORS 81<br />

6.1 Coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

6.1.1 Criação <strong>de</strong> um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />

6.1.2 Criação <strong>de</strong> um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />

6.1.3 R<strong>em</strong>oção <strong>de</strong> um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />

6.1.4 R<strong>em</strong>oção <strong>de</strong> um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />

6.1.5 Versão dos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />

6.1.6 Sist<strong>em</strong>a <strong>de</strong> nomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84<br />

6.2 Servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />

6.2.1 Volumes e filiação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />

6.2.2 Sincronização epidémica dos servidores . . . . . . . . . . . . . . . . . . . . . . 89<br />

6.2.3 Serviço <strong>de</strong> <strong>de</strong>scoberta e diss<strong>em</strong>inação <strong>de</strong> eventos . . . . . . . . . . . . . . . . . 91<br />

6.2.4 Interacção com os clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />

6.2.5 Recursos associados aos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

6.2.6 Suporte para múltiplas bases <strong>de</strong> <strong>dados</strong> . . . . . . . . . . . . . . . . . . . . . . . 94<br />

6.2.7 Serviço <strong>de</strong> awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />

6.3 Clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />

6.3.1 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />

6.3.2 Detalhes do funcionamento dos coobjectos . . . . . . . . . . . . . . . . . . . . 98<br />

6.3.3 Execução síncrona e garantias <strong>de</strong> sessão . . . . . . . . . . . . . . . . . . . . . . 100<br />

6.3.4 Serviços básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />

6.3.5 Comunicação entre clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

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

Saved successfully!

Ooh no, something went wrong!