22
Aplicaciones Mobile con AngularJS y Ionic Framework Marcos Reynoso @mfourky [email protected] 27 de marzo de 2014

Aplicaciones Mobile con AngularJS y Ionic framework

Embed Size (px)

DESCRIPTION

Presentación de la charla "Aplicaciones Mobile con AngularJS y Ionic Framework" realizada el día 27 de marzo de 2014 para el grupo de meetup de AngularJS de Buenos Aires.

Citation preview

Page 1: Aplicaciones Mobile con AngularJS y Ionic framework

Aplicaciones Mobile con AngularJS y Ionic Framework

Marcos Reynoso @mfourky

[email protected]

27 de marzo de 2014

Page 2: Aplicaciones Mobile con AngularJS y Ionic framework

Agenda■ Introducción a las aplicaciones mobile Híbridas con

Phonegap / Apache Cordova

■ Usos anteriores: JQuery Mobile Angular Adapter,

angular-jqm

■ Introducción a Ionic Framework

■ Aplicación de Ejemplo

Page 3: Aplicaciones Mobile con AngularJS y Ionic framework

Aplicaciones Mobile Híbridas

Page 4: Aplicaciones Mobile con AngularJS y Ionic framework

Phonegap / Apache Cordova■ Phonegap es un framework para el

desarrollo de aplicaciones mobile híbridas.■ Desarrollado por Nitobi y comprado

posteriormente por Adobe Systems.■ En 2011 Adobe dona el proyecto a la

fundación Apache, tomando el nombre de Apache Cordova.

■ Actualmente Adobe mantiene en paralelo a Phonegap como la versión más comercial.

Page 5: Aplicaciones Mobile con AngularJS y Ionic framework

Arquitectura de Phonegap

Page 6: Aplicaciones Mobile con AngularJS y Ionic framework

Phonegap / Cordova CLI$ sudo npm install -g cordova

$ cordova create ~/KewlApp KewlApp

$ cd ~/KewlApp

$ cordova platform add ios android

$ cordova plugin add http://example.org/Kewlio-1.2.3.tar.gz

$ cordova build

$ cordova emulate ios (requiere ios-sim)

$ cordova serve

Page 7: Aplicaciones Mobile con AngularJS y Ionic framework

Frameworks antes de IOnic Framework

■ JQuery Mobile Angular Adapter■ Angular-JQM■ Topcoat( sólo UI)

Page 8: Aplicaciones Mobile con AngularJS y Ionic framework

Ionic Framework

Es un framework Open Source, para el desarrollo de aplicaciones mobile, que utilizan tecnologías web y se integra completamente con AngularJS.

Fue desarrollado por la empresa Driftyco y el primer release es de Noviembre de 2013 y actualmente está en la versión 1.0.0Beta.

Page 9: Aplicaciones Mobile con AngularJS y Ionic framework

Ventajas de Ionic Framework

■ Animaciones Aceleradas por Hardware.

■ Mínima manipulación del DOM■ No usa JQuery.■ Fácil adaptación del diseño■ Soporte de Phonegap integrado.■ Los componentes UI son directivas

de AngularJS.■ Ruteo con AngularUI

Page 10: Aplicaciones Mobile con AngularJS y Ionic framework

Desarrollo de Ionic Framework

■ AngularJS■ CSS con Sass■ Gulp como Builder■ Bower■ Karma■ E2E Test con Protractor

Page 11: Aplicaciones Mobile con AngularJS y Ionic framework

Desarrollo Ionic Frameworknpm install && npm install -g gulp protractor

gulp o gulp build to build

gulp build --release to build with minification & strip debugs

gulp watch to watch and rebuild on change

gulp karma to test one-time

gulp karma-watch to test and re-run on source change

gulp protractor to test e2e tests locally

gulp cloudtest to run e2e tests in the cloud

Page 12: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 13: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 14: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 15: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 16: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 17: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 18: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 19: Aplicaciones Mobile con AngularJS y Ionic framework

Componentes

Page 20: Aplicaciones Mobile con AngularJS y Ionic framework

Angular-UI Router

Page 21: Aplicaciones Mobile con AngularJS y Ionic framework

Ionic CLI

$ sudo npm install -g ionic

$ ionic start myApp

$ ionic platform add ios android

$ ionic build ios

$ ionic emulate ios

$ ionic run ios