SlideShare una empresa de Scribd logo
1 de 28
Desarrollo de aplicaciones móviles con
Ionic y
Apache Cordova.
Ing. Alián Rigñack Quevedo
4to Encuentro de Desarrolladores Habana
arignack@gmail.com
AGENDA
 DESARROLLO TRADICIONAL
 TECNOLOGIAS HIBRIDAS
 ARQUITECTURA
 APACHE CORDOVA
 IONIC
 ENTORNO DE DESARROLLO
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.
CROSS PLATFORM MOBILE FRAMEWORKS
Adobe Air
Intel App Framework
PropertyCross
Ionic
jQuery Mobile
Sencha Touch 2
Xamarin
DESARROLLO CON TECNOLOGIAS
HIBRIDAS
 Aplicació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.
ARQUITECTURA DE UNA APLICACIÓN
TIPICA
Operative Sistem: Android, iOS,
Windows Mobile
Contacts
Network
SQLite
Cross-mobile
framework
Apache Cordova
Plugins
UX/UI Framework: Ionic,
OnsenUI, …
MVW Framework: AngularJs
Apache Cordova
APACHE CORDOVA
Tecnologías web para desarrollo cross-
platform.
Aplicaciones ejecutadas en un WebView
nativo
Acceso al dispositivo a través de plugins de
código nativo.
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.
Ionic
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.
IONIC
• CONTROLES
• ION-LIST
• ION-VIEW
• ION-SIDE-MENU
• ION-NAV-BAR
• ION-TABS
• ION-SLIDE-BOX
• PROVIDERS
• $ionicModal
• $ionicActionSheet
Entorno de desarrollo
ENTORNO DE DESARROLLO
• IDE: JetBrains Webstorm
• Emulador: Genymotion
• Cross-platform framework: Apache Cordova
• UX/UI Framework: Ionic
• Debugger: Weinre
Genymotion
CORDOVA SIMULATOR
Apache ripple
weinre
OTROS DEBUGGERS
Chrome Remote Debugging
 jsHybugger
 GapDebug
 JSConsole
 Apache Ripple
/ADOPCION
/SOPORTE
/HERRAMIENTAS
Herramientas que ofrecen soporte
• JetBrains WebStorm.
• Oracle Mobile Application Framewok.
• Visual Studio Tools for Apache Cordova.
Demo
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
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.
Aplicaciones hibridas
• POPULARES
• Sworkit
• CUBA
• Andariego
• KetoqueSuite
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.
Preguntas
Datos de contacto
Ing. Alián Rigñack Quevedo
• arignack@gmail.com
• http://desarrollomovil.cubava.cu

Más contenido relacionado

La actualidad más candente

Mini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos MóveisMini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos MóveisJane Vita
 
Resume joseph gregory java
Resume   joseph gregory javaResume   joseph gregory java
Resume joseph gregory javaJoseph Gregory
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação cClausia Antoneli
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven DesignAndré Borgonovo
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...Marcelo Neves
 
Software Developer in JAVA with 1 Year of Experience
Software Developer in JAVA with 1 Year of ExperienceSoftware Developer in JAVA with 1 Year of Experience
Software Developer in JAVA with 1 Year of ExperienceVijay Malusare
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Qualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasQualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasAlex Camargo
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileCloves da Rocha
 

La actualidad más candente (20)

Mini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos MóveisMini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos Móveis
 
Resume joseph gregory java
Resume   joseph gregory javaResume   joseph gregory java
Resume joseph gregory java
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação c
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven Design
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
10 perguntas que precisam ser respondidas antes de você iniciar o próximo pro...
 
Angular vs. React
Angular vs. ReactAngular vs. React
Angular vs. React
 
Software Developer in JAVA with 1 Year of Experience
Software Developer in JAVA with 1 Year of ExperienceSoftware Developer in JAVA with 1 Year of Experience
Software Developer in JAVA with 1 Year of Experience
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Qualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasQualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normas
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
Curso de Node JS Básico
Curso de Node JS BásicoCurso de Node JS Básico
Curso de Node JS Básico
 

Destacado

Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework Marcos Reynoso
 
Hybrid Mobile Apps with Ionic
Hybrid Mobile Apps with IonicHybrid Mobile Apps with Ionic
Hybrid Mobile Apps with IonicErik Porroa
 
Joomla! and SSL
Joomla! and SSLJoomla! and SSL
Joomla! and SSLYireo
 
Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...Property Portal Watch
 
La comunicación audiovisual
La comunicación audiovisual La comunicación audiovisual
La comunicación audiovisual mara97
 
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009Hebert Balieiro
 
De Albino tabernario illo
De Albino tabernario illoDe Albino tabernario illo
De Albino tabernario illoÓscar Ramos
 
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 IonicMicael Gallego
 
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
 
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...LUIS del Rio Diez
 
Instalacion Apache Cordova Tecnologías Moviles
Instalacion Apache Cordova Tecnologías MovilesInstalacion Apache Cordova Tecnologías Moviles
Instalacion Apache Cordova Tecnologías MovilesBruno Gutierrez
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.jsGDG Cali
 
Mobile Day - Ionic 2
Mobile Day - Ionic 2Mobile Day - Ionic 2
Mobile Day - Ionic 2Software Guru
 
OPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service IntroductionOPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service IntroductionOPEN4Us
 

Destacado (20)

Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework
 
Hybrid Mobile Apps with Ionic
Hybrid Mobile Apps with IonicHybrid Mobile Apps with Ionic
Hybrid Mobile Apps with Ionic
 
