SlideShare a Scribd company logo
1 of 21
Download to read offline
Aplicaciones Móviles Híbridas 
1.¿Qué son? 
2.¿Como se hacen? 
3.¿Cuándo es buena idea desarrollar una aplicación híbrida? 
4.Tips para crear aplicaciones móviles híbridas 
5.Ejemplos
¿Qué son las Aplicaciones móviles Híbridas? 
•Son aplicaciones que se ejecutan en dispositivos y sistemas operativos móviles (Android, iOS, Windows Phoneetc.) 
•Son creadas con tecnologías Web: HTML5, JavaScript y CSS 
•Se ejecutan sobre un contendor nativo utilizando el motor de un navegador móvil para procesar el HTML, JS y CSS de manera local (WebView) 
•Tienen una capa intermedia que habilita el acceso a capacidades nativas del sistema operativo en el que se ejecutan, tales como el almacenamiento, acelerómetro, cámara etc. 
=
Ejemplo de WebView en Android 
Un WebView despliega una URL o documento Web local en el dispositivo
•Las Aplicaciones Móviles híbridas NO se ejecutan en un servidor web local del dispositivo como Apache o IIS. 
•Los datos que muestran y con los que interactúa el usuario pueden provenir de: 
•Archivos Locales (SQLlite, documentos XML etc.) 
•Servicios REST (Node.js, Ruby onRails, ASP.NET WEB API)
Apps Híbridas vs Apps Nativas 
Pros: 
•No se requiere saber los lenguajes de programación nativos de cada plataforma para crearlas. 
•Existen muchas herramientas que facilitan el desarrollo y generación de aplicaciones híbridas. 
•Se pueden generar aplicaciones para múltiples sistemas operativos móviles relativamente rápido usando el mismo código para todos. 
Contras: 
•Dependiendo de la complejidad de la aplicación híbrida el desempeño de la misma puede ser malo. 
•Se pueden generar dependencias sobre frameworks usados para crearlas. 
•Las Apps híbridas no tienen acceso a todos los API’s y recursos de los sistemas operativos.
¿Cómo Crear Aplicaciones Móviles Híbridas? 
Existen varios Frameworks que facilitan la creación de aplicaciones híbridas por medio de herramientas como: 
•Plugins para acceso a funcionalidad nativa vía JavaScript, listos para usarse 
•IDE’sy simuladores para pruebas de las aplicaciones en diferentes resoluciones. 
•Servicios de compilación en la nube, lo que evita tener que configurar ambientes de desarrollo para múltiples plataformas. 
•Backendas a Service: Proveen servicios de uso común en aplicaciones móviles, tales como notificaciones PUSH o Administración de usuarios 
•Asistentes para publicación de las aplicaciones en las App Stores. 
•Desarrollo colaborativo de apps. 
•ETC.
Apache Cordova 
EstosframeworksutilizanApacheCordova,unsetdeAPI’squepermitenaccesoafuncionesnativasdeldispositivodesdecódigoJavaScript
PhoneGap Build
Frameworks de JavaScript para Desarrollo Móvil
Kendo ListViewWidget 
Kendo SplitViewWidget
Servicios de Backend en la Nube Para Aplicaciones Móviles 
•AWS Mobile Services 
•Telerik’s Everlive 
•Heroku 
•Buddy.com 
•Notificaciones PUSH 
•Envío de Correo Electrónico 
•Procesamiento de Imágenes 
•Servicio de Autenticación de usuarios 
•Almacenamiento de Archivos 
•Análisis de datos 
•Sincronización de Archivos 
Ejemplos de Proveedores 
Ejemplos de Servicios
¿Cuándo es Buena Idea Desarrollar una Aplicación Híbrida? 
•Cuando se requiere crear un proyecto relativamente rápido. Por ejemplo para validar una idea por medio de un prototipo sencillo en múltiples sistemas operativos móviles. 
•Cuando se requiere utilizar conocimientos existentes vs aprender los lenguajes nativos de cada plataforma. 
•Para aplicaciones que muestran pocos datos y que no requieren demasiadas animaciones.
Tips Para el Desarrollo De Aplicaciones Móviles Híbridas 
1.Aplicaciones que presentan una gran cantidad de datos e interactúan con múltiples recursos pueden no ser un candidato ideal para ser Híbridas debido a que pueden tener un mal desempeño 
2.Siempre siempre siempre prueba en dispositivos móviles reales! 
3.Evitar Jquery Mobile, es pesado 
4.Considera siempre el mantenimiento de la aplicación ante cosas como las actualizaciones del sistema operativo o actualización de los frameworks, es particularmente importante para apps híbridas! 
5.Antes de publicar tus apps en las tiendas de aplicaciones asegúrate de probarlas en los principales dispositivos del mercado. (Apple es especialmente delicado) 
6.Considera todos los escenarios de una app móvil que normalmente no existen en una app web de escritorio, por ejemplo: La rotación de la pantalla, el estado de la red, el estado de los servicios de geolocalización, la capacidad de almacenamiento, el ciclo de vida de la app en el sistema operativo, la disponibilidad de sensores y cámara etc. 
7.La teoría dice que el mismo código que escribes funciona para todas las plataformas, en la práctica esto no siempre es así, hay veces que se necesita hacer código particular para cada plataforma, sobre todo en apps muy complejas, de ahí la importancia del primer punto.
Facebook (2012) 
Untappd 
TIPWeb-IT Mobile 
(Appbuilder+ Kendo UI Mobile + .NET) 
Ejemplos de Apps Híbridas
Referencias 
•Apache Cordova: http://cordova.apache.org/ 
•Adobe PhoneGap: http://phonegap.com/ 
•AWS Mobile Services: http://aws.amazon.com/mobile/ 
•Devgirl.org (Blog con muchos recursos de desarrollo hibrido usando PhoneGap): http://devgirl.org/ 
•Intel XDK: https://software.intel.com/en-us/html5/tools 
•PhoneGap Plugin Directory: build.phonegap.com/plugins 
•Sitio de Talento de Scio: www.scio.com.mx 
•Telerik AppBuilderwww.telerik.com/appbuilder1 
•Telerik BackendServices: www.telerik.com/backend-services
¿Preguntas? 
•Google Plus:https://plus.google.com/+DanielCalzada/ 
•Twitter: @danielcalzada 
•Email: jdcalzada@sciodev.com 
•Descarga esta presentación en www.danielcalzada.com/docs

