Escolar Documentos
Profissional Documentos
Cultura Documentos
Computao Mvel
Novo paradigma que altera premissas importantes em vrias reas da computao.
Redes
Precisam ser ubquas, com configurao dinmica.
Engenharia de Software
Cdigo mvel.
Bancos de dados
Acesso a qualquer dado em qualquer lugar e qualquer momento.
Acesso de um host mvel a um banco de dados (residindo em um host mvel ou fixo). Computador mvel pode ser cliente ou servidor de uma requisio.
Fatores e Consequncias
Velocidade dos links Escalabilidade Mobilidade Localizao Poder das baterias Desconectividade Replicao/Caching Handoff Aplicaes
Transaes
Recuperao
Replicao
Consultas
Arquiteturas
Cliente-Servidor
UM Cliente
Unidade Servidora
APP
SGDB
BD
Cliente-AgenteServ- Servidor
REDE SEM FIO
UM Cliente
REDE FIXA
Unidade Unidade Servidora
APP
Agente Servidor
SGDB
BD
Cliente-AgenteC- Servidor
REDE SEM FIO
UM Cliente Agente Cliente
REDE FIXA
Unidade Servidora
APP
SGDB
BD
Cliente-AgenteC-AgenteServServidor
REDE SEM FIO
UM Cliente Agente Cliente
REDE FIXA
Unidade Unidade Servidora
APP
Agente Servidor
SGDB
BD
Heterogeneidade
Integrao
Bancos de dados federados. Arquitetura dos mediadores. Bancos de Dados Mltiplos (Multidatabase System MDBS)
Envio de Dados
Disseminao de Dados
Push-based systems
Relevncia de dados. Soluo: o cliente se inscreve para receber dados de seu interesse. Periodicidade. Broadcast Disks Essencial uso de cache e prefetching.
Pull-based systems
Disseminao de Dados
Interleaved Push and Pull
Ajuste da banda do backchannel e no frontchannel. Apenas cobrir as perdas mais caras. Granularidade. Quanto rigor necessrio na consistncia do cache?
Invalidation Reports
Hoarding
CARGA ANTECIPADA DE DADOS (HOARDING)
REINTEGRAO
OPERAES DESCONECTADAS
Hoarding
Coda
Gerenciador de cache Venus Hoard walking Escolha automtica. Observao do usurio e inferncias (Observer) Distncia semntica (Correlator).
Seer
Transaes
Transaes
Ambiente multi-usurio Aplicaes locais e remotas
Entrelaamento
Diviso de Transaes
Transaes Mveis
Transao distribuda, onde alguma parte da computao executada no host mvel e outra em um host fixo. Transaes longas
leia as suas escritas, leituras monotnicas, propagao de escritas, escritas monotnicas. Generalizao: estudo da semntica de objetos e diviso de objetos complexos.
Localizao
Buscas e Localizao
Buscar por informaes de hotel na regio em que se encontra. Buscar por um hospital prximo ao usurio. Buscar por X, Y e Z de forma que eles se situam no mesmo endereo e Y est entre X e Z.
Buscas e Localizao
Custo de comunicao muito alto. Estratgias:
Como exibir os dados de melhor maneira possvel. Linguagem visual. Modelo semntico. Ferramentas MetaQuery.
Na prtica
J2ME
Dispositivos CDC
Dispositivos MIDP
No suporta alguns tipos bsicos do SQL. RMS (Record Management System) no adequado para aplicaes de porte empresarial. Solues proprietrias desenvolvidas sobre o RMS.
J2ME
Sincronizao
Solues proprietrias para sincronizao Falta de padro. No eficiente para atualizaes freqentes. Exposio de servios SQL atravs de um Gateway Screen Scrapping para acesso de bancos de dados legados.
Acesso direto
Perguntas???
Bibliografia
WCSF2002 Minicurso 1 Acesso a Bancos de Dados Mveis, Angelo Brayner. Banco de Dados para um Ambiente de Computao Mvel, Srgio da Costa Cortes e Srgio Lifschitz. Mobile Computing and Database A Survey, Daniel Barbar. Location Dependent Data and its Management in Mobile Databases, Margaret H. Dunham e Vijay Kumar.
Bibliografia
Mobile Computing: Data Management Issues, Alfredo Goi e Arantza Illarramendi. Proposta de Dissertao de Mestrado Operaes Desconectadas em Dispositivos Mveis, Mariano Cravo Teixeira Neto. Enterprise J2ME: Developing Mobile Java Applications, Michael Juntao Yuan