OpenMid - Middleware Android para bancos de dados móveis
-
Upload
luiz-fernando-duarte-jr -
Category
Mobile
-
view
63 -
download
1
Transcript of OpenMid - Middleware Android para bancos de dados móveis
![Page 1: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/1.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/2.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/3.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/4.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/5.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/6.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/7.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/8.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/9.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/10.jpg)
http://www.luiztools.com.br
Protótipo – Arquitetura
• Cliente Android;• Servidor MySQL.
![Page 11: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/11.jpg)
http://www.luiztools.com.br
Protótipo – Interfaces
Cliente Windows:
![Page 12: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/12.jpg)
http://www.luiztools.com.br
Protótipo – Interfaces
Cliente Android:
![Page 13: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/13.jpg)
http://www.luiztools.com.br
Protótipo – Interfaces
Servidor Windows:
![Page 14: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/14.jpg)
http://www.luiztools.com.br
Protótipo – Funcionamento
![Page 15: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/15.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/16.jpg)
http://www.luiztools.com.br
Estudo Comparativo
![Page 17: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/17.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/18.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/19.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/20.jpg)
http://www.luiztools.com.br
Apresentação do Protótipo
![Page 21: OpenMid - Middleware Android para bancos de dados móveis](https://reader031.fdocument.pub/reader031/viewer/2022020119/58f054ac1a28ab854f8b45af/html5/thumbnails/21.jpg)
http://www.luiztools.com.br
Dúvidas