OpenMid - Middleware Android para bancos de dados móveis

21
OPENMID: UM MIDDLEWARE ANDROID PARA BANCOS DE DADOS MÓVEIS Luiz Fernando Duarte Júnior Orientador: Prof. Msc. Gilberto Irajá Müller http://www.luiztools.com.br

Transcript of OpenMid - Middleware Android para bancos de dados móveis

Page 1: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

OPENMID: UM MIDDLEWARE ANDROID PARA BANCOS DE DADOS MÓVEIS

Luiz Fernando Duarte Júnior

Orientador: Prof. Msc. Gilberto Irajá Müller

Page 2: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Agenda

• Introdução• Referencial Teórico• Protótipo• Estudo Comparativo• Conclusão• Trabalhos Futuros• Referências Bibliográficas• Apresentação do Protótipo

Page 3: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Problema

• Profissionais de desenvolvimento tem dificuldades para integrar seus aplicativos móveis com os SGBDs tradicionais;

• Os middlewares existentes no mercado em geral são robustos e caros;

• Existem poucas opções extensíveis caso você queira adequar um middleware às suas necessidades.

Page 4: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Objetivo

• Desenvolver um protótipo de middleware open source para conexão de aplicativos com SGBDs;

• Focar na plataforma Android e em bancos open source como MySQL.

Page 5: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Referencial Teórico

Computação Móvel

Acesso à Dados

Remotos

Page 6: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Acesso Móvel a Bancos de Dados

• Aplicativos requerem acesso móvel a bancos de dados remotos com frequência;

• Problemas associados à instabilidade;• Problemas associados à segurança.

Page 7: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Acesso Móvel a Bancos de Dados

• Problemas associados com consistência das

transações;

• Problemas associados ao desempenho;

• Uma alternativa é o uso de um middleware;

Page 8: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Middlewares de Acesso à Dados

• Camada intermediária entre o cliente e o

servidor de banco de dados;

• Abstrai os problemas relativos ao cenário;

• Oportunidades pouco exploradas;

Page 9: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Trabalhos Relacionados

• Oracle Database Mobile Server;• SAP Sybase SQL Anywhere;• Outros:– OpenMobster– MobiForms

Page 10: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Protótipo – Arquitetura

• Cliente Android;• Servidor MySQL.

Page 11: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Protótipo – Interfaces

Cliente Windows:

Page 12: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Protótipo – Interfaces

Cliente Android:

Page 13: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Protótipo – Interfaces

Servidor Windows:

Page 14: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Protótipo – Funcionamento

Page 15: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Estudo Comparativo

• O protótipo foi comparado com as duas principais soluções do mercado;

• Objetivo: entender como ele se situava perante a concorrência.

Page 16: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Estudo Comparativo

Page 17: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Conclusão

• Protótipo desenvolvido;

• Atende as necessidades básicas;

• Simplicidade e extensibilidade como principais vantagens.

Page 18: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Trabalhos Futuros

• Melhorar concorrência de transações;

• Disponibilizar também nas plataformas iOS e Windows Phone;

• Realizar testes para disponibilizar para outros SGBDs como SQL Server e Oracle.

Page 19: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Referências Bibliográficas

• SATYANARAYANAN, Mahadev. Fundamental Challenges in Mobile Computing. 1995. Disponível em: < http://www.cs.cmu.edu/~coda/docdir/podc95.pdf>. Acesso em 19/08/2013.

• KRAKOWIAK, Sacha. What is Middleware. 2003. Disponível em: <http://middleware.objectweb.org >. Acesso em 18/08/2013.

• ORACLE. Oracle Database Mobile Server 11g. Disponível em: <http://www.oracle.com/technetwork/products/database-mobile-server/overview/index.html>. Acesso em 02/09/2013.

• SYBASE. SAP Sybase SQL Anywhere. 2013. Disponível em: <http://www.sybase.com.br/products/databasemanagement/sqlanywhere> .Acesso em 03/09/2013.

Page 20: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Apresentação do Protótipo

Page 21: OpenMid - Middleware Android para bancos de dados móveis

http://www.luiztools.com.br

Dúvidas

Luana
Vou colocar o vídeo aqui, caso de algum problema na apresentação pelo meu smartphone