More Related Content

What's hot

Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariJaved Ansari
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Conceptejlp12
 
Angular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web ApplicationsAngular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web ApplicationsAlbiorix Technology
 
Arquitectura Rest
Arquitectura RestArquitectura Rest
Arquitectura RestIsrael Rey
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incrementalandreilouis
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorialLokesh Agrawal
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知cloretsblack
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application DevelopmentRameez Ramzan
 
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTGbadeboTEkunola
 

What's hot (20)

Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
Apps web vs apps nativas
Apps web vs apps nativasApps web vs apps nativas
Apps web vs apps nativas
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
 
Angular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web ApplicationsAngular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web Applications
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
 
Arquitectura Rest
Arquitectura RestArquitectura Rest
Arquitectura Rest
 
.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Blackberry OS
Blackberry OSBlackberry OS
Blackberry OS
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知機械学習によるリモートネットワークの異常検知
機械学習によるリモートネットワークの異常検知
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to ios
 
Knockout js session
Knockout js sessionKnockout js session
Knockout js session
 
Ventajas y desventajas de windows 7,8 y 10
Ventajas y desventajas de windows 7,8 y 10Ventajas y desventajas de windows 7,8 y 10
Ventajas y desventajas de windows 7,8 y 10
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 

Viewers also liked

Aplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e IceniumAplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e IceniumJulito Avellaneda
 
Aplicaciones Web móviles
Aplicaciones Web móvilesAplicaciones Web móviles
Aplicaciones Web móvilesAlberto Pobla
 
Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.
Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.
Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.Jorge Noy
 
JustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicaciónJustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicaciónJulito Avellaneda
 
Cómo escribir el proyecto de investigación o protocolo
Cómo escribir el proyecto de investigación o protocoloCómo escribir el proyecto de investigación o protocolo
Cómo escribir el proyecto de investigación o protocoloCarolaClerici
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap cccori
 
Ionic vs PhoneGap
Ionic vs PhoneGapIonic vs PhoneGap
Ionic vs PhoneGapMobiloitte
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltChristhiam Cabrera
 
Principios de diseño para apps en BlackBerry 10
Principios de diseño para apps en BlackBerry 10Principios de diseño para apps en BlackBerry 10
Principios de diseño para apps en BlackBerry 10Mauricio Angulo
 
Pasos para crear mi primer app
Pasos para crear mi primer appPasos para crear mi primer app
Pasos para crear mi primer appMaryfernena
 
