SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
1.  ¿Por qué programar aplicaciones para smartphones?
•  ¿Qué es un smartphone o teléfono inteligente?
•  ¿Qué es una aplicación para smartphone?
Introducción Francesc Pérez Fdez
(Nokia)
(Google)
(Apple)
BlackBerry OS
(RIM)
Windows Phone
(Microsoft)
(Samsung)
(HP)
Mobile broadband: 3G, 4G
Data Network
Touch screen
Web Browsers
Phone
Data
1.  ¿Por qué programar aplicaciones para smartphones?
•  Según MobiThinking:
Introducción Francesc Pérez Fdez
1.  ¿Por qué programar aplicaciones para smartphones?
•  Según ICrossing:
Introducción Francesc Pérez Fdez
1.  ¿Por qué programar aplicaciones para smartphones?
•  Según MobiThinking:
Introducción Francesc Pérez Fdez
2.  Tipos de aplicaciones para smartphones
•  Una aplicación web es un espacio web específicamente optimizado para un dispositivo móvil. La aplicación se
construye con tecnología web estándar (HTML5, Javascript y CSS3). No necesita estar instalada en dispositivo
móvil:
ü  Funciona en cualquier dispositivo que tenga un navegador web
ü  No puede conseguir efectos sofisticados en la interfaz de usuario
•  Una aplicación nativa ha de estar instalada en el dispositivo móvil y está escrita en algún lenguaje de
programación compilado:
ü  La aplicación sólo funcionará en una plataforma (sistema operativo)
ü  La aplicación se desarrolla con el lenguaje de programación determinado por la plataforma
ü  Interfaz de usuario optimizada
•  Una aplicación híbrida se construye con tecnología web estándar (HTML5, Javascript y CSS3) y utiliza alguna
plataforma adicional, como PhoneGap, para adquirir características próximas a las aplicaciones nativas :
ü  La aplicación sólo funcionará en una plataforma (sistema operativo)
ü  Interfaz de usuario optimizada
Introducción Francesc Pérez Fdez
PhoneGap
2.  Tipos de aplicaciones para smartphones
•  Aplicación NATIVA vs Aplicación web
•  ¿Qué es una web app?
•  Navegadores web para dispositivos móviles y su renderizado
•  Navegadores web para smartphone y APIs
•  Lenguajes y plataformas de programación de las aplicaciones nativas:
Introducción Francesc Pérez Fdez
2.  Tipos de aplicaciones para smartphones
•  Características de las aplicaciones
Introducción Francesc Pérez Fdez
NATIVE APP HYBRID APP
(PHONEGAP)
WEB APP
Device Access All native APIs Native APIs Partial native
APIs
Speed Very Fast Very Fast Fast
Development Cost Expensive Reasonable Reasonable
App Store Available Available Not Available
Approval Process Mandatory Low Overhead None
Open System Single-platform Multi-Platform Multi-Platform
Maintaining Expensive Reasonable Cheap
Download Yes No No
Connection No (Offline) Required Required
Updates Yes Yes Immediate
3.  Ecosistema de aplicaciones híbridas y webs para smartphones
Introducción Francesc Pérez Fdez
Hybrid
APP
MobileOS
Frameworks: SDK Android (.apk)
Plugins: phonegap
Web APP
External libraries: jquery,
jquerymobile, googlemaps,…
Internal libraries: JS APIs
HTML
5
CSS3
JS
Web
Workers
APIs
Drag and
Drop
Canvas
Audio/
Video
LOCAL
DATA
PHONE
DATA
EXTERNAL
DATA
WebBrowser(HTML5,CSS3,JScompatible)
OS APIs
MobileOS
LOCAL
DATA
Limited
PHONE
DATA
Limited
EXTERNAL
DATA
Limited
OS APIs
Limited
Offline
Local storage
Session
storage
IndexedDB
File
Ajax
Web Sockets
Cross Document
Messaging
Server-Sent Events
4. Herramientas de implementación de aplicaciones web e híbridas
Introducción Francesc Pérez Fdez
Mobile Web
APP
Eclipse + Chrome Dev Tool + Dreamweaver
HTML5, CSS3, JS Framewok
Mobile Hybrid
APP
Eclipse + Chrome Dev Tool + Dreamweaver
HTML5, CSS3, JS Framewok
Titanium
Rhodes
Java ME
Flash
Wacapps
Unity 3D
5.  Diseño de aplicaciones para smartphones
•  Pasos en el diseño de la aplicación:
ü  Planificación temporal y de recursos
ü  Requisitos: tipos de usuario, hardware mínimo, definición de la arquitectura
ü  Patrones de diseño:
² Dashboard: tener una landing page con la última información de la aplicación y las acciones más
importantes
² Actionbar: agrupar todas las acciones que puede hacer el usuario en una zona en la parte superior
(Android) o inferior (iOS). Este espacio se suele utilizar para indicar el lugar en el que estamos.
² Quick Action Menu: mostrar menú contextual al pulsar un objeto. Utilizarlo sólo en las acciones más
óbvias
² Dynamic List: cargar contenido recibo sin esperar recibirlo en su totalidad
² Mensajes de alerta: mostrar al usuario mensajes de alerta en caso de pérdida de conectividad o baja
batería. Mostrar sólo para mensajes importantes.
Introducción Francesc Pérez Fdez
5.  Diseño de aplicaciones para smartphones
•  Pasos en el diseño de la aplicación:
ü  Implementación y verificación (testing): necesario pensar en la usabilidad, responsividad, optimización de los
recursos
ü  Mantenimiento: sistemas de actualizaciones.
ü  Negocio:
²  Modelo de aplicación gratuita: generalmente se utilizan para atraer al cliente y provocar la compra
de aplicación de pago u obtener beneficios a través de la publicidad.
²  Pago directo o indirecto: aplicaciones que se han de pagar, ya sea en el momento de la descarga o
cuando se quiere utilizar algún servicio restringido.
6. Alojamiento de la aplicación
•  Local
•  Remoto:
ü  www.hostgator.com
ü  www.fatcow.com
ü  www.startlogic.com/
ü  Choosing a Web Hostong Company
Introducción Francesc Pérez Fdez
7. Antes de empezar
•  Organización de archivos en el servidor donde se aloja la web app:
ü  Aplicación con su propio dominio o subdominio: http://webapp.domain.com. Sistema de archivos
independiente. Útil para crear aplicaciones móviles web stand-alone
ü  Aplicación alojada en un subdirectorio: http://www.domain.com/phone. Subdirectorio dentro del directorio del
dominio principal. Útil para servir una web diferente según el tipo de dispositivo (Mobile, Tablet, Smartphone,
Laptop)
•  Redirección de una consulta web en función del dispositivo que la solicita
ü  HTPP-User Agent
ü  Javascript Redirection, según el tipo de dispositivos que solicita la aplicación
Introducción Francesc Pérez Fdez
7. Antes de empezar
•  Meta tag viewport: si la resolución de la pantalla (width, height) es superior a la definida en la web mediante
viewport, el navegador ajusta la web al tamaño de la pantalla. En caso contrario, la web no se verá completa en la
pantalla.
Introducción Francesc Pérez Fdez
8. Actividad
•  Instalación y configuración XAMPP.
•  Instalación Dreamweaver.
•  Redirección de consultas HTTP con Javascript y HTTP-UserAgent.
•  MetaTag Viewport.
•  Herramientas de desarrollo Google Chrome y Firefox,
9. Enlaces de interés
•  http://www.html5rocks.com/en/mobile/
•  www.learnhtml5book.com (IOs)
•  www.apress.com/9781430240389 (Ejemplos IOs)
•  www.minkbooks.com (Ejemplos HTML5, CSS3, JS APIs)
•  www.3schools.com (HTML5, CSS3, JS APIs)
•  Crome Mobile Web Browser Emulator
•  Opera Mobile Web Browser Emulator
•  Phonegap
•  SDK Android
•  Sencha Bussines web APP Platform
•  Lungo web APP Platform
•  Jquery
•  JqueryMobile
•  GoogleMaps API
•  Google Developer
Introducción Francesc Pérez Fdez

