SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

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

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Dernier (20)

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

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