o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal...
Transcript of o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal...
![Page 1: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/1.jpg)
Meg: automatizando o desenvolvimento de aplicações mobile RESTful com Qt e Ruby
Eliakin [email protected]
![Page 2: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/2.jpg)
whoami?Graduando em Análise e Desenvolvimento de Sistemas - IFBA
Contribuidor do KDEAnalista de Sistemas da Ericsson Inovação S.A.
@eliakin_costa @eliakin_costa @eliakin_costa
![Page 3: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/3.jpg)
1. Motivação para o projeto2. Arquitetura3. Meg-Cli4. Hands-on5. Futuro do Meg
Agenda
![Page 4: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/4.jpg)
Mobile rules the world
Android é hoje o sistema operacional mais popular do mundo.
![Page 5: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/5.jpg)
Soluções Mobile
![Page 6: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/6.jpg)
Why?
![Page 7: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/7.jpg)
Diferentes plataformas
![Page 8: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/8.jpg)
Diferentes versões de uma plataforma
![Page 9: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/9.jpg)
Tudo parece ótimo
![Page 10: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/10.jpg)
Falta de arquitetura bem estruturada
![Page 11: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/11.jpg)
◆ Comunicação entre componentes inconsistente
◆ Acoplamento excessivo◆ Difícil de manter◆ Problemas de performance◆ Dificuldade de revisar código
O que percebemos
Problemas
![Page 12: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/12.jpg)
Arquitetura Base
![Page 13: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/13.jpg)
Arquitetura Base
![Page 14: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/14.jpg)
Meg-Cli
Ferramenta de terminal para geração de código que utiliza Thor para
interações do terminal e Ruby para a geração dos códigos a partir dos
templates.
![Page 15: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/15.jpg)
HANDS-ONMeg-CLI
![Page 16: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/16.jpg)
STEP 2
STEP 3
Criação de template Parametrização Geração de código Adaptação do código
![Page 17: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/17.jpg)
Futuro do Meg
![Page 18: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/18.jpg)
Usabilidade
Google usa Material Design, iOS usa Human Interface Design. Filosofias de
design diferentes e consequentemente padrões de usabilidade também.
![Page 19: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/19.jpg)
Qt Creator
Integração dos templates e sua geração no Qt Creator.
![Page 20: o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal para geração de código que utiliza Thor para interações do terminal e Ruby para](https://reader030.fdocumentos.com/reader030/viewer/2022040410/5ecaa182264e2d15501515ef/html5/thumbnails/20.jpg)
Gerar aplicações completas
Gerar aplicações completas para domínios específicos