SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Aplicaciones Mobile con AngularJS y
Ionic Framework
Marcos Reynoso
@mfourky
marcosareynoso@gmail.com
27 de marzo de 2014
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
Aplicaciones Mobile Híbridas
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.
Arquitectura de Phonegap
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
Frameworks antes de
IOnic Framework
■ JQuery Mobile Angular Adapter
■ Angular-JQM
■ Topcoat( sólo UI)
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.0
Beta.
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
Desarrollo de Ionic Framework
■ AngularJS
■ CSS con Sass
■ Gulp como Builder
■ Bower
■ Karma
■ E2E Test con Protractor
Desarrollo Ionic Framework
npm 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
Componentes
Componentes
Componentes
Componentes
Componentes
Componentes
Componentes
Componentes
Angular-UI Router
Ionic CLI
$ sudo npm install -g ionic
$ ionic start myApp
$ ionic platform add ios android
$ ionic build ios
$ ionic emulate ios
$ ionic run ios
Links
■ http://ionicframework.com
■ http://angularjs.org/
■ http://phonegap.com
■ http://cordova.apache.org
■ https://github.com/angular-ui/ui-router
■ http://gulpjs.com/
■ http://sass-lang.com/
■ https://github.com/angular/protractor

Mais conteúdo relacionado

Mais procurados

Hybrid Mobile Apps with Ionic
Hybrid Mobile Apps with IonicHybrid Mobile Apps with Ionic
Hybrid Mobile Apps with Ionic
Erik Porroa
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
CongresoWeb
 

Mais procurados (20)

Hybrid Mobile Apps with Ionic
Hybrid Mobile Apps with IonicHybrid Mobile Apps with Ionic
Hybrid Mobile Apps with Ionic
 
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
 
AngularJS & Front-End Technologies
AngularJS & Front-End Technologies AngularJS & Front-End Technologies
AngularJS & Front-End Technologies
 
Apps web vs apps nativas
Apps web vs apps nativasApps web vs apps nativas
Apps web vs apps nativas
 
NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
NativeScript – Barcamp 2016 - Universidad Nacional de IngenieríaNativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
NativeScript – Barcamp 2016 - Universidad Nacional de Ingeniería
 
Firebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoFirebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxito
 
Introducción a Kendo UI
Introducción a Kendo UIIntroducción a Kendo UI
Introducción a Kendo UI
 
Kendo UI - Potencia tu Web
Kendo UI - Potencia tu WebKendo UI - Potencia tu Web
Kendo UI - Potencia tu Web
 
Kendo UI
Kendo UIKendo UI
Kendo UI
 
introducción a xamarin
  introducción a xamarin  introducción a xamarin
introducción a xamarin
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 Morelia
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
React native
React nativeReact native
React native
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones Xamarin
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
Introduccion a Xamarin
Introduccion a XamarinIntroduccion a Xamarin
Introduccion a Xamarin
 
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
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletas
 
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
 
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
 

Destaque

Arquitectura movil
Arquitectura movilArquitectura movil
Arquitectura movil
satigv
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
Sergio Castillo Yrizales
 

Destaque (20)

Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2
 
[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic
 
New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UI
 
Javascript + Angular Sesion 2
Javascript + Angular Sesion 2Javascript + Angular Sesion 2
Javascript + Angular Sesion 2
 
Using HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsUsing HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile Apps
 
Sistema De Gestión Escolar
Sistema De Gestión EscolarSistema De Gestión Escolar
Sistema De Gestión Escolar
 
Arquitectura movil
Arquitectura movilArquitectura movil
Arquitectura movil
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
SISTEMA DE REGISTRO DE ALUMNOS Y EQUIPOS FINAL
SISTEMA DE REGISTRO DE ALUMNOS Y EQUIPOS FINALSISTEMA DE REGISTRO DE ALUMNOS Y EQUIPOS FINAL
SISTEMA DE REGISTRO DE ALUMNOS Y EQUIPOS FINAL
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
 
[Xamarin] Principio de Responsabilidad Única (S)
[Xamarin] Principio de Responsabilidad Única (S)[Xamarin] Principio de Responsabilidad Única (S)
[Xamarin] Principio de Responsabilidad Única (S)
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic framework
 
Publicar una Presentación de Power Point en SlideShare
Publicar una Presentación de Power Point en SlideSharePublicar una Presentación de Power Point en SlideShare
Publicar una Presentación de Power Point en SlideShare
 
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afectaJornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
Jornadas Odoo 2015 - Próximo cambio de licencia de Odoo y cómo nos afecta
 

Semelhante a Aplicaciones Mobile con AngularJS y Ionic framework

Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Software Guru
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
QuasarMaximus
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
Motorola Mobility - MOTODEV
 

Semelhante a Aplicaciones Mobile con AngularJS y Ionic framework (20)

Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 
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
 
Yo solo te pedí un plátano
Yo solo te pedí un plátanoYo solo te pedí un plátano
Yo solo te pedí un plátano
 
Phonegap
PhonegapPhonegap
Phonegap
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
 
Phonegap
PhonegapPhonegap
Phonegap
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuro
 
Momo mobile webwidgets
Momo mobile webwidgetsMomo mobile webwidgets
Momo mobile webwidgets
 
Mobile Web & Widgets
Mobile Web & WidgetsMobile Web & Widgets
Mobile Web & Widgets
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
 
Primeros pasos con ReactNative
Primeros pasos con ReactNativePrimeros pasos con ReactNative
Primeros pasos con ReactNative
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Aplicaciones Mobile con AngularJS y Ionic framework

  • 1. Aplicaciones Mobile con AngularJS y Ionic Framework Marcos Reynoso @mfourky marcosareynoso@gmail.com 27 de marzo de 2014
  • 2. 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
  • 4. 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.
  • 6. 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
  • 7. Frameworks antes de IOnic Framework ■ JQuery Mobile Angular Adapter ■ Angular-JQM ■ Topcoat( sólo UI)
  • 8. 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.0 Beta.
  • 9. 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
  • 10. Desarrollo de Ionic Framework ■ AngularJS ■ CSS con Sass ■ Gulp como Builder ■ Bower ■ Karma ■ E2E Test con Protractor
  • 11. Desarrollo Ionic Framework npm 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
  • 21. Ionic CLI $ sudo npm install -g ionic $ ionic start myApp $ ionic platform add ios android $ ionic build ios $ ionic emulate ios $ ionic run ios
  • 22. Links ■ http://ionicframework.com ■ http://angularjs.org/ ■ http://phonegap.com ■ http://cordova.apache.org ■ https://github.com/angular-ui/ui-router ■ http://gulpjs.com/ ■ http://sass-lang.com/ ■ https://github.com/angular/protractor