Uma breve apresentação sobre uma nova forma de desenvolver aplicações mobile. O termo híbrido se refere a um aplicativo que é desenvolvido utilizando tecnologias web, como HTML5 e o Javascript, mas é acessado como aplicativo nativo, podendo utilizar recursos da internet ou do dispositivo.
5. WebApps
HTML5, CSS3 e JAVASCRIPT
3 Pros:
Implementação e
implantação rápida.
Custo baixo
Multi-plataforma
3 Contra:
Desempenho mais lento
Lento para atualizações
Único a não acessar
funcionalidades dos dispositivos
6. NativeApps
Android é Java
iOS é Objective C
WindowsPhone é C#
3 Pros:
Melhor experiência do
usuário (UX)
Permite app mais robustos
(jogos...)
Suporte Offline
3 Contra:
Custo mais alto
Plataforma único
Não-reuso do código
7. HTML5 WEB + NATIVE = HYBRID
Apps Web permitem ao
desenvolvedor escrever uma vez e
implantar em todos os lugares, mas
não têm acesso a recursos nativos
dos dispositivos
Apps nativos têm acesso aos recursos
nativos do dispositivo, mas exigem
que os desenvolvedores mantenham
bases de código distintas para
diferentes plataformas
APPS HÍBRIDOS PREENCHEM A LACUNA DAS
APLICAÇÕES HTML5
9. HybridApps – Antes do surgimento
Problemas:
Necessidade de atender a distintos tipos de dispositivos móveis
Inviável desenvolver aplicativos nativos de médio e grande (custo alto $$$)
Um estudo feito pela empresa MRC(2013) prevê que um aplicativo
pode levar até 6 meses para ser finalizado e o seu custo
pode variar entre 20.000 e 150.000 dólares para o
desenvolvimento em uma plataforma específica.
10. HybridApps – Definições
“O termo híbrido se refere a um aplicativo que é desenvolvido
utilizando tecnologias web, como HTML5 e o Javascript, mas é
acessado como aplicativo nativo, podendo utilizar recursos
da internet ou do dispositivo.”
“Uma aplicação híbrida é uma mistura de ambas as tecnologias
nativas e Web que são aproveitados para entregar uma
mistura de conteúdo Web e com capacidades nativas.”
11. HybridApps – Começo
E no princípio, tudo era PhoneGap....
Foi um framework criado pela Nitobi Software, premiado
pela O'Reilly Media em 2009, e aceito por grandes
empresas do mercado móvel, como a Apple por exemplo.
Em 2011 a Nitobi foi comprada pela Adobe, que cedeu
o nucleo do PhoneGap para a Apache Foundation, dando
origem a um novo projeto chamado Apache Cordova
12. HybridApps – Introdução
Objetivo:
Finalidade de funcionar em qualquer dispositivo com
funcionalidades nativas;
Desenvolvidos em linguagens web (html5,css3 e Javascript);
Instaladas no dispositivo e funcionam também sem internet;
Funciona através de uma extensão do browser nativo do
sistema (WebKit);
16. HybridApps – Vantagens
Multi-plataforma; (mesmo código, para várias plataformas)
Baixa curva de aprendizado;
Custo de Desenvolvimento barata;
Tempo de Desenvolvimento curto;
Mão de obra barata;
Acesso aos recursos nativos dos dispositivos (camera, laterna,
contatos...);
26. Ionic Framework
Ionic Framework foi construído
sobre estes outros poderosos
frameworks!
Porque Ionic?
Trabalha com MVC;
Boa suítes de componentes;
Produtivo.