nativescript – barcamp 2016 - universidad nacional de ingeniería

21
NativeScript – Plataforma de código abierto para desarrollar aplicaciones nativas en iOS, Android y (pronto) Windows Phone Jorge Ventura Gonzales Desarrollador Móvil – JANAQ Sotware & Consultoría @jrgventura

Upload: jorge-ventura

Post on 22-Jan-2017

45 views

Category:

Software


4 download

TRANSCRIPT

Page 1: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

NativeScript – Plataforma de código abierto para desarrollar aplicaciones nativas en iOS, Android y (pronto) Windows Phone Jorge Ventura GonzalesDesarrollador Móvil – JANAQ Sotware & Consultoría@jrgventura

Page 2: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

¿Qué es NativeScript?• NativeScript es una framework para desarrollar aplicaciones móviles

nativas con JavaScript. • Se utilizan las habilidades de desarrollo web, como Angular y css,

obteniendo UI y desempeño nativo en iOS y Android.

Page 3: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Lanzamiento

Marzo 2015

Page 4: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

No es como PhoneGap/Ionic•Componentes Realmente Nativos•No hay DOM que manipular•No hay elementos HTML con estilo parecido a

componentes nativos

Page 5: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

No es como Xamarin•No Cross Compiling•100% acceso a APIs nativas sin escribir bindings•No .Net

•No cross compilation

!=

Page 6: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

No es como React Native•No se escribe código ObjectiveC, Swift o Java• {N} JavaScript tiene 100% acceso APIs nativas

•Direct access to native APIs in JS

!=

Page 7: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Opciones en aplicaciones móviles

100 % WEB 100% NATIVO

Solución NativeScript- Entrega UI y desempeño nativo- No usa tecnología de navegador web- Todas las capacidades nativas de los dispositivos están disponibles (sin necesidad de plugins)- Se puede reutilizar/ código de desarrollo web.

Page 8: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

ComparaciónWEB HIBRIDA NATIVE HIBRIDA

- UI Web - Desempeño limitado- Plugins requeridos para acceso a

APIs nativas- Tarda el soporte para

actualizaciones

- Usa JavaScript - Usa Angular- Usa CSS- Código compartido entre

móvil/web- Cómodo para desarrolladores

web

- UI Nativa- Alto desempeño- 100% acceso a APIs nativas- 0-días de espera para

actualizaciones

Page 9: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

NATIVA “PURA” NATIVESCRIPT

- Máximo desempeño- Escribe código por plataforma - Diferentes lenguajes por

plataforma- No hay código compartido con

web

- UI nativa- Alto desempeño - 100% acceso a APIs nativas- 0-días de espera para

actualizaciones

- Escribe una vez, ejecuta en todas

- Usa un lenguaje para todas las plataformas (JavaScript)

- Reusa habilidades de web (JS, CSS)

- Reusa librerías de web (angular)- Comparte código con web

Page 10: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

NativeScript• Gratis y de código abierto

Page 11: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Creado y soportado por Telerik

Page 12: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

ArquitecturaJavascript

Desarrolla un aplicación usando JavaScript

TypeScriptUsa TypeScript para

obtener caracteristicas Orientadas a Objetos y

verificación de errors en tiempo de compilación

AngularUsa Angular para la arquitectura de tu

aplicación. Reusa la mayoría de código entre

web y móvil

Page 13: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Cross Platform

iOSAndroidWindows (pronto)

Page 14: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Usar miles de plugins• Usa miles de plugins de NPM• Usa controles nativos gratuitos de Cocoapods o Android Arsenal

Page 15: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Layouts NativosAbsolut

eDock Grid Stack Wrap

Page 16: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Nativescript + Angular2

Page 17: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Acceso nativo a las APIs

Page 18: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Ejemplo Android

Salida:

JavaScript puede Crear y usar objetos

Nativos de Java Android

Page 19: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Ejemplo iOS

JavaScript puede crear y usar

objetos de Obj-C

Page 20: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
Page 21: NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

https://docs.nativescript.org