Top Banner
NativeScript Por José Yoshiriro - 2015 NativeScript: "write once, run anywhere mobile" com Javascript?
59

NativeScript: "write once, run anywhere mobile" com Javascript?

Aug 16, 2015

Download

Software

José Yoshiriro
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NativeScript: "write once, run anywhere mobile" com Javascript?

NativeScript

Por José Yoshiriro - 2015

NativeScript: "write once, run anywhere mobile" com Javascript?

Page 2: NativeScript: "write once, run anywhere mobile" com Javascript?

2NativeScript"write once, run anywhere mobile" com Javascript?

Yoshi, quem?

Professor desde 2003Desde jan/2014 na

Programador desde 2002Desde dez/2014 na

Who??

Page 3: NativeScript: "write once, run anywhere mobile" com Javascript?

3NativeScript"write once, run anywhere mobile" com Javascript?

AgendaO problema

A solução

Concorrência

Como funciona

Números

Demo

Page 4: NativeScript: "write once, run anywhere mobile" com Javascript?

4NativeScript"write once, run anywhere mobile" com Javascript?

Já ouvi (li) isso em algum lugar..."Write once, run anywhere"???

Page 5: NativeScript: "write once, run anywhere mobile" com Javascript?

5NativeScript"write once, run anywhere mobile" com Javascript?

O paiCriado (2014) e mantido pela Telerik

Page 6: NativeScript: "write once, run anywhere mobile" com Javascript?

6NativeScript"write once, run anywhere mobile" com Javascript?

O paiCriado (2014) e mantido pela Telerik

Page 7: NativeScript: "write once, run anywhere mobile" com Javascript?

7NativeScript"write once, run anywhere mobile" com Javascript?

Qual o problema?

Menor >Menor >

Maior >Maior >

Page 8: NativeScript: "write once, run anywhere mobile" com Javascript?

8NativeScript"write once, run anywhere mobile" com Javascript?

Uma resposta: NativeScriptUma tecnologia que permita, a partir de 1 linguagem, gerar apps nativas para

várias plataformas mobile

Livre e open source (licença Apache 2)

Page 9: NativeScript: "write once, run anywhere mobile" com Javascript?

9NativeScript"write once, run anywhere mobile" com Javascript?

Como funciona

APIs NativasAcessa objetos Nativos

Invoca funções JavaScript

JavaScriptVM

Page 10: NativeScript: "write once, run anywhere mobile" com Javascript?

10NativeScript"write once, run anywhere mobile" com Javascript?

Como funciona

APIs Nativas

Acessa objetos Nativos

Invoca funções JavaScriptJavaScriptVM

Bridge

Bindings

Marshalling Service

Invoca funções JavaScript

Invoca API nativavia JavaScript

Page 11: NativeScript: "write once, run anywhere mobile" com Javascript?

11NativeScript"write once, run anywhere mobile" com Javascript?

Como funciona

APIs Nativas

Acessa objetos Nativos

Invoca funções JavaScriptJavaScriptVM

BridgeCall

Dispacher

Bindings

Marshalling Service

Invoca API nativavia JavaScript

Invoca funções JavaScriptInvoca funçõesJavaScript

Page 12: NativeScript: "write once, run anywhere mobile" com Javascript?

12NativeScript"write once, run anywhere mobile" com Javascript?

Como funcionavar file = new File(myfilepath);

Marshalling Servicejava.lang.String

Bindingjava.io.File()

Call Dispatcherjava.io.File

file = FileProxy

Page 13: NativeScript: "write once, run anywhere mobile" com Javascript?

13NativeScript"write once, run anywhere mobile" com Javascript?

Como funciona

Em tempo de execução

Código em JavaScript

File file = new java.io.File(path);

NSFileManager.defaultManager();fileManager.createFileAtPathContentsAttributes(path);

var file = new File(path);

Page 14: NativeScript: "write once, run anywhere mobile" com Javascript?

14NativeScript"write once, run anywhere mobile" com Javascript?

Como funciona

Page 15: NativeScript: "write once, run anywhere mobile" com Javascript?

15NativeScript"write once, run anywhere mobile" com Javascript?

Como funciona

