Este documento apresenta 10 motivos para utilizar o Apache Cordova no Visual Studio 2015, incluindo: 1) Acesso à IDE Visual Studio familiar; 2) Suporte à plataforma Apache Cordova verdadeira; 3) Importação de projetos de outros editores. O documento também discute os benefícios como produtividade na depuração, acesso a recursos de dispositivos, emuladores e integração com ferramentas como GitHub.
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
10 Motivos para utilizar Apache Cordova
1. 10 Motivos para utilizar Apache
Cordova no Visual Studio 2015
WIN302
2. Quem é o palestrante?
Daniel Semedo
Especialista de Produtos – Visual Studio
Microsoft
@danielsemedo
Palestra
3. Apps dominam o uso da internet em
dispositivos
80% 86%
20% 14%
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
2013 2014
Tempo gasto em Apps vs. Browser
Apps Web
5. Como é um App
Cordova?
Apps Cordova são aplicações web
executados dentro de uma aplicação
nativa (casca).
Isto permite que você utilize HTML,
CSS e JavaScript para criar seu app
enquanto ainda acessa os recursos de
hardware nativos do dispositivo!
Wrapper Nativo
<webview>
Seu App JavaScript
Cordova Plugin JS API
6. Construir apps nativos (silo approach) pode custar caro para atender 3 ou
mais plataformas...
O custo para atender diferentes plataformas
• 3 Projetos
• 3 Times de
desenvolvimento
• 3 Ilhas de conhecimento
• 3x mais caro (no
mínimo)
• 3x mais problemas (no
mínimo)
7. Aplicações baseadas em browser conseguem “simplificar” a complexidade
de times, projetos e custos
O custo para atender diferentes plataformas
• 1 Projeto
• 1 Time de
desenvolvimento
• 1 Ilha de conhecimento
• Riscos normais de um
projeto de
desenvolvimento
8. Há uma percepção geral de que apps desenvolvidos
em HTML, CSS e JavaScript são lentos
“Isto pode ser apenas uma percepção...”
DONE
11. O app deve ser rápido, responsivo e fluido
17ms 100ms 250ms 1s
Otimizar sempre a experiência de uso
Fluido Instantâneo Rápido Limite do que pode ser considerado responsivo por
um usuário
OBJETIVO
17. 2. É Apache Cordova de verdade
A Microsoft é uma das principais commiters do Angular.js 2.0 e Apache Cordova
Suporte à comunidade através do StackOverflow, MSDN Fóruns e Twitter
28. Sessões relacionadas
• WIN301 - Portando apps Win32, iOS e Android para o Windows
10 com Universal Windows Platform Bridges
• WIN207 - Hosted Web Apps: Leve seu web site para dentro de
uma app
• WIN303 - Desenvolvendo Apps com C# para iOS, Android e
Windows com Xamarin
Web apps provide no access to native device capabilities, no offline scenario and poor discoverability.
Desktop reassurance
WPF core investments
Access to modern features
Common distribution
Easier transition to Store apps
Optimize for devices
Universal apps and native compilation
Cross-device Windows, iOS, Android native apps (thru Xamarin)
Modern web
Productive HTML5 development
Highly interactive web with JavaScript and TypeScript
Ready for Enterprise LOB apps and cloud modernization
Embrace hybrid apps
Cordova tooling support built on existing Modern Web support in
Visual Studio and TypeScript.
Android, iOS support including the entire developer flow.