Aplicaciones de las computadoras y mas
Aplicaciones de las computadoras y masAplicaciones de las computadoras y mas
Aplicaciones de las computadoras y masVeny29
 
Metodologias de investigacion Ingenieria de software
Metodologias de investigacion Ingenieria de software Metodologias de investigacion Ingenieria de software
Metodologias de investigacion Ingenieria de software kisx1212
 
Tipos de aplicaciones web
Tipos de aplicaciones webTipos de aplicaciones web
Tipos de aplicaciones weberic291285
 
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
 

Viewers also liked (20)

Aplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e IceniumAplicaciones híbridas con HTML5, JavaScript e Icenium
Aplicaciones híbridas con HTML5, JavaScript e Icenium
 
Aplicaciones Web móviles
Aplicaciones Web móvilesAplicaciones Web móviles
Aplicaciones Web móviles
 
Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.
Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.
Creacion de una aplicacion para dispositivos moviles 11-C Jorge L. y Victor F.
 
JustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicaciónJustTrace: Analiza tu aplicación
JustTrace: Analiza tu aplicación
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Cómo escribir el proyecto de investigación o protocolo
Cómo escribir el proyecto de investigación o protocoloCómo escribir el proyecto de investigación o protocolo
Cómo escribir el proyecto de investigación o protocolo
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap
 
Ionic vs PhoneGap
Ionic vs PhoneGapIonic vs PhoneGap
Ionic vs PhoneGap
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
 
Principios de diseño para apps en BlackBerry 10
Principios de diseño para apps en BlackBerry 10Principios de diseño para apps en BlackBerry 10
Principios de diseño para apps en BlackBerry 10
 
Pasos para crear mi primer app
Pasos para crear mi primer appPasos para crear mi primer app
Pasos para crear mi primer app
 
Aplicaciones de las computadoras y mas
Aplicaciones de las computadoras y masAplicaciones de las computadoras y mas
Aplicaciones de las computadoras y mas
 
Metodologias de investigacion Ingenieria de software
Metodologias de investigacion Ingenieria de software Metodologias de investigacion Ingenieria de software
Metodologias de investigacion Ingenieria de software
 
Libro blanco Apps
Libro blanco AppsLibro blanco Apps
Libro blanco Apps
 
Tipos de aplicaciones web
Tipos de aplicaciones webTipos de aplicaciones web
Tipos de aplicaciones web
 
Libro Blanco de las Aplicaciones Móviles
Libro Blanco de las Aplicaciones MóvilesLibro Blanco de las Aplicaciones Móviles
Libro Blanco de las Aplicaciones Móviles
 
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
 
Aplicaciones del computador
Aplicaciones del computadorAplicaciones del computador
Aplicaciones del computador
 

Similar to Aplicaciones Móviles Híbridas

Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
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
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Julio Camarero
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedJuanjo Sánchez
 
U2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_movilesU2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_movilesAkirepaho
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxNELSON RODRIGUEZ
 
Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptAPLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptcharmin8
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Andrea Pineda
 
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
 

Similar to Aplicaciones Móviles Híbridas (20)

Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
app
appapp
app
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
U2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_movilesU2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_moviles
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
Material rap1
Material rap1Material rap1
Material rap1
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptx
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Native vsweb
Native vswebNative vsweb
Native vsweb
 
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptAPLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
Tipos de apps
Tipos de appsTipos de apps
Tipos de apps
 
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
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
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 

More from Scio Consulting

When is a custom app the right choice?
When is a custom app the right choice? When is a custom app the right choice?
When is a custom app the right choice? Scio Consulting
 
Conociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio TalksConociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio TalksScio Consulting
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareScio Consulting
 
El buen desarrollador - Julio Orozco
El buen desarrollador - Julio OrozcoEl buen desarrollador - Julio Orozco
El buen desarrollador - Julio OrozcoScio Consulting
 
Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C# Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C# Scio Consulting
 
Webinar User Experience Fundamentals
Webinar User Experience Fundamentals Webinar User Experience Fundamentals
Webinar User Experience Fundamentals Scio Consulting
 
Autocomplete con AngularJs
Autocomplete con AngularJs Autocomplete con AngularJs
Autocomplete con AngularJs Scio Consulting
 
El curioso caso del Geek y la máquina virtual
El curioso caso del Geek y la máquina virtualEl curioso caso del Geek y la máquina virtual
El curioso caso del Geek y la máquina virtualScio Consulting
 
JavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel AlcaláJavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel AlcaláScio Consulting
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD) Behavior Driven Development (BDD)
Behavior Driven Development (BDD) Scio Consulting
 
