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
114 CAPÍTULO 7. APRESENTAÇÃO DO SISTEMA MOBISNAP
Capítulo 8 Reservas Neste capítulo descreve-se o sistema de reservas do sistema Mobisnap. O objectivo das reservas é permi- tir ao sistema garantir o resultado de uma transacção móvel de forma independente. Para tal, é necessá- rio garantir que não surgirá nenhum conflito quando o programa da transacção é executado no servidor. Assim, é possível garantir que uma transacção móvel tem o mesmo resultado e produz as mesmas mo- dificações no cliente e no servidor (ou modificações equivalentes no contexto da aplicação). O sistema de reservas do sistema Mobisnap é desenhado com o objectivo de alcançar estes objectivos enquanto as aplicações continuam a usar as instruções usuais no PL/SQL. No cliente, o sistema verifica automati- camente a possibilidade de garantir o resultado de uma transacção a partir do programa da transacção móvel. 8.1 Tipos de reservas Uma reserva pode fornecer dois tipos de garantias para a execução de uma transacção móvel no servidor. Primeiro, uma garantia sobre o valor da base de dados. Assim, é possível garantir que o estado da base de dados respeita as pré-condições para a execução da transacção móvel. Segundo, uma garantia sobre a exequibilidade de uma operação de modificação. Assim, garante-se que é possível executar as opera- ções da transacção móvel. De seguida, apresentam-se as reservas definidas no sistema Mobisnap 1 . Na secção 8.5 apresentam-se exemplos que mostram a necessidade de combinar diferentes tipos de reservas para garantir uma transacção móvel. 8.1.1 Reservas value-change e slot Uma reserva value-change fornece o direito exclusivo de alterar um subconjunto de colunas num registo já existente. Por exemplo, um utilizador pode reservar o direito de modificar a descrição do ocupante 1 Para nomear as reservas, usam-se os termos ingleses propostos em [126, 128]. 115
- Page 81 and 82: 4.4. INTEGRAÇÃO DE SESSÕES SÍNC
- Page 83 and 84: 4.4. INTEGRAÇÃO DE SESSÕES SÍNC
- Page 85 and 86: 4.4. INTEGRAÇÃO DE SESSÕES SÍNC
- Page 87 and 88: Capítulo 5 Avaliação do modelo d
- Page 89 and 90: 5.1. EDITOR MULTI-SÍNCRONO DE DOCU
- Page 91 and 92: 5.1. EDITOR MULTI-SÍNCRONO DE DOCU
- Page 93 and 94: 5.1. EDITOR MULTI-SÍNCRONO DE DOCU
- Page 95 and 96: 5.2. AGENDA PARTILHADA 77 Figura 5.
- Page 97 and 98: 5.2. AGENDA PARTILHADA 79 de awaren
- Page 99 and 100: Capítulo 6 Núcleo do sistema DOOR
- Page 101 and 102: 6.1. COOBJECTOS 83 o mesmo estado i
- Page 103 and 104: 6.2. SERVIDORES 85 global a associa
- Page 105 and 106: 6.2. SERVIDORES 87 segundo servidor
- Page 107 and 108: 6.2. SERVIDORES 89 6.2.2 Sincroniza
- Page 109 and 110: 6.2. SERVIDORES 91 6.2.3 Serviço d
- Page 111 and 112: 6.2. SERVIDORES 93 ao cliente compl
- Page 113 and 114: 6.2. SERVIDORES 95 • Emulação d
- Page 115 and 116: 6.3. CLIENTES 97 do coobjecto consi
- Page 117 and 118: 6.3. CLIENTES 99 seguinte informaç
- Page 119 and 120: 6.3. CLIENTES 101 A propagação as
- Page 121 and 122: Capítulo 7 Apresentação do siste
- Page 123 and 124: 7.1. MODELO GERAL 105 encomenda de
- Page 125 and 126: 7.2. ARQUITECTURA 107 BD réplica C
- Page 127 and 128: 7.2. ARQUITECTURA 109 O subsistema
- Page 129 and 130: 7.3. TRANSACÇÕES MÓVEIS 111 7.3
- Page 131: 7.3. TRANSACÇÕES MÓVEIS 113 abor
- Page 135 and 136: 8.1. TIPOS DE RESERVAS 117 8.1.4 Re
- Page 137 and 138: 8.2. CONCESSÃO E GARANTIA DE RESPE
- Page 139 and 140: 8.2. CONCESSÃO E GARANTIA DE RESPE
- Page 141 and 142: 8.3. PROCESSAMENTO DAS TRANSACÇÕE
- Page 143 and 144: 8.4. PROCESSAMENTO DAS TRANSACÇÕE
- Page 145 and 146: 8.5. EXEMPLOS 127 id tipo tabela co
- Page 147 and 148: 8.5. EXEMPLOS 129 1 ------ COMPRA 1
- Page 149 and 150: Capítulo 9 Avaliação do modelo b
- Page 151 and 152: 9.1. APLICAÇÕES 133 1 ------ REMO
- Page 153 and 154: 9.2. RESERVAS 135 dentemente em dif
- Page 155 and 156: 9.2. RESERVAS 137 seguinte forma. P
- Page 157 and 158: 9.2. RESERVAS 139 Commit (% total)
- Page 159 and 160: 9.2. RESERVAS 141 Commit (% total)
- Page 161 and 162: 9.2. RESERVAS 143 Commit (% total)
- Page 163 and 164: 9.2. RESERVAS 145 Commit (% total)
- Page 165 and 166: 9.2. RESERVAS 147 Por exemplo, no c
- Page 167 and 168: Capítulo 10 Sistema de reconcilia
- Page 169 and 170: 10.2. RELAÇÕES ESTÁTICAS 151 10.
- Page 171 and 172: 10.3. ALGORITMO DE RECONCILIAÇÃO
- Page 173 and 174: 10.3. ALGORITMO DE RECONCILIAÇÃO
- Page 175 and 176: 10.3. ALGORITMO DE RECONCILIAÇÃO
- Page 177 and 178: 10.4. OPTIMIZAÇÃO DA RECONCILIAÇ
- Page 179 and 180: 10.5. EXTRACÇÃO AUTOMÁTICA DE RE
- Page 181 and 182: 10.5. EXTRACÇÃO AUTOMÁTICA DE RE
114 CAPÍTULO 7. APRESENTAÇÃO DO SISTEMA MOBISNAP