win302 daniel semedo_10 motivos para utilizar apache cordova (1)

29
10 Motivos para utilizar Apache Cordova no Visual Studio 2015 WIN302

Upload: daniel-semedo

Post on 16-Apr-2017

486 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

10 Motivos para utilizar Apache Cordova no Visual Studio 2015

WIN302

Page 2: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Quem é o palestrante?Daniel SemedoEspecialista de Produtos – Visual Studio

Microsoft

@danielsemedo

Palestra

Page 3: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Apps dominam o uso da internet em dispositivos

2013 20140%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

80% 86%

20% 14%

Tempo gasto em Apps vs. Browser

Apps Webfonte:

Flurry Analytics

Page 4: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Abordagens multidispositivo

.NET Apps Desktop Apps Windows Store

HTMLAplicações baseadas em browser

Experiência rica Abrangência de dispositivos

Projeto “Astoria”Projeto “Islandwood”

Apps HíbridosApache Cordova

Projeto “Westminster”

Page 5: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

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

Page 6: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

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)

Page 7: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

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

Page 8: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

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

Page 9: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Android iOS Windows Store Windows Phone0

10

20

30

40

50

60

70

Consumo de Memória

Native App Browser Cordova App

Mem

ória

(MB)

App Nativo App Cordova

Page 10: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

MICROSOFT CONF IDENT IAL – INTERNAL ONLY

Android Cold Android Warm iOS Cold iOS Warm WP Cold WP Warm0

1

2

3

4

5

6

7

Tempo de Startup

Native Cordova

SEGU

NDOS

Nativo

Cordova

Page 11: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

O app deve ser rápido, responsivo e fluidoAssim ele passará a sensação de “app nativo”

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

Page 12: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Use a extensibilidade e flexibilidade da WebApps Cordova podem utilizar os principais frameworks JavaScript e Web:

Win.JS

Sencha

E muito mais!

Page 13: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Os frameworks estão evoluindo

Ionic utiliza recursos de hardware do dispositivo para oferecer fluidez do front-end da aplicação, sem JQuery e com baixa manipulação de DOM

Page 14: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Plugins para acesso aos recursos do dispositivo

Page 15: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

10 motivos para utilizar Apache Cordova no Visual Studio

Page 16: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

1. A IDE que você já conhece e confia A produtividade do Visual Studio 2015 no desenvolvimento de seu app utilizando HTML5, CSS3 e qualquer framework JavaScript

+

Page 17: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

2. É Apache Cordova de verdadeO Visual Studio 2015 não modifica ou cria um novo frameworkA Microsoft é uma das principais commiters do Angular.js 2.0 e Apache CordovaSuporte à comunidade através do StackOverflow, MSDN Fóruns e Twitter

Page 18: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

3. Importe projetos de outros editoresTraga o seu projeto atual para o Visual Studio 2015

Page 19: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

4. Utilize NPM, Gulp, Bower, etc.Utilize e crie rotinas de instalação, análise e atualização de frameworks

Page 20: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

5. Produtividade na depuração e compilação de códigoUtilize os recursos de produtividade do Visual Studio 2015 para investigar o seu código

Page 21: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

6. Acesso a recursos nativos do dispositivoConfigure a quais capacidades o seu app terá acesso e também a compatibilidade com diferentes plataformas e versões de SOs

Page 22: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

7. Emuladores Android e Windows no Visual Studio 2015Rápido, integrado na depuração e executado via Hyper-V

Page 23: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

8. Integração com GitHub, VSO e TFSUtilizado pela comunidade e por desenvolvedores Apache Cordova

Suporte a CodeLens também no GitHub e projetos JavaScript

Page 24: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

9. Serviços ConectadosConecte seu app aos serviços do Microsoft Azure, Salesforce, Office365 e muito mais

Page 25: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

10. Apache Cordova suporta Windows 10Suporte também Windows 10 com nenhuma ou poucas mudanças, utilize o emulador do Visual Studio 2015 para testar e validar seu app

Page 26: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Demo

Page 27: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Q&A

Visite o espaço Ask the Experts, próximo dos expositores

Page 28: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

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

Page 29: Win302 daniel semedo_10 motivos para utilizar apache cordova (1)

Continue sua capacitação

Microsoft Virtual Academy

http://aka.ms/ch9 http://aka.ms/mva