[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic
 
Joomla! and SSL
Joomla! and SSLJoomla! and SSL
Joomla! and SSL
 
FOO
FOOFOO
FOO
 
Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...
 
La comunicación audiovisual
La comunicación audiovisual La comunicación audiovisual
La comunicación audiovisual
 
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
 
De Albino tabernario illo
De Albino tabernario illoDe Albino tabernario illo
De Albino tabernario illo
 
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
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
 
Android Superstar - Buenas Prácticas
Android Superstar - Buenas PrácticasAndroid Superstar - Buenas Prácticas
Android Superstar - Buenas Prácticas
 
Instalacion Apache Cordova Tecnologías Moviles
Instalacion Apache Cordova Tecnologías MovilesInstalacion Apache Cordova Tecnologías Moviles
Instalacion Apache Cordova Tecnologías Moviles
 
Phonegap
PhonegapPhonegap
Phonegap
 
Rest
RestRest
Rest
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.js
 
Mobile Day - Ionic 2
Mobile Day - Ionic 2Mobile Day - Ionic 2
Mobile Day - Ionic 2
 
Curriculum Vitae Vitae
Curriculum Vitae VitaeCurriculum Vitae Vitae
Curriculum Vitae Vitae
 
OPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service IntroductionOPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service Introduction
 

Similar a Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

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
 
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
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Luis Toscano
 
Principios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móvilesPrincipios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móvilesIván Alarcón
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
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
 
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 PhonegapCongresoWeb
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comJose Diaz Moreno
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Azure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxAzure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxLuis775803
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
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íaJorge Ventura
 
Code Blast 2012 - Fast Mobile Prototyping
Code Blast 2012 - Fast Mobile PrototypingCode Blast 2012 - Fast Mobile Prototyping
Code Blast 2012 - Fast Mobile PrototypingINSIGNIA4U
 

Similar a Desarrollo de aplicaciones móviles con Ionic y Apache Cordova (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
 
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
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.
 
introducción a xamarin
  introducción a xamarin  introducción a xamarin
introducción a xamarin
 
Principios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móvilesPrincipios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móviles
 
Phonegap
PhonegapPhonegap
Phonegap
 
Desarrollo Móvil y Tecnologías web - Jasson Cascante
Desarrollo Móvil y Tecnologías web - Jasson CascanteDesarrollo Móvil y Tecnologías web - Jasson Cascante
Desarrollo Móvil y Tecnologías web - Jasson Cascante
 
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
 
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
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.com
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
TRABAJO.ppt
TRABAJO.pptTRABAJO.ppt
TRABAJO.ppt
 
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
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Azure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxAzure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptx
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
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
 
Code Blast 2012 - Fast Mobile Prototyping
Code Blast 2012 - Fast Mobile PrototypingCode Blast 2012 - Fast Mobile Prototyping
Code Blast 2012 - Fast Mobile Prototyping
 

Último

Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 

Último (20)

El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 

Desarrollo de aplicaciones móviles con Ionic y Apache Cordova

  • 1. Desarrollo de aplicaciones móviles con Ionic y Apache Cordova. Ing. Alián Rigñack Quevedo 4to Encuentro de Desarrolladores Habana arignack@gmail.com
  • 2. AGENDA  DESARROLLO TRADICIONAL  TECNOLOGIAS HIBRIDAS  ARQUITECTURA  APACHE CORDOVA  IONIC  ENTORNO DE DESARROLLO
  • 3. 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.
  • 4. CROSS PLATFORM MOBILE FRAMEWORKS Adobe Air Intel App Framework PropertyCross Ionic jQuery Mobile Sencha Touch 2 Xamarin
  • 5. DESARROLLO CON TECNOLOGIAS HIBRIDAS  Aplicació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.
  • 6. ARQUITECTURA DE UNA APLICACIÓN TIPICA Operative Sistem: Android, iOS, Windows Mobile Contacts Network SQLite Cross-mobile framework Apache Cordova Plugins UX/UI Framework: Ionic, OnsenUI, … MVW Framework: AngularJs
  • 8. APACHE CORDOVA Tecnologías web para desarrollo cross- platform. Aplicaciones ejecutadas en un WebView nativo Acceso al dispositivo a través de plugins de código nativo.
  • 9. 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.
  • 10. Ionic
  • 11. 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.
  • 12. IONIC • CONTROLES • ION-LIST • ION-VIEW • ION-SIDE-MENU • ION-NAV-BAR • ION-TABS • ION-SLIDE-BOX • PROVIDERS • $ionicModal • $ionicActionSheet
  • 14. ENTORNO DE DESARROLLO • IDE: JetBrains Webstorm • Emulador: Genymotion • Cross-platform framework: Apache Cordova • UX/UI Framework: Ionic • Debugger: Weinre
  • 19. OTROS DEBUGGERS Chrome Remote Debugging  jsHybugger  GapDebug  JSConsole  Apache Ripple
  • 21. Herramientas que ofrecen soporte • JetBrains WebStorm. • Oracle Mobile Application Framewok. • Visual Studio Tools for Apache Cordova.
  • 22. Demo
  • 23. 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
  • 24. 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.
  • 25. Aplicaciones hibridas • POPULARES • Sworkit • CUBA • Andariego • KetoqueSuite
  • 26. 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.
  • 28. Datos de contacto Ing. Alián Rigñack Quevedo • arignack@gmail.com • http://desarrollomovil.cubava.cu

Notas del editor

  1. S