28
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova. Ing. Alián Rigñack Quevedo 4to Encuentro de Desarrolladores Habana [email protected]

Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Embed Size (px)

Citation preview

Page 1: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Desarrollo de aplicaciones móviles con Ionic y

Apache Cordova.

Ing. Alián Rigñack Quevedo

4to Encuentro de Desarrolladores Habana

[email protected]

Page 2: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

AGENDA

DESARROLLO TRADICIONALTECNOLOGIAS HIBRIDASARQUITECTURAAPACHE CORDOVA IONICENTORNO DE DESARROLLO

Page 3: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

DESARROLLO TRADICIONAL

El desarrollo para dispositivos móviles ha estado basado tradicionalmente en código nativo.

Cada plataforma provee SDKs, APIs, y herramientas de desarrollo propias.

Crear aplicaciones para iOS, Android, Windows Mobile, etc., requiere conocimiento especifico. Llegar a un mercado amplio requiere una cuota de esfuerzo y tiempo grande.

Page 4: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

CROSS PLATFORM MOBILE FRAMEWORKS

Adobe Air

Intel App Framework

PropertyCross

Ionic

jQuery Mobile

Sencha Touch 2

Xamarin

Page 5: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

DESARROLLO CON TECNOLOGIAS HIBRIDASAplicación web ejecutada en un componente nativo

(WebView)

Desarrollo fundamentalmente con HTML5, JavaScript y CSS.

Interacción con los dispositivos a través de plugins que gestionan código nativo.

Se insertan dentro de los llamados cross-platform mobile frameworks.

Page 6: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

ARQUITECTURA DE UNA APLICACIÓN TIPICA

12:38

Operative Sistem: Android, iOS, Windows Mobile

Contacts

Network

SQLiteCros

s-m

obile

fra

mew

ork Apache Cordova

Plugins

UX/UI Framework: Ionic, OnsenUI, …

MVW Framework: AngularJs

Page 7: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Apache Cordova

Page 8: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

APACHE CORDOVATecnologías web para desarrollo cross-

platform.

Aplicaciones ejecutadas en un WebView nativo

Acceso al dispositivo a través de plugins de código nativo.

Page 9: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

ADOBE PHONEGAP

Apache Cordova surge de PhoneGap.

Phonegap Agrega servicios de compilación, debug y construcción en la nube.

Utilizan los mismos plugins pero ya comienzan a existir incompatibilidades.

Page 10: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Ionic

Page 11: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

IONIC

• Desarrollado con AngularJs, por miembros del mismo equipo de AngularJs.

• Extensa librería de controles visuales, comportamientos, estilos, animaciones.

• Una gran comunidad, releases frecuentes.

Page 12: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

IONIC

• CONTROLES• ION-LIST• ION-VIEW• ION-SIDE-MENU• ION-NAV-BAR• ION-TABS• ION-SLIDE-BOX

• PROVIDERS• $ionicModal• $ionicActionShee

t

Page 13: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Entorno de desarrollo

Page 14: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

ENTORNO DE DESARROLLO

• IDE: JetBrains Webstorm• Emulador: Genymotion• Cross-platform framework: Apache Cordova• UX/UI Framework: Ionic• Debugger: Weinre

Page 15: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Genymotion

Page 16: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

CORDOVA SIMULATOR

Page 17: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Apache ripple

Page 18: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

weinre

Page 19: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

OTROS DEBUGGERS

Chrome Remote Debugging jsHybuggerGapDebug JSConsoleApache Ripple

Page 20: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

/ADOPCION/SOPORTE/HERRAMIENTAS

Page 21: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Herramientas que ofrecen soporte

• JetBrains WebStorm.• Oracle Mobile Application Framewok.• Visual Studio Tools for Apache Cordova.

Page 22: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Demo

Page 23: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Demo

• Uso de Ionic y AngularJs.• Uso de plugins de Apache Cordova.• Herramientas de consola.• Generación de APK para Android.• Ejecución en emulador

Page 24: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Tips desarrollo offline

• Como crear proyectos nuevos sin utilizar la consola.

• Agregar plugins al proyecto.

• Debuggers como Weinre o JSConsole.

• Configuración de Repositorio local de npm y bower.

Page 25: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Aplicaciones hibridas

• POPULARES• Sworkit

• CUBA• Andariego• KetoqueSuite

Page 26: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

CONCLUSIONES

• Las tecnologías nativas e híbridas no son excluyentes.

• Desarrollo aun en estadios iniciales pero prometedor. Grandes empresas apostando por Apache Cordova.

• La combinación Cordova/Ionic es una excelente opción como framework multiplataforma.

Page 27: Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

Preguntas