Segundo a Telerik, a perda de

desempenho é de cerca de 10%

Page 16: NativeScript: "write once, run anywhere mobile" com Javascript?

16NativeScript"write once, run anywhere mobile" com Javascript?

Novidade mesmo?

Page 17: NativeScript: "write once, run anywhere mobile" com Javascript?

17NativeScript"write once, run anywhere mobile" com Javascript?

Novidade mesmo?

Page 18: NativeScript: "write once, run anywhere mobile" com Javascript?

18NativeScript"write once, run anywhere mobile" com Javascript?

Novidade mesmo?

Page 19: NativeScript: "write once, run anywhere mobile" com Javascript?

19NativeScript"write once, run anywhere mobile" com Javascript?

NativeScript != Híbridos

Híbrido

Page 20: NativeScript: "write once, run anywhere mobile" com Javascript?

20NativeScript"write once, run anywhere mobile" com Javascript?

API Nativa

Web View (Browser)

NativeScript != Híbridos

Page 21: NativeScript: "write once, run anywhere mobile" com Javascript?

21NativeScript"write once, run anywhere mobile" com Javascript?

Por que JavaScript?

Page 22: NativeScript: "write once, run anywhere mobile" com Javascript?

22NativeScript"write once, run anywhere mobile" com Javascript?

Números do NativeScript- Nota -

Todas os números aqui foram coletados entre 9 e 22 de julho de 2015.

Page 23: NativeScript: "write once, run anywhere mobile" com Javascript?

23NativeScript"write once, run anywhere mobile" com Javascript?

Por que JavaScript?

Page 24: NativeScript: "write once, run anywhere mobile" com Javascript?

24NativeScript"write once, run anywhere mobile" com Javascript?

Por que JavaScript?

Page 25: NativeScript: "write once, run anywhere mobile" com Javascript?

25NativeScript"write once, run anywhere mobile" com Javascript?

Por que JavaScript?

889.970 Perguntas

228.914 Sem resposta (25%)

Page 26: NativeScript: "write once, run anywhere mobile" com Javascript?

26NativeScript"write once, run anywhere mobile" com Javascript?

Números do NativeScript - Stackoverflow.com

Sem "tag" específica

147 perguntas

10 Sem resposta (7%)

Page 27: NativeScript: "write once, run anywhere mobile" com Javascript?

27NativeScript"write once, run anywhere mobile" com Javascript?

Números do NativeScript - Indeed

Nenhuma Vaga

Page 28: NativeScript: "write once, run anywhere mobile" com Javascript?

28NativeScript"write once, run anywhere mobile" com Javascript?

Números NativeScript - GitHutb

Page 29: NativeScript: "write once, run anywhere mobile" com Javascript?

29NativeScript"write once, run anywhere mobile" com Javascript?

Números do NativeScript - Livros

Livros na Amazon: 0

Livros na Casa do Código: 0

Page 30: NativeScript: "write once, run anywhere mobile" com Javascript?

30NativeScript"write once, run anywhere mobile" com Javascript?

NativeScript - Eventos em 2015

EUA - 11 encontros Colômbia - 3 encontros

Reino Unido - 3 encontrosBrasil - 2 encontros

Austrália, Bulgária, Espanha e Maurícia - 1 encontro

Page 31: NativeScript: "write once, run anywhere mobile" com Javascript?

31NativeScript"write once, run anywhere mobile" com Javascript?

Codando - Grande Diferencial

0 (zero) dias para usar novas funcionalidades das novas versões dos

sistemas mobile

Page 32: NativeScript: "write once, run anywhere mobile" com Javascript?

32NativeScript"write once, run anywhere mobile" com Javascript?

Codando - O que está por vir

Page 33: NativeScript: "write once, run anywhere mobile" com Javascript?

33NativeScript"write once, run anywhere mobile" com Javascript?

Codando - O que está por vir

Page 34: NativeScript: "write once, run anywhere mobile" com Javascript?

34NativeScript"write once, run anywhere mobile" com Javascript?

Codando - O que está por vir

Page 35: NativeScript: "write once, run anywhere mobile" com Javascript?

35NativeScript"write once, run anywhere mobile" com Javascript?