ScioTalks | Coverage Based Testing
ScioTalks | Coverage Based TestingScioTalks | Coverage Based Testing
ScioTalks | Coverage Based TestingScio Consulting
 
Scio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQScio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQScio Consulting
 
Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2Scio Consulting
 
¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?Scio Consulting
 
Scio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parteScio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parteScio Consulting
 

More from Scio Consulting (19)

When is a custom app the right choice?
When is a custom app the right choice? When is a custom app the right choice?
When is a custom app the right choice?
 
Conociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio TalksConociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio Talks
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de Software
 
El buen desarrollador - Julio Orozco
El buen desarrollador - Julio OrozcoEl buen desarrollador - Julio Orozco
El buen desarrollador - Julio Orozco
 
Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C# Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C#
 
Fun with DSL
Fun with DSLFun with DSL
Fun with DSL
 
Webinar User Experience Fundamentals
Webinar User Experience Fundamentals Webinar User Experience Fundamentals
Webinar User Experience Fundamentals
 
Autocomplete con AngularJs
Autocomplete con AngularJs Autocomplete con AngularJs
Autocomplete con AngularJs
 
Ng autocomplete
Ng autocompleteNg autocomplete
Ng autocomplete
 
El curioso caso del Geek y la máquina virtual
El curioso caso del Geek y la máquina virtualEl curioso caso del Geek y la máquina virtual
El curioso caso del Geek y la máquina virtual
 
JavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel AlcaláJavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel Alcalá
 
Jugando con LinQ
Jugando con LinQJugando con LinQ
Jugando con LinQ
 
JQuery Deferred
JQuery DeferredJQuery Deferred
JQuery Deferred
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD) Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
ScioTalks | Coverage Based Testing
ScioTalks | Coverage Based TestingScioTalks | Coverage Based Testing
ScioTalks | Coverage Based Testing
 
Scio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQScio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQ
 
Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2
 
¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?
 
Scio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parteScio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parte
 

Recently uploaded

Modelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdfModelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdfnenelli2004
 
Willer Gehizon Sanchez Mora
Willer Gehizon Sanchez MoraWiller Gehizon Sanchez Mora
Willer Gehizon Sanchez Morawillersanchez93
 
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptxEVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptxaugusto2788
 
DIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigaciónDIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigaciónNatzueTorrescampos
 
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALESLA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALESfarfanataomitza
 
Expo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdfExpo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdfTamanaTablada
 

Recently uploaded (6)

Modelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdfModelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdf
 
Willer Gehizon Sanchez Mora
Willer Gehizon Sanchez MoraWiller Gehizon Sanchez Mora
Willer Gehizon Sanchez Mora
 
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptxEVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
 
DIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigaciónDIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigación
 
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALESLA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
 
Expo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdfExpo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdf
 

