SlideShare una empresa de Scribd logo
1 de 29
10 Motivos para utilizar Apache
Cordova no Visual Studio 2015
WIN302
Quem é o palestrante?
Daniel Semedo
Especialista de Produtos – Visual Studio
Microsoft
@danielsemedo
Palestra
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
Abordagens multidispositivo
Apps Desktop
Apps Windows Store
Aplicações baseadas em
browser
Projeto “Astoria”
Projeto “Islandwood”
Apps Híbridos
Apache Cordova
Projeto “Westminster”
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
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)
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
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
0
10
20
30
40
50
60
70
Android iOS Windows Store Windows Phone
Memória(MB)
Consumo de Memória
Native App Browser Cordova AppApp Nativo App Cordova
0
1
2
3
4
5
6
7
Android Cold Android Warm iOS Cold iOS Warm WP Cold WP Warm
SEGUNDOS
Tempo de Startup
Native CordovaNativo Cordova
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
Use a extensibilidade e flexibilidade da Web
Win.JS
Sencha
E muito mais!
Os frameworks
estão evoluindo
Plugins para acesso aos recursos do
dispositivo
10 motivos para utilizar
Apache Cordova no
Visual Studio
1. A IDE que você já conhece e confia
+
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
3. Importe projetos de outros editores
4. Utilize NPM, Gulp, Bower, etc.
5. Produtividade na depuração e compilação
de código
6. Acesso a recursos nativos do dispositivo
7. Emuladores Android e Windows no Visual
Studio 2015
8. Integração com GitHub, VSO e TFS
Suporte a CodeLens também no GitHub e
projetos JavaScript
9. Serviços Conectados
10. Apache Cordova suporta Windows 10
Demo
Q&A
Visite o espaço Ask the Experts, próximo dos expositores
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
Continue sua capacitação
Microsoft Virtual
Academy
http://aka.ms/ch9 http://aka.ms/mva

Más contenido relacionado

La actualidad más candente

Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsWilliam S. Rodriguez
 
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile   ios, android e windows phone - com xamarinLevando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile ios, android e windows phone - com xamarinMicrosoft
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Jean Carlo Emer
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin FormsStudyxnet
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneAlessandro Binhara
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Wennder Santos
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosElias Nogueira
 
Introdução ao Titanium Appcelerator
Introdução ao Titanium AppceleratorIntrodução ao Titanium Appcelerator
Introdução ao Titanium Appceleratordfjorge
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionicJoelmir Ribacki
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Rogério Rodrigues
 
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}Sinesio Bittencourt
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXpand IT
 
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...Alexandre Zollinger Chohfi
 

La actualidad más candente (20)

Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
 
Titanium appacelerator
Titanium appaceleratorTitanium appacelerator
Titanium appacelerator
 
2 curso-titanium-plataforma
2 curso-titanium-plataforma2 curso-titanium-plataforma
2 curso-titanium-plataforma
 
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile   ios, android e windows phone - com xamarinLevando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin Forms
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e Iphone
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectos
 
Introdução ao Titanium Appcelerator
Introdução ao Titanium AppceleratorIntrodução ao Titanium Appcelerator
Introdução ao Titanium Appcelerator
 
3 curso-titanium-instalacao
3 curso-titanium-instalacao3 curso-titanium-instalacao
3 curso-titanium-instalacao
 
Worklight exemplo
Worklight exemploWorklight exemplo
Worklight exemplo
 
Conheça a Plataforma Xamarin
Conheça a Plataforma XamarinConheça a Plataforma Xamarin
Conheça a Plataforma Xamarin
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionic
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013
 
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
 
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
 
Introdução ao Azure Mobile Apps
Introdução ao Azure Mobile AppsIntrodução ao Azure Mobile Apps
Introdução ao Azure Mobile Apps
 

Destacado

PDC - Engenharia - Phonegap
PDC - Engenharia - PhonegapPDC - Engenharia - Phonegap
PDC - Engenharia - Phonegapslides_teltools
 
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioContruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioWennder Santos
 
Ambiente de Desenvolvimento Mobile no Governo do Estado do Espirito Santo
Ambiente de Desenvolvimento Mobile no Governo do Estado do Espirito SantoAmbiente de Desenvolvimento Mobile no Governo do Estado do Espirito Santo
Ambiente de Desenvolvimento Mobile no Governo do Estado do Espirito SantoRenzo Colnago
 
Porque você deveria usar IONIC
Porque você deveria usar IONICPorque você deveria usar IONIC
Porque você deveria usar IONICDan Jesus
 
Native vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development ChoicesNative vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development ChoicesJason Grigsby
 

Destacado (6)

JavaScript além do browser
JavaScript além do browserJavaScript além do browser
JavaScript além do browser
 
PDC - Engenharia - Phonegap
PDC - Engenharia - PhonegapPDC - Engenharia - Phonegap
PDC - Engenharia - Phonegap
 
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioContruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual Studio
 
Ambiente de Desenvolvimento Mobile no Governo do Estado do Espirito Santo
Ambiente de Desenvolvimento Mobile no Governo do Estado do Espirito SantoAmbiente de Desenvolvimento Mobile no Governo do Estado do Espirito Santo
Ambiente de Desenvolvimento Mobile no Governo do Estado do Espirito Santo
 