Más contenido relacionado

La actualidad más candente

Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKSoftware Guru
 
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasConsideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasRoberto Taborda
 
Aplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilAplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilatSistemas
 
Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKSoftware Guru
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
 
Como desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiComo desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiRoberto Taborda
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaSoftware Guru
 
Actividad 7.2 apps builder
Actividad 7.2   apps builderActividad 7.2   apps builder
Actividad 7.2 apps builderjosefinaguzman7
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
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óvilesSergio Castillo Yrizales
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltChristhiam Cabrera
 
Plataforma Appy Pie
Plataforma Appy PiePlataforma Appy Pie
Plataforma Appy PieALGA15
 
U2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesU2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesAkirepaho
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap cccori
 

La actualidad más candente (19)

Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDK
 
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasConsideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
 
Web Apps
Web AppsWeb Apps
Web Apps
 
Aplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilAplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvil
 
Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDK
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
 
Como desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiComo desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles ii
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
Actividad 7.2 apps builder
Actividad 7.2   apps builderActividad 7.2   apps builder
Actividad 7.2 apps builder
 
Phonegap
PhonegapPhonegap
Phonegap
 
Tipos de aplicaciones - grupo electronica
Tipos de aplicaciones - grupo electronicaTipos de aplicaciones - grupo electronica
Tipos de aplicaciones - grupo electronica
 
