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
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
- Page 1 and 2: Universidade Nova de Lisboa Faculda
- Page 3: Agradecimentos Para a realização
- Page 7 and 8: Abstract The widespread use of mobi
- Page 9: Conteúdo 1 Introdução 1 1.1 Moti
- Page 13 and 14: CONTEÚDO xiii 10 Sistema de reconc
- Page 15 and 16: Lista de Figuras 3.1 Arquitectura d
- Page 17 and 18: Lista de Tabelas 8.1 Tabela de comp
- Page 19 and 20: Capítulo 1 Introdução Os avanço
- Page 21 and 22: 1.2. SISTEMAS DISTRIBUÍDOS DE GEST
- Page 23 and 24: 1.3. VISÃO GERAL E CONTRIBUIÇÕES
- Page 25 and 26: 1.3. VISÃO GERAL E CONTRIBUIÇÕES
- Page 27 and 28: Capítulo 2 Princípios gerais No c
- Page 29 and 30: 2.2. MOTIVAÇÃO - ALGUMAS APLICAÇ
- Page 31 and 32: 2.3. PRINCÍPIOS 13 garantir a disp
- Page 33 and 34: 2.3. PRINCÍPIOS 15 obter o estado
- Page 35 and 36: 2.3. PRINCÍPIOS 17 sobre a evoluç
- Page 37 and 38: 2.3. PRINCÍPIOS 19 2.3.6 Invocaç
- Page 39 and 40: 2.3. PRINCÍPIOS 21 solúveis). As
- Page 41 and 42: Capítulo 3 Apresentação do siste
- Page 43 and 44: 3.1. MODELO GERAL 25 para a activid
- Page 45 and 46: 3.1. MODELO GERAL 27 Aplicação At
- Page 47 and 48: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 49 and 50: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 51 and 52: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 53 and 54: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 55 and 56: 3.3. FRAMEWORK DE COMPONENTES: COMP
- Page 57 and 58: 3.3. FRAMEWORK DE COMPONENTES: COMP
- Page 59 and 60: 3.3. FRAMEWORK DE COMPONENTES: COMP
x CONTEÚDO<br />
3.1.2 Mo<strong>de</strong>lo <strong>de</strong> funcionamento do sist<strong>em</strong>a . . . . . . . . . . . . . . . . . . . . . . . 26<br />
3.2 Framework <strong>de</strong> componentes: princípios gerais . . . . . . . . . . . . . . . . . . . . . . . 28<br />
3.2.1 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />
3.2.2 Funcionamento global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />
3.3 Framework <strong>de</strong> componentes: componentes . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
3.3.1 Atributos do sist<strong>em</strong>a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
3.3.2 Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
3.3.3 Registo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />
3.3.4 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />
3.3.5 Awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />
3.3.6 Adaptação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />
3.3.7 Cápsula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />
3.3.8 Gestor <strong>de</strong> subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />
3.3.9 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />
3.3.10 Definição <strong>de</strong> um coobjecto: ex<strong>em</strong>plo . . . . . . . . . . . . . . . . . . . . . . . 46<br />
3.4 Framework <strong>de</strong> componentes: impl<strong>em</strong>entação . . . . . . . . . . . . . . . . . . . . . . . 47<br />
3.4.1 Pré-processador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />
3.4.2 Sumário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />
4 Descrição das funcionalida<strong>de</strong>s principais do sist<strong>em</strong>a DOORS 51<br />
4.1 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />
4.1.1 Informação <strong>de</strong> or<strong>de</strong>nação das operações . . . . . . . . . . . . . . . . . . . . . . 52<br />
4.1.2 S<strong>em</strong> or<strong>de</strong>m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />
4.1.3 Or<strong>de</strong>m causal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />
4.1.4 Or<strong>de</strong>m total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />
4.1.5 Transformação <strong>de</strong> operações . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />
4.1.6 Operações do sist<strong>em</strong>a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />
4.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />
4.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />
4.3.1 Cópias <strong>de</strong> substituição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />
4.4 Integração <strong>de</strong> sessões síncronas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
4.4.1 Diferentes operações para sessões síncronas e assíncronas . . . . . . . . . . . . 64<br />
4.4.2 Discussão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66