o desenvolvimento Meg: automatizando de aplicações mobile ... · Meg-Cli Ferramenta de terminal...

21
Meg: automatizando o desenvolvimento de aplicações mobile RESTful com Qt e Ruby Eliakin Costa [email protected]

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

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

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

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

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

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

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

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

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

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

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

◆ 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

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

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

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

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

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

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

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

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

Gerar aplicações completas

Gerar aplicações completas para domínios específicos

Page 21: 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

Eliakin [email protected]

Obrigado!perguntas?