Porque você deveria usar IONIC
Porque você deveria usar IONICPorque você deveria usar IONIC
Porque você deveria usar IONIC
 
Native vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development ChoicesNative vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development Choices
 

Similar a 10 Motivos para utilizar Apache Cordova

Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Persistência com Realm para Android e iOS
Persistência com Realm para Android e iOSPersistência com Realm para Android e iOS
Persistência com Realm para Android e iOStdc-globalcode
 
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)Henrique Dezani
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryThiago Lunardi
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 

Similar a 10 Motivos para utilizar Apache Cordova (20)

RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Persistência com Realm para Android e iOS
Persistência com Realm para Android e iOSPersistência com Realm para Android e iOS
Persistência com Realm para Android e iOS
 
Realm
RealmRealm
Realm
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class Library
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 

Más de Daniel Semedo

Lab management no microsoft azure e vsts eficiência e independência sem per...
Lab management no microsoft azure e vsts   eficiência e independência sem per...Lab management no microsoft azure e vsts   eficiência e independência sem per...
Lab management no microsoft azure e vsts eficiência e independência sem per...Daniel Semedo
 
Lab management no microsoft azure e vsts eficiência e independência sem per...
Lab management no microsoft azure e vsts   eficiência e independência sem per...Lab management no microsoft azure e vsts   eficiência e independência sem per...
Lab management no microsoft azure e vsts eficiência e independência sem per...Daniel Semedo
 
DevOps em Cloud utilizando Visual Studio Online e Microsoft Azure
DevOps em Cloud utilizando Visual Studio Online e Microsoft AzureDevOps em Cloud utilizando Visual Studio Online e Microsoft Azure
DevOps em Cloud utilizando Visual Studio Online e Microsoft AzureDaniel Semedo
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoDaniel Semedo
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!Daniel Semedo
 
Modern Application Development - One Microsoft
Modern Application Development - One MicrosoftModern Application Development - One Microsoft
Modern Application Development - One MicrosoftDaniel Semedo
 
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
TDC 2013 - Testes - Cloud Load Test - Daniel SemedoTDC 2013 - Testes - Cloud Load Test - Daniel Semedo
TDC 2013 - Testes - Cloud Load Test - Daniel SemedoDaniel Semedo
 

Más de Daniel Semedo (7)

Lab management no microsoft azure e vsts eficiência e independência sem per...
Lab management no microsoft azure e vsts   eficiência e independência sem per...Lab management no microsoft azure e vsts   eficiência e independência sem per...
Lab management no microsoft azure e vsts eficiência e independência sem per...
 
Lab management no microsoft azure e vsts eficiência e independência sem per...
Lab management no microsoft azure e vsts   eficiência e independência sem per...Lab management no microsoft azure e vsts   eficiência e independência sem per...
Lab management no microsoft azure e vsts eficiência e independência sem per...
 
DevOps em Cloud utilizando Visual Studio Online e Microsoft Azure
DevOps em Cloud utilizando Visual Studio Online e Microsoft AzureDevOps em Cloud utilizando Visual Studio Online e Microsoft Azure
DevOps em Cloud utilizando Visual Studio Online e Microsoft Azure
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!
 
Modern Application Development - One Microsoft
Modern Application Development - One MicrosoftModern Application Development - One Microsoft
Modern Application Development - One Microsoft
 
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
TDC 2013 - Testes - Cloud Load Test - Daniel SemedoTDC 2013 - Testes - Cloud Load Test - Daniel Semedo
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
  • 4. Abordagens multidispositivo Apps Desktop Apps Windows Store Aplicações baseadas em browser Projeto “Astoria” Projeto “Islandwood” Apps Híbridos Apache Cordova Projeto “Westminster”
  • 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
  • 9. 0 10 20 30 40 50 60 70 Android iOS Windows Store Windows Phone Memória(MB) Consumo de Memória Native App Browser Cordova AppApp Nativo App Cordova
  • 10. 0 1 2 3 4 5 6 7 Android Cold Android Warm iOS Cold iOS Warm WP Cold WP Warm SEGUNDOS Tempo de Startup Native CordovaNativo Cordova
  • 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
  • 12. Use a extensibilidade e flexibilidade da Web Win.JS Sencha E muito mais!
  • 14. Plugins para acesso aos recursos do dispositivo
  • 15. 10 motivos para utilizar Apache Cordova no Visual Studio
  • 16. 1. A IDE que você já conhece e confia +
  • 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
  • 18. 3. Importe projetos de outros editores
  • 19. 4. Utilize NPM, Gulp, Bower, etc.
  • 20. 5. Produtividade na depuração e compilação de código
  • 21. 6. Acesso a recursos nativos do dispositivo
  • 22. 7. Emuladores Android e Windows no Visual Studio 2015
  • 23. 8. Integração com GitHub, VSO e TFS Suporte a CodeLens também no GitHub e projetos JavaScript
  • 25. 10. Apache Cordova suporta Windows 10
  • 26. Demo
  • 27. Q&A Visite o espaço Ask the Experts, próximo dos expositores
  • 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
  • 29. Continue sua capacitação Microsoft Virtual Academy http://aka.ms/ch9 http://aka.ms/mva

Notas del editor

  1. Web apps provide no access to native device capabilities, no offline scenario and poor discoverability.
  2. 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.