Aplicaciones Móviles Híbridas

  • 1. Aplicaciones Móviles Híbridas 1.¿Qué son? 2.¿Como se hacen? 3.¿Cuándo es buena idea desarrollar una aplicación híbrida? 4.Tips para crear aplicaciones móviles híbridas 5.Ejemplos
  • 2. ¿Qué son las Aplicaciones móviles Híbridas? •Son aplicaciones que se ejecutan en dispositivos y sistemas operativos móviles (Android, iOS, Windows Phoneetc.) •Son creadas con tecnologías Web: HTML5, JavaScript y CSS •Se ejecutan sobre un contendor nativo utilizando el motor de un navegador móvil para procesar el HTML, JS y CSS de manera local (WebView) •Tienen una capa intermedia que habilita el acceso a capacidades nativas del sistema operativo en el que se ejecutan, tales como el almacenamiento, acelerómetro, cámara etc. =
  • 3.
  • 4. Ejemplo de WebView en Android Un WebView despliega una URL o documento Web local en el dispositivo
  • 5. •Las Aplicaciones Móviles híbridas NO se ejecutan en un servidor web local del dispositivo como Apache o IIS. •Los datos que muestran y con los que interactúa el usuario pueden provenir de: •Archivos Locales (SQLlite, documentos XML etc.) •Servicios REST (Node.js, Ruby onRails, ASP.NET WEB API)
  • 6. Apps Híbridas vs Apps Nativas Pros: •No se requiere saber los lenguajes de programación nativos de cada plataforma para crearlas. •Existen muchas herramientas que facilitan el desarrollo y generación de aplicaciones híbridas. •Se pueden generar aplicaciones para múltiples sistemas operativos móviles relativamente rápido usando el mismo código para todos. Contras: •Dependiendo de la complejidad de la aplicación híbrida el desempeño de la misma puede ser malo. •Se pueden generar dependencias sobre frameworks usados para crearlas. •Las Apps híbridas no tienen acceso a todos los API’s y recursos de los sistemas operativos.
  • 7. ¿Cómo Crear Aplicaciones Móviles Híbridas? Existen varios Frameworks que facilitan la creación de aplicaciones híbridas por medio de herramientas como: •Plugins para acceso a funcionalidad nativa vía JavaScript, listos para usarse •IDE’sy simuladores para pruebas de las aplicaciones en diferentes resoluciones. •Servicios de compilación en la nube, lo que evita tener que configurar ambientes de desarrollo para múltiples plataformas. •Backendas a Service: Proveen servicios de uso común en aplicaciones móviles, tales como notificaciones PUSH o Administración de usuarios •Asistentes para publicación de las aplicaciones en las App Stores. •Desarrollo colaborativo de apps. •ETC.
  • 9.
  • 11.
  • 12.
  • 13.
  • 14. Frameworks de JavaScript para Desarrollo Móvil
  • 15. Kendo ListViewWidget Kendo SplitViewWidget
  • 16. Servicios de Backend en la Nube Para Aplicaciones Móviles •AWS Mobile Services •Telerik’s Everlive •Heroku •Buddy.com •Notificaciones PUSH •Envío de Correo Electrónico •Procesamiento de Imágenes •Servicio de Autenticación de usuarios •Almacenamiento de Archivos •Análisis de datos •Sincronización de Archivos Ejemplos de Proveedores Ejemplos de Servicios
  • 17. ¿Cuándo es Buena Idea Desarrollar una Aplicación Híbrida? •Cuando se requiere crear un proyecto relativamente rápido. Por ejemplo para validar una idea por medio de un prototipo sencillo en múltiples sistemas operativos móviles. •Cuando se requiere utilizar conocimientos existentes vs aprender los lenguajes nativos de cada plataforma. •Para aplicaciones que muestran pocos datos y que no requieren demasiadas animaciones.
  • 18. Tips Para el Desarrollo De Aplicaciones Móviles Híbridas 1.Aplicaciones que presentan una gran cantidad de datos e interactúan con múltiples recursos pueden no ser un candidato ideal para ser Híbridas debido a que pueden tener un mal desempeño 2.Siempre siempre siempre prueba en dispositivos móviles reales! 3.Evitar Jquery Mobile, es pesado 4.Considera siempre el mantenimiento de la aplicación ante cosas como las actualizaciones del sistema operativo o actualización de los frameworks, es particularmente importante para apps híbridas! 5.Antes de publicar tus apps en las tiendas de aplicaciones asegúrate de probarlas en los principales dispositivos del mercado. (Apple es especialmente delicado) 6.Considera todos los escenarios de una app móvil que normalmente no existen en una app web de escritorio, por ejemplo: La rotación de la pantalla, el estado de la red, el estado de los servicios de geolocalización, la capacidad de almacenamiento, el ciclo de vida de la app en el sistema operativo, la disponibilidad de sensores y cámara etc. 7.La teoría dice que el mismo código que escribes funciona para todas las plataformas, en la práctica esto no siempre es así, hay veces que se necesita hacer código particular para cada plataforma, sobre todo en apps muy complejas, de ahí la importancia del primer punto.
  • 19. Facebook (2012) Untappd TIPWeb-IT Mobile (Appbuilder+ Kendo UI Mobile + .NET) Ejemplos de Apps Híbridas
  • 20. Referencias •Apache Cordova: http://cordova.apache.org/ •Adobe PhoneGap: http://phonegap.com/ •AWS Mobile Services: http://aws.amazon.com/mobile/ •Devgirl.org (Blog con muchos recursos de desarrollo hibrido usando PhoneGap): http://devgirl.org/ •Intel XDK: https://software.intel.com/en-us/html5/tools •PhoneGap Plugin Directory: build.phonegap.com/plugins •Sitio de Talento de Scio: www.scio.com.mx •Telerik AppBuilderwww.telerik.com/appbuilder1 •Telerik BackendServices: www.telerik.com/backend-services
  • 21. ¿Preguntas? •Google Plus:https://plus.google.com/+DanielCalzada/ •Twitter: @danielcalzada •Email: jdcalzada@sciodev.com •Descarga esta presentación en www.danielcalzada.com/docs