Codando - Quais SOs?

32-b e 64-b

Page 36: NativeScript: "write once, run anywhere mobile" com Javascript?

36NativeScript"write once, run anywhere mobile" com Javascript?

Codando - Quais IDEs?

Qualquer IDE Javascript!

Page 37: NativeScript: "write once, run anywhere mobile" com Javascript?

37NativeScript"write once, run anywhere mobile" com Javascript?

Codando... o que precisa?

Node.js 0.10.26+

JDK 8

Apache Ant 1.8+

SDKs Android, iOS e/ou Windows

NativeScript CLI (via npm)

Page 38: NativeScript: "write once, run anywhere mobile" com Javascript?

38NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"tns create meu-projeto

cd meu-projeto

// adicionando as plataformas "alvo"

tns platform add ios

tns platform add android

Page 39: NativeScript: "write once, run anywhere mobile" com Javascript?

39NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"// executando em emulador

tns emulate ios

tns emulate android

// executando em dispositivos conectados

tns run ios

tns run android

Page 40: NativeScript: "write once, run anywhere mobile" com Javascript?

40NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"// gerando os apk ou ipa

tns build android

tns build ios

// gerando e implantando os apk ou ipa

tns deploy android

tns deploy ios

Page 41: NativeScript: "write once, run anywhere mobile" com Javascript?

41NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"

Page 42: NativeScript: "write once, run anywhere mobile" com Javascript?

42NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"

Page 43: NativeScript: "write once, run anywhere mobile" com Javascript?

43NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"main-page.xml

Page 44: NativeScript: "write once, run anywhere mobile" com Javascript?

44NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"

main-view-model.js

Page 45: NativeScript: "write once, run anywhere mobile" com Javascript?

45NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "hello world"app.css

Page 46: NativeScript: "write once, run anywhere mobile" com Javascript?

46NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "todo list"app.js

Page 47: NativeScript: "write once, run anywhere mobile" com Javascript?

47NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "todo list"tasks.xml

Page 48: NativeScript: "write once, run anywhere mobile" com Javascript?

48NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "todo list"tasks.js

Page 49: NativeScript: "write once, run anywhere mobile" com Javascript?

49NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "todo list"app.css

Page 50: NativeScript: "write once, run anywhere mobile" com Javascript?

50NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "todo list"app.js

Page 51: NativeScript: "write once, run anywhere mobile" com Javascript?

51NativeScript"write once, run anywhere mobile" com Javascript?

Codando o "todo list"

Page 52: NativeScript: "write once, run anywhere mobile" com Javascript?

52NativeScript"write once, run anywhere mobile" com Javascript?

Exemplos

Watchgithub.com/NativeScript/sample-iOS-WatchKit

Page 53: NativeScript: "write once, run anywhere mobile" com Javascript?

53NativeScript"write once, run anywhere mobile" com Javascript?

Exemplos

Calculadoragithub.com/alexziskind1/nativescript-calculator-

demoapp

Page 54: NativeScript: "write once, run anywhere mobile" com Javascript?

54NativeScript"write once, run anywhere mobile" com Javascript?

Exemplos

Gráficosgithub.com/nikolay-diyanov/sample-iOS-

Seismograph

Page 55: NativeScript: "write once, run anywhere mobile" com Javascript?

55NativeScript"write once, run anywhere mobile" com Javascript?

ExemplosApp "Amroo"

github.com/MiroValchev/amroo-tnext

Page 56: NativeScript: "write once, run anywhere mobile" com Javascript?

56NativeScript"write once, run anywhere mobile" com Javascript?

ExemplosApp "Exemplo" na Play e na AppStore

Page 57: NativeScript: "write once, run anywhere mobile" com Javascript?

57NativeScript"write once, run anywhere mobile" com Javascript?

ExemplosApp "Telerik Next" na Play e na AppStore

Page 58: NativeScript: "write once, run anywhere mobile" com Javascript?

58NativeScript"write once, run anywhere mobile" com Javascript?

Onde aprender?docs.nativescript.org

Page 59: NativeScript: "write once, run anywhere mobile" com Javascript?

59NativeScript"write once, run anywhere mobile" com Javascript?