O documento apresenta uma agenda para um curso sobre desenvolvimento de aplicativos híbridos. A agenda inclui tópicos como o que são aplicativos híbridos, frameworks como Phonegap, Cordova e IONIC, e como criar e testar aplicativos usando essas ferramentas.
2. Wennder dos Santos
• Software developer
• Microsoft MVP
• Escreve no blog http://wenndersantos.net
• Publica vídeos em https://youtube.com/wenndersantos
• Slides em http://slideshare.net/wenndersantos
• Github https://github.com/wenndersantos
• @wenndersantos
3. Agenda dia 1
1. Aplicativos híbridos
• O que são? Como funcionam?
• Web View
• Plugins
2. O estado dos aplicativos híbridos
• Por quê apps híbridos?
• Devo usar esse tipo de desenvolvimento para tudo?
https://github.com/WennderSantos/curso-apps-hibridos
4. Agenda dia 1
3. Frameworks, frameworks e frameworks
• Phonegap
• Cordova
• TACO
• IONIC
4. Cordova
• Relação com o Phonegap
• Principais comandos
• Criando um app
• Conhecendo a estrutura de pastas
• Executar o app no browser? Sim, valide layout de forma rápida
https://github.com/WennderSantos/curso-apps-hibridos
5. Agenda dia 1
5. Emuladores
• Google
• Genymotion
• Visual Studio Emulator For Android
• Executando uma aplicação no emulador
6. IONIC
• Por quê usar?
• AngularJS
• Pré-processadores de css
• Criando uma aplicação
https://github.com/WennderSantos/curso-apps-hibridos
20. O que são aplicativos híbridos?
• HTML, CSS, JS
• Acesso aos recursos nativos
• “Casca nativa”
• Roda em uma WebView
• Agilidade no desenvolvimento
49. Relação com o Phonegap
2008: Nitobi Software apresentou o phonegap
Suporte para iPhone, Android e BB4
2009 ... 2011 Suporte para Symbian, WebOS e WP7
50. Relação com o Phonegap
2011: Adobe compra a Nitobi
Phonegap é doado para a Apache Software
Foundation
Apache Callback ... Apache Cordova
73. Demo: acessando a câmera
https://github.com/WennderSantos/curso-app-hibrido-demo-camera
74. Três ferramentas
Quem realmente faz o quê?
Cordova IONIC Angular
• Framework javascript que
empodera o html através
de diretivas.
• Facilita a organização e
estruturação do código.
• Ferramenta de linha de
comando que extende as
funcionalidades do cordova.
• Biblioteca css/javscript que
permite aplicar layouts e
comportamentos mais
próximos de aplicações nativas
de forma simples
• Ferramenta de linha
de comando que
permite o
desenvolvimento de
apps para dispositivos
móveis usando html,
css e javascript.
75. O problema das fabricantes
• Cada uma quer fazer sua implementação de browser
• As implementações podem apresentar
comportamentos diferentes
• Quantas fabricantes de smartphones android
existem?
Empresas de tecnologia que estão entrando no mundo do desenvolvimento movél, querem a forma mais fácil de fazer. Essas empresas estão acostumadas a desenvolver um único código para rodar em qualquer lugar (web / desktop).
Empresas que não tem como produto / serviço fim a tecnologia, querem algo rápido e barato.