Tipos de aplicaciones
Tipos de aplicacionesTipos de aplicaciones
Tipos de aplicaciones
 
Tipos de aplicaciones
Tipos de aplicacionesTipos de aplicaciones
Tipos de aplicaciones
 
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
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
 
Plataforma Appy Pie
Plataforma Appy PiePlataforma Appy Pie
Plataforma Appy Pie
 
U2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesU2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_moviles
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap
 

Similar a Introducción al desarrollo de aplicaciones para dispositivos móviles

Similar a Introducción al desarrollo de aplicaciones para dispositivos móviles (20)

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
 
Las apps en tipo presentacion
Las apps en tipo presentacionLas apps en tipo presentacion
Las apps en tipo presentacion
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
app
appapp
app
 
Html 5
Html 5Html 5
Html 5
 
Las app
Las appLas app
Las app
 
Las apps
Las appsLas apps
Las apps
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
Las apps
Las appsLas apps
Las apps
 
Las apps
Las appsLas apps
Las apps
 
Las apps
Las appsLas apps
Las apps
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Decisiones estratégicas para el éxito para tu modern app
Decisiones estratégicas para el éxito para tu modern appDecisiones estratégicas para el éxito para tu modern app
Decisiones estratégicas para el éxito para tu modern app
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Introducción al desarrollo de aplicaciones móviles con Android enfocado a emp...
Introducción al desarrollo de aplicaciones móviles con Android enfocado a emp...Introducción al desarrollo de aplicaciones móviles con Android enfocado a emp...
Introducción al desarrollo de aplicaciones móviles con Android enfocado a emp...
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Las apps
Las appsLas apps
Las apps
 

Más de Francesc Perez

Conmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTPConmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTPFrancesc Perez
 
Conmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP SoluciónConmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP SoluciónFrancesc Perez
 
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...Francesc Perez
 
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...Francesc Perez
 
Enrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 solEnrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 solFrancesc Perez
 
Seguridad: Backtrack2
Seguridad: Backtrack2 Seguridad: Backtrack2
Seguridad: Backtrack2 Francesc Perez
 
Seguridad: Backtrack1_bis
Seguridad: Backtrack1_bisSeguridad: Backtrack1_bis
Seguridad: Backtrack1_bisFrancesc Perez
 
Seguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode SoluciónSeguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode SoluciónFrancesc Perez
 
Sistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: MultiplexadorSistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: MultiplexadorFrancesc Perez
 
Exercici html5, js y css3
Exercici html5, js y css3Exercici html5, js y css3
Exercici html5, js y css3Francesc Perez
 
Ejercicios funciones lógicas
Ejercicios funciones lógicasEjercicios funciones lógicas
Ejercicios funciones lógicasFrancesc Perez
 
Sistemas electrónicos digitales pràctica 1
Sistemas electrónicos digitales   pràctica 1Sistemas electrónicos digitales   pràctica 1
Sistemas electrónicos digitales pràctica 1Francesc Perez
 
Sistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de booleSistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de booleFrancesc Perez
 
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...Francesc Perez
 
Sistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de booleSistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de booleFrancesc Perez
 

Más de Francesc Perez (20)

ICT Parte 1/2
ICT Parte 1/2ICT Parte 1/2
ICT Parte 1/2
 
Conmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTPConmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTP
 
Conmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP SoluciónConmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP Solución
 
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
 
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
 
Enrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 solEnrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 sol
 
Seguridad: Backtrack2
Seguridad: Backtrack2 Seguridad: Backtrack2
Seguridad: Backtrack2
 
Seguridad: Backtrack1_bis
Seguridad: Backtrack1_bisSeguridad: Backtrack1_bis
Seguridad: Backtrack1_bis
 
Seguridad: Backtrack1
Seguridad: Backtrack1Seguridad: Backtrack1
Seguridad: Backtrack1
 
Seguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode SoluciónSeguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode Solución
 
Sistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: MultiplexadorSistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: Multiplexador
 
Js api formularios
Js api formulariosJs api formularios
Js api formularios
 
Exercici html5, js y css3
Exercici html5, js y css3Exercici html5, js y css3
Exercici html5, js y css3
 
Ejercicios funciones lógicas
Ejercicios funciones lógicasEjercicios funciones lógicas
Ejercicios funciones lógicas
 
Sistemas electrónicos digitales pràctica 1
Sistemas electrónicos digitales   pràctica 1Sistemas electrónicos digitales   pràctica 1
Sistemas electrónicos digitales pràctica 1
 
html5 multimedia
 html5 multimedia html5 multimedia
html5 multimedia
 
Sistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de booleSistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de boole
 
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
 
Estudio del PC
Estudio del PCEstudio del PC
Estudio del PC
 
Sistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de booleSistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de boole
 

Último

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 

Último (20)

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 

Introducción al desarrollo de aplicaciones para dispositivos móviles

  • 1. 1.  ¿Por qué programar aplicaciones para smartphones? •  ¿Qué es un smartphone o teléfono inteligente? •  ¿Qué es una aplicación para smartphone? Introducción Francesc Pérez Fdez (Nokia) (Google) (Apple) BlackBerry OS (RIM) Windows Phone (Microsoft) (Samsung) (HP) Mobile broadband: 3G, 4G Data Network Touch screen Web Browsers Phone Data
  • 2. 1.  ¿Por qué programar aplicaciones para smartphones? •  Según MobiThinking: Introducción Francesc Pérez Fdez
  • 3. 1.  ¿Por qué programar aplicaciones para smartphones? •  Según ICrossing: Introducción Francesc Pérez Fdez
  • 4. 1.  ¿Por qué programar aplicaciones para smartphones? •  Según MobiThinking: Introducción Francesc Pérez Fdez
  • 5. 2.  Tipos de aplicaciones para smartphones •  Una aplicación web es un espacio web específicamente optimizado para un dispositivo móvil. La aplicación se construye con tecnología web estándar (HTML5, Javascript y CSS3). No necesita estar instalada en dispositivo móvil: ü  Funciona en cualquier dispositivo que tenga un navegador web ü  No puede conseguir efectos sofisticados en la interfaz de usuario •  Una aplicación nativa ha de estar instalada en el dispositivo móvil y está escrita en algún lenguaje de programación compilado: ü  La aplicación sólo funcionará en una plataforma (sistema operativo) ü  La aplicación se desarrolla con el lenguaje de programación determinado por la plataforma ü  Interfaz de usuario optimizada •  Una aplicación híbrida se construye con tecnología web estándar (HTML5, Javascript y CSS3) y utiliza alguna plataforma adicional, como PhoneGap, para adquirir características próximas a las aplicaciones nativas : ü  La aplicación sólo funcionará en una plataforma (sistema operativo) ü  Interfaz de usuario optimizada Introducción Francesc Pérez Fdez PhoneGap
  • 6. 2.  Tipos de aplicaciones para smartphones •  Aplicación NATIVA vs Aplicación web •  ¿Qué es una web app? •  Navegadores web para dispositivos móviles y su renderizado •  Navegadores web para smartphone y APIs •  Lenguajes y plataformas de programación de las aplicaciones nativas: Introducción Francesc Pérez Fdez
  • 7. 2.  Tipos de aplicaciones para smartphones •  Características de las aplicaciones Introducción Francesc Pérez Fdez NATIVE APP HYBRID APP (PHONEGAP) WEB APP Device Access All native APIs Native APIs Partial native APIs Speed Very Fast Very Fast Fast Development Cost Expensive Reasonable Reasonable App Store Available Available Not Available Approval Process Mandatory Low Overhead None Open System Single-platform Multi-Platform Multi-Platform Maintaining Expensive Reasonable Cheap Download Yes No No Connection No (Offline) Required Required Updates Yes Yes Immediate
  • 8. 3.  Ecosistema de aplicaciones híbridas y webs para smartphones Introducción Francesc Pérez Fdez Hybrid APP MobileOS Frameworks: SDK Android (.apk) Plugins: phonegap Web APP External libraries: jquery, jquerymobile, googlemaps,… Internal libraries: JS APIs HTML 5 CSS3 JS Web Workers APIs Drag and Drop Canvas Audio/ Video LOCAL DATA PHONE DATA EXTERNAL DATA WebBrowser(HTML5,CSS3,JScompatible) OS APIs MobileOS LOCAL DATA Limited PHONE DATA Limited EXTERNAL DATA Limited OS APIs Limited Offline Local storage Session storage IndexedDB File Ajax Web Sockets Cross Document Messaging Server-Sent Events
  • 9. 4. Herramientas de implementación de aplicaciones web e híbridas Introducción Francesc Pérez Fdez Mobile Web APP Eclipse + Chrome Dev Tool + Dreamweaver HTML5, CSS3, JS Framewok Mobile Hybrid APP Eclipse + Chrome Dev Tool + Dreamweaver HTML5, CSS3, JS Framewok Titanium Rhodes Java ME Flash Wacapps Unity 3D
  • 10. 5.  Diseño de aplicaciones para smartphones •  Pasos en el diseño de la aplicación: ü  Planificación temporal y de recursos ü  Requisitos: tipos de usuario, hardware mínimo, definición de la arquitectura ü  Patrones de diseño: ² Dashboard: tener una landing page con la última información de la aplicación y las acciones más importantes ² Actionbar: agrupar todas las acciones que puede hacer el usuario en una zona en la parte superior (Android) o inferior (iOS). Este espacio se suele utilizar para indicar el lugar en el que estamos. ² Quick Action Menu: mostrar menú contextual al pulsar un objeto. Utilizarlo sólo en las acciones más óbvias ² Dynamic List: cargar contenido recibo sin esperar recibirlo en su totalidad ² Mensajes de alerta: mostrar al usuario mensajes de alerta en caso de pérdida de conectividad o baja batería. Mostrar sólo para mensajes importantes. Introducción Francesc Pérez Fdez
  • 11. 5.  Diseño de aplicaciones para smartphones •  Pasos en el diseño de la aplicación: ü  Implementación y verificación (testing): necesario pensar en la usabilidad, responsividad, optimización de los recursos ü  Mantenimiento: sistemas de actualizaciones. ü  Negocio: ²  Modelo de aplicación gratuita: generalmente se utilizan para atraer al cliente y provocar la compra de aplicación de pago u obtener beneficios a través de la publicidad. ²  Pago directo o indirecto: aplicaciones que se han de pagar, ya sea en el momento de la descarga o cuando se quiere utilizar algún servicio restringido. 6. Alojamiento de la aplicación •  Local •  Remoto: ü  www.hostgator.com ü  www.fatcow.com ü  www.startlogic.com/ ü  Choosing a Web Hostong Company Introducción Francesc Pérez Fdez
  • 12. 7. Antes de empezar •  Organización de archivos en el servidor donde se aloja la web app: ü  Aplicación con su propio dominio o subdominio: http://webapp.domain.com. Sistema de archivos independiente. Útil para crear aplicaciones móviles web stand-alone ü  Aplicación alojada en un subdirectorio: http://www.domain.com/phone. Subdirectorio dentro del directorio del dominio principal. Útil para servir una web diferente según el tipo de dispositivo (Mobile, Tablet, Smartphone, Laptop) •  Redirección de una consulta web en función del dispositivo que la solicita ü  HTPP-User Agent ü  Javascript Redirection, según el tipo de dispositivos que solicita la aplicación Introducción Francesc Pérez Fdez
  • 13. 7. Antes de empezar •  Meta tag viewport: si la resolución de la pantalla (width, height) es superior a la definida en la web mediante viewport, el navegador ajusta la web al tamaño de la pantalla. En caso contrario, la web no se verá completa en la pantalla. Introducción Francesc Pérez Fdez
  • 14. 8. Actividad •  Instalación y configuración XAMPP. •  Instalación Dreamweaver. •  Redirección de consultas HTTP con Javascript y HTTP-UserAgent. •  MetaTag Viewport. •  Herramientas de desarrollo Google Chrome y Firefox, 9. Enlaces de interés •  http://www.html5rocks.com/en/mobile/ •  www.learnhtml5book.com (IOs) •  www.apress.com/9781430240389 (Ejemplos IOs) •  www.minkbooks.com (Ejemplos HTML5, CSS3, JS APIs) •  www.3schools.com (HTML5, CSS3, JS APIs) •  Crome Mobile Web Browser Emulator •  Opera Mobile Web Browser Emulator •  Phonegap •  SDK Android •  Sencha Bussines web APP Platform •  Lungo web APP Platform •  Jquery •  JqueryMobile •  GoogleMaps API •  Google Developer Introducción Francesc Pérez Fdez