SlideShare una empresa de Scribd logo
1 de 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
¿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.
Lanzamiento
Marzo 2015
No es como PhoneGap/Ionic
• Componentes Realmente Nativos
• No hay DOM que manipular
• No hay elementos HTML con estilo parecido a
componentes nativos
No es como Xamarin
• No Cross Compiling
• 100% acceso a APIs nativas sin escribir bindings
• No .Net
• No cross compilation
!=
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
!=
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.
Comparación
WEB 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
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
NativeScript
• Gratis y de código abierto
Creado y soportado por Telerik
Arquitectura
Javascript
Desarrolla un aplicación
usando JavaScript
TypeScript
Usa TypeScript para
obtener caracteristicas
Orientadas a Objetos y
verificación de errors en
tiempo de compilación
Angular
Usa Angular para la
arquitectura de tu
aplicación. Reusa la
mayoría de código entre
web y móvil
Cross Platform
iOS
Android
Windows (pronto)
Usar miles de plugins
• Usa miles de plugins de NPM
• Usa controles nativos gratuitos de Cocoapods o Android Arsenal
Layouts Nativos
Absolute Dock Grid Stack Wrap
Nativescript + Angular2
Acceso nativo a las APIs
Ejemplo Android
Salida:
JavaScript puede
Crear y usar objetos
Nativos de Java Android
Ejemplo iOS
JavaScript puede
crear y usar
objetos de Obj-C
https://docs.nativescript.org

Más contenido relacionado

La actualidad más candente

Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicRubén Aguilera
 
Creando apps móviles en React Native
Creando apps móviles en React NativeCreando apps móviles en React Native
Creando apps móviles en React NativeBelatrix Software
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.jsGDG Cali
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicAntonio Torres
 
Ionic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móvilesIonic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móvilesAlvaro Yuste Torregrosa
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesFrancesc Perez
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesEanMusk
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
 
Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKSoftware Guru
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesJavier Suárez Ruiz
 
Nativescript
NativescriptNativescript
NativescriptAutentia
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKSoftware Guru
 
Visual basic, iliana, anais y mafer
Visual basic, iliana, anais y maferVisual basic, iliana, anais y mafer
Visual basic, iliana, anais y mafermariposaescobar
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio OnlineJavier Suárez Ruiz
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinJavier Suárez Ruiz
 

La actualidad más candente (20)

Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Creando apps móviles en React Native
Creando apps móviles en React NativeCreando apps móviles en React Native
Creando apps móviles en React Native
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.js
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
 
Ionic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móvilesIonic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móviles
 
React native
React nativeReact native
React native
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móviles
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
 
Introduccion a Xamarin
Introduccion a XamarinIntroduccion a Xamarin
Introduccion a Xamarin
 
Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDK
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Nativescript
NativescriptNativescript
Nativescript
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDK
 
Visual basic, iliana, anais y mafer
Visual basic, iliana, anais y maferVisual basic, iliana, anais y mafer
Visual basic, iliana, anais y mafer
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
 
Que son las apps
Que son      las appsQue son      las apps
Que son las apps
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
 

Similar a NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasSoftware Guru
 
Angular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbridoAngular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbridomelidevelopers
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Luis Beltran
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Dev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a XamarinDev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a XamarinSergio Gasca García
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades XamarinJavier Suárez Ruiz
 
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Luis Beltran
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptxNicolasCBarrantes
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 

Similar a NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería (20)

Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
Angular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbridoAngular 2 & nativescript… chau híbrido
Angular 2 & nativescript… chau híbrido
 
Native vsweb
Native vswebNative vsweb
Native vsweb
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Dev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a XamarinDev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a Xamarin
 
introducción a xamarin
  introducción a xamarin  introducción a xamarin
introducción a xamarin
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
 
DAM-S4.pptx
DAM-S4.pptxDAM-S4.pptx
DAM-S4.pptx
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarin
 
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Phonegap
PhonegapPhonegap
Phonegap
 
Tipos de aplicaciones - grupo electronica
Tipos de aplicaciones - grupo electronicaTipos de aplicaciones - grupo electronica
Tipos de aplicaciones - grupo electronica
 
Tipos de aplicaciones
Tipos de aplicacionesTipos de aplicaciones
Tipos de aplicaciones
 
Tipos de aplicaciones
Tipos de aplicacionesTipos de aplicaciones
Tipos de aplicaciones
 
Tipos de aplicaciones
Tipos de aplicacionesTipos de aplicaciones
Tipos de aplicaciones
 
Tipos de aplicaciones
Tipos de aplicacionesTipos de aplicaciones
Tipos de aplicaciones
 
Act 04
Act 04Act 04
Act 04
 

NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería

  • 1. 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
  • 2. ¿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.
  • 4. No es como PhoneGap/Ionic • Componentes Realmente Nativos • No hay DOM que manipular • No hay elementos HTML con estilo parecido a componentes nativos
  • 5. No es como Xamarin • No Cross Compiling • 100% acceso a APIs nativas sin escribir bindings • No .Net • No cross compilation !=
  • 6. 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 !=
  • 7. 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.
  • 8. Comparación WEB 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
  • 9. 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
  • 10. NativeScript • Gratis y de código abierto
  • 11. Creado y soportado por Telerik
  • 12. Arquitectura Javascript Desarrolla un aplicación usando JavaScript TypeScript Usa TypeScript para obtener caracteristicas Orientadas a Objetos y verificación de errors en tiempo de compilación Angular Usa Angular para la arquitectura de tu aplicación. Reusa la mayoría de código entre web y móvil
  • 14. Usar miles de plugins • Usa miles de plugins de NPM • Usa controles nativos gratuitos de Cocoapods o Android Arsenal
  • 15. Layouts Nativos Absolute Dock Grid Stack Wrap
  • 17. Acceso nativo a las APIs
  • 18. Ejemplo Android Salida: JavaScript puede Crear y usar objetos Nativos de Java Android
  • 19. Ejemplo iOS JavaScript puede crear y usar objetos de Obj-C
  • 20.