V Encontro Anual de Tecnologia da Informação
Universidade Federal de Santa Maria – UFSM
Colégio Agrícola de Frederico Westphalen – CAFW


ESTUDO DE FRAMEWORKS MULTIPLATAFORMA PARA DESENVOLVIMENTO DE APLICAÇÕES MOBILE HÍBRIDAS

Autores: Ezequiel D. Prezotto / Bruno Batista Boniati

Frederico Westphalen - RS

Sumario

Introdução
Tipos de Aplicações
Frameworks de UI(Interface do Usuário)
Frameworks para Acesso aos Recursos Nativos
Estudo de caso
Conclusões

Dispositivos Móveis

  • Smartphones
  • Tablets
  • Dispositivos Vestíveis
  • Notebooks

  • Porque se preocupar com dispositivo móveis?

  • Segundo IBGE em 2011, eram 115,4 milhões de dispositivos
  • Mais de 43 milhões de brasileiros acessam internet por dispositivos móveis
  • Conectado 24Hs por dia
  • Média 74 aplicações instaladas

  • Plataformas

    plataformas

    Plataformas

  • Linguagem especifica( C++, Java, Objective-C...)

  • Ambientes de Desenvolvimentos diferentes(Eclipse, XCode...)
  • Tenho Que Aprender Todas??

    Tenho Que Aprender Todas??

    Opções


    App Nativo

    Web App

    App Híbrido

    App Nativos

    Prós

    Melhor Performance
    Off-Line
    Acesso Total ao Dispositivo
    Instalado no Aparelho

    Contras

    Suporte a Apenas uma Plataforma

    WEB App

    Prós

    Utiliza Padrões Web(HMTL, CSS, Javascript)
    online
    Multiplataforma

    Contras

    Não Pode Ser Instalado
    Não Possui Acesso Total ao Aparelho

    App Híbrida

    Prós

    Utiliza Padrões Web(HMTL, CSS, Javascript)
    Multiplataforma
    Off-Line
    Acesso Total ao Dispositivo
    Instalado no Aparelho

    Contras

    Maior Quantidade de Camadas de Software

    Desenvolvimento Híbrido

    Desenvolvimento Híbrido

    Qual Melhor a opção?


    O Aplicativo Requer Alguma Funcionalidade Especial?(Camera, GPS, Busola...)
    Qual Seu Orçamento?
    Requer Conexão com a Internet?
    Quantas plataformas deverão ser suportadas?
    Linguagens de programação que a Equipe Domina?
    Performance é muito Importante?
    Tempo de desenvolvimento?

    Qual Melhor a opção?

    Frameworks


    Permitir acesso a recursos nativos(camera, GPS, contatos)
    Linguagem de Programação Unificadora
    Desenvolvimento multiplataforma sem ramificação de código-fonte
    Suporte a múltiplas plataformas
    API Unificadora

    Frameworks

    Adobe Phonegap X Apache Cordova??


    Linguagens (Javascript, HTML, CSS)
    Suporte a varias plataformas
    Sem ramificação de código-fonte
    Plugins para recursos nativos(camera, GPS, contatos)

    Funcionamento

    Plataformas Suportadas

    Funcionamento

    Estudo de Caso

    Aplicação para Diário de Classe

  • Cadastros Alunos e Turmas
  • Verificar Presenças
  • Autenticação de Usuário
  • Disponível Off-line
  • Utilização de recursos nativos
  • Suportar o maior numero de plataformas possível
  • Ferramentas

  • IDE – Editor de Código Simples
  • Linguagens
  • Framework UI – jQuery Mobile
  • Framework para Recursos Nativos – Cordova
  • Browser
  • Phonegap Build
  • Dispositivo Android
  • Emuladores (Android, WP, Firefox OS)
  • Diagrama

    Base de Dados

    Cadastros

    Diferenças

    Conclusões

    Qual melhor : Nativo, Web ou Híbrido?
    Funciona em todas plataformas do mesmo jeito?
    Desempenho em testes realizados
    Pontos fortes e fracos

    Perguntas?