7. Tipos de Dispositivos Móviles
Notebooks
Capacidad de prestación: ALTA
Difusión: BAJA
Practicidad (uso, autonomía y conectividad): BAJA
PDAs / SmartPhones
Capacidad de prestación: MEDIA
Difusión: BAJA
Practicidad (uso, autonomía y conectividad): MEDIA-BAJA
Cell Phones / SmartPhones
Capacidad de prestación: BAJA
Difusión: ALTA
Practicidad (uso, autonomía y conectividad): MEDIA-ALTA
8. Tipos de Dispositivos Móviles
Telefonos Celulares
Llamadas y funcionalidad
adicional
Restricciones: procesador,
memoria, I/O, teclado numérico
PDA’s
Personal Digital Assistant
Agenda, contactos, block de notas
Reconocimiento de escritura
Rugged Devices UMPC
Captura de datos Aplicaciónes especiales
Poder de procesamiento y batería Poder de procesamiento
Teclado alfanumérico Todas las características de un PC
I/O Adicionales
10. Escenarios para el uso de Dispositivos
Móviles
Público Masivo Público Puntual Nichos
Inventario
SMS / MMS Bluethooth
Logística
Juegos M-Banking
Transporte
Contenido M-Payment
Oficina móvil
Entretenimiento
11. El desarrollo de aplicaciones
móviles conlleva una variedad
de consideraciones
de acuerdo al
propósito y escenario
para el que van a ser utilizadas.
15. Proveedores de Teléfonos Móviles
Nokia es actualmente el mayor fabricante en el mundo de
teléfonos móviles, con una cuota de mercado global de
aproximadamente 39,1% en el segundo trimestre de 2008.
Continúan la lista con un 14,4% Samsung, 10,2% Motorola,
8% LG Mobile y 7,5% Sony Ericsson. Entre otros fabricantes se
encuentran Apple Inc., Audiovox (hoy UT Starcom), Benefon,
BenQ-Siemens, Hewlett Packard, High Tech Computer ,Fujitsu,
Huawei, Kyocera, Mitsubishi, NEC Corporation, Neonode,
Panasonic (Matsushita Electric), Pantech Curitel, Philips,
Research In Motion, SAGEM, Gtran, Sanyo, Sharp, Sierra
Wireless, SK Teletech, Skyzen, TCL Corporation, Toshiba,
Alcatel y Verizon.
Fuente: Wikipedia
17. … antes de desarrollar
sobre un dispositivo
especifico consulte los
centros de desarrollo
de cada proveedor para
seguir las indicaciones
propuestas…
18. Centros de Desarrollo
• Sony Ericsson • Blackberry
• http://developer.sonyericss • http://www.blackberry.com
on.com /developers
• Nokia • Palm
• http://forum.nokia.com • http://pdnet.palm.com/
• Samsung • IPhone
• http://developers.samsung • http://developer.apple.com
mobile.com /iphone/
• Motorola • LG Mobile
• http://developer.motorola. • http://developer.lgmobile.c
com om
19. Si el objetivo es abarcar una
gama de dispositivos
o bien la
mayor cantidad
de dispositivos posible,
debemos tener en cuenta
mas consideraciones…
20. ...estas son algunas consideraciones a tener en
cuenta en cualquiera de los escenarios...
o Tipos de Aplicaciones
o Sistemas Operativos y Plataformas de Desarrollo
o Capacidades de cada tipo de dispositivo
o Lenguajes de los navegadores
o Limitaciones en la conectividad
o Otras
21. Tipos de Aplicaciones
BASADAS EN MENSAJERIA
SMS/MMS
BASADAS EN INTERNET
Wap: WML – WAP 1.0
Web: XHTML – WAP 2.0
Web Enriquecido (Internet + Ajax/Plug-ins)
STAND-ALONE
Lenguaje Nativo (Stand-Alone)
Lenguaje Intermedio (Stand-Alone)
APLICACIONES MIXTAS
Smart Clients (Stand-Alone + Internet)
22. ...estas son algunas consideraciones a tener en
cuenta en cualquiera de los escenarios...
Tipos de Aplicaciones
o Sistemas Operativos y Plataformas de Desarrollo
o Caracteristicas de cada tipo de dispositivo
o Lenguajes de los navegadores
o Limitaciones en la conectividad
o Otras
24. Sistemas Operativos
• Symbian OS
• Windows Mobile (Windows CE)
• iPhone OS
• Palm OS
• Android
• BlackBerry OS
25. Symbian OS
• S.O. de Symbian (1998)
• Disponible v9.5
• Smartphones (Nokia)
• Interfaz Apuntador y
teclado
• SDK Gratuito
• Apps. Nativas y JME
• Firma obligatoria
• Nokia, Sony Ericsson,
Samsung, Siemens …
26. Windows Mobile
• S.O. de Microsoft (2000)
• Disponible v6.1
• Versión de Windows CE
• Smartphones y PDA’s
• Interfaz Apuntador y teclado
• SDK Gratuito/IDE Pagado
• Apps. Nativas y Compact
Framework
• Firma opcional
• HP, HTC, Samsung, Dell …
27. IPhone OS
• S.O. de Apple (2008)
• Disponible v2.0
• Version de Mac OS X
• Interfaz Touch
• iPhone Developer Program
• Apps. Nativas y JME
• Firma obligatoria
• Iphone, Iphone 3G
28. Palm OS
• S.O. de PalmSource (1996)
• Disponible v5.4
• PDA’s
• Interfaz Apuntador y
teclado
• SDK Gratuito
• Apps. Nativas y JME
• Firma opcional
• Familia Palm
29. Blackberry OS
• S.O. de RIM (1999)
• Disponible v4.2
• Smartphones
• Interfaz teclado
• SDK Gratuito
• JME
• Firma opcional
• Familia Blackberry
30. Android
• S.O. de Google (2008)
• Disponible v1.0
• Smartphones
• Interfaz Touch y
• apuntador
• SDK Gratuito
• Apps. Nativas y JME
• Firma opcional
• HTC, LG, Samsung…
34. ...estas son algunas consideraciones a tener en
cuenta en cualquiera de los escenarios...
Tipos de Aplicaciones
Sistemas Operativos y Plataformas de Desarrollo
o Caracteristicas de cada tipo de dispositivo
o Limitaciones en la conectividad
o Lenguajes de los navegadores
o Otras
35. Capacidades del
Dispositivo
(Pantalla)
◦ 25% PC: 3.4 pulg.
◦ 16 bit (65536 colors
colors)
◦ Transflective TFT ( thin
film transistor)
◦ Fuente de 8pt
◦ 10-12 líneas de datos
◦ Botones de acción
◦ División de flujo de UI
36. Características de
los Dispositivos
(Memoria)
◦ RAM (Programas), Volátil
◦ SDRAM (synchronous
dynamic random access
memory).
◦ Hasta 128 Mb
◦ ROM (Almacenamiento),
No volátil
◦ Flash EEPROM
(Electrically-erasable
programmable Read-Only
Memory).
◦ Hasta 32 Mb
◦ Capacidad de Extender
Memoria
39. Características de
los Dispositivos
(Control)
◦ Posicionamiento
◦ Touch screen
◦ Multi-touch screen
◦ Teclado primario
◦ Numeric type
◦ QWERTY type
◦ Directional pad
◦ Four way (action
button)
◦ Scroll wheel
41. Características de
los Dispositivos
(Expansión de Memoria)
◦ Tipos de Memoria
◦ SD
32 Gb. 3.2 cmx 2.5 cm
◦ Mini SD
8 Gb. 2.1 cmx 2 cm
◦ Micro SD
8Gb. 1.5 cmx 1.1 cm
◦ SDHC (High capacity > 4Gb)
◦ Memory Stick/PRO*4 Gb.
◦ Memory Stick Duo/PRO16 Gb.
◦ Memory Stick Micro8 Gb. 1.5
cmx 1.2 cm
◦ HG (High speed = 60Mb/s)
42. Características de
los Dispositivos
(Batería)
◦ Nickel (Con memoryeffect)
◦ Lithium-ion
mejor relación energia/peso
Sin “memoryeffect”
Lenta perdida de carga
◦ Removable/built-in/AAA
◦ Capacidad
1000 –2600 mAh
xHora: 90 –170 mA
10 –20 horas
3.7 V
43. Características de los Dispositivos
(Ingress Protection)
Códigos de protección IP del IEC contra personas,
sólidos, líquidos e impactos
Primer dígito Segundo dígito Tercer dígito (opcional)
Protección contra Protección contra Protección contra líquidos (cuerpos
Protección contra impactos mecánicos
contacto de personas sólidos extraños)
0 Sin protección Sin protección Sin protección Sin protección
Protección contra Protección contra
contacto con áreas objetos sólidos Protección contra gotas de agua Protección contra impactos de 0,225 julios
1
grandes de más de cayendo verticalmente (0,15 Kg @ 15 cm)
importantes del cuerpo
(mano) 50 mm de diámetro
Protección contra
Protección contra objetos sólidos Protección contra rocíos directos de Protección contra impactos de 0,375 julios
2
contacto con el dedo medianos de más de agua cayendo hasta a 15º de la vertical (0,25 Kg @ 15 cm)
12 mm de diámetro
Protección contra cables Protección contra
objetos sólidos Protección contra rocíos directos de Protección contra impactos de 0,5 julios
y herramientas de
3
más de 2,5 mm de pequeños de más de agua cayendo hasta a 60º de la vertical (0,25 Kg @ 20 cm)
diámetro 2,5 mm de diámetro
Protección contra
Protección contra cables
objetos sólidos Protección contra rocíos directos de Protección contra impactos de 1 julio (0,5
4 y herramientas de más
redondos de más de agua desde todas direcciones Kg @ 20 cm)
de 1 mm de diámetro
1 mm de diámetro
Protección contra Protección contra chorros de agua a Protección contra impactos de 2 julios (0,5
5 Protección completa
depósitos de polvo baja presión desde todas direcciones Kg @ 40 cm)
Protección completa
Protección contra fuertes chorros de Protección contra impactos de 4 julios (1 Kg
6 Protección completa contra entrada de
agua de todas direcciones (olas) @ 40 cm)
polvo
Protección contra cortos plazos de Protección contra impactos de 6 julios (1,5
7
inmersión - de 15 cm a 1 m Kg @ 40 cm)
Protección contra largos períodos de Protección contra impactos de 10 julios (5
8
inmersión bajo presión Kg @ 20 cm)
Protección contra impactos de 20 julios (5
9
Kg @ 40 cm)
Fuente: IEC 60529 – Clasification of Degrees of Protection Provided by Enclosures. International Electrotechnical Commission, Suiza. www.iec.ch
47. Características de
los Dispositivos
(Sensores)
◦ Acelerómetro
Transductor 3D
Wii, iPhone, Sony-Ericsson,
SuddenMotion
◦ Proximidad
Sensor electromagnético/estático
Control consumo energia
◦ Luz ambiente
Photodetectors
Control intensidad pantalla
48. ...estas son algunas consideraciones a tener en
cuenta en cualquiera de los escenarios...
Tipos de Aplicaciones
Sistemas Operativos y Plataformas de
Desarrollo
o Caracteristicas de cada tipo de dispositivo
o Limitaciones en la conectividad
o Alta Latencia
o Conexión Intermitente
o Lenguajes de los navegadores
50. Opciones de Conexión
• TCP/IP Con cable • Protocolos TCP y HTTP
– Cable al PC • Comunicación bajo IP
– Modem
• API’s en Teléfonos,
• TCP/IP Sin cables Smartphones y PDA’s
– Wi-fi
• TCP en Sockets
– Wman
• HTTP para aplicaciones
– Red Celular
– Java ME
• Otros
– Compact .NET Framework
– Cable serial/USB
– Nativo
– Bluetooth
• No depende de la
– Infrarrojo
tecnología de acceso
51. Características de
los Dispositivos
(Interfaces)
USB
USB 1.1, 12 Mbit/s
USB 2.0, 480 Mbit/s
Conectores propietarios
Mini USB
Ej. 12 mp3/s
◦ Bluetooth
Bt1.2, 721 kbit/s
Bt2.0 + EnhancedData Rate, 2.1
Mbit/s
Ej. 1 mp3/20 s
◦ WI-FI
802.11 g, 54 Mbit/s
Ej. 1 mp3/s
◦ Infrarojo
IrDA1.2, 112 Kbit/s
Ej. 1 mp3/5 min
◦ Serial
RS-232 , 112 Kbit/s
52. TCP-IP Con Cables
(Cable al PC)
• Conectividad sin costo $0
•“Dock”, “Craddle” o
“Base”
• Aplicaciones en Batch
• Lugar: Trabajo/Casa
• Alta velocidad (USB)
• Cliente en el PC
• LAN
53. TCP-IP Con Cables
(Modem)
•Costo plan + costo
llamada
•Modem SDIO o Compact
Flash
•Aplicaciones en Batch
•Lugar: Red telefónica
•Velocidad 56 kbit kbit/s
•Internet
54. TCP-IP Sin Cables
(Wi-fi)
•Costo acceso Wi-fi
•Integrado dispositivo o
tarjeta externa
•Aplicaciones en Línea Lugar:
Trabajo/Hotel/Café
•Velocidad 54 Mbit/s
•LAN
55. TCP-IP Sin Cables
(Wman)
•Costo plan WIMAX
•Integrado con dispositivo
•Aplicaciones en Línea
•Lugar: Ciudad
• Velocidad 2Mbit/s
•Internet
57. TCP-IP Sin Cables
(Red Celular)
• Costo plan GPRS
• Integrado dispositivo o
tarjeta externa
• Aplicaciones en Línea
• Lugar: Ciudad y afueras
• Velocidad 28 Kbit Kbit/s /–
512 Kbit Kbit/s
• Internet
58. Bases de Datos para Móvil
• SQL Server Compact Edition (Windows Mobile):
• http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx
• db4o (Java and .NET):
• http://developer.db4o.com/
• HanDBase:
• http://www.ddhsoftware.com/developers.html
• DB2 Everyplace:
• http://www-01.ibm.com/software/data/db2/everyplace/edition-db.html
• Oracle Lite:
• http://www.oracle.com/technology/products/lite/index.html
• SQL Anywhere:
• http://www.sybase.com/products/databasemanagement/sqlanywhere
59. ...estas son algunas consideraciones a tener en
cuenta en cualquiera de los escenarios...
Tipos de Aplicaciones
Sistemas Operativos y Plataformas de
Desarrollo
o Caracteristicas de cada tipo de dispositivo
o Limitaciones en la conectividad
o Lenguajes de los navegadores
60. Aplicaciones Web Móvil
(Lenguajes de Marcas)
Compact HTML (cHTML)
HTML
Wireless Markup Language (WML)
Handheld Devices Markup Languages (HDML)
VoiceXML
XHML
XHTML-MP
61. Aplicaciones Web Móvil
(MicroNavegadores)
• OperaMini
• Minimo (Mozilla)
• Pocket Internet Explorer
• Skyfire
• NetFront
• Safari
• Nokia N60 browser
62. Aplicaciones Web Móvil
(Emuladores)
• WinWap Smartphone Emulator
• OpenWave Browser
• Nokia Browser Simulator
• Microsoft Pocket PC Emulators
• Online Mobile Simulator
• Online WAP Browser
• Offline Emulator
• Opera Mini
64. ASP.NET Mobile Controls
2. Procesamiento
Obtener caract. del
1. HTTP
ASP.NET
dispositivo
request
• Tamaño pantalla
• Color
• Imágenes
• etc.
Generar pág. ASPX
• Procesar página
• Cada control genera su
layout
Según el dispositivo,
envía:
• HTML
• cHTML
• WML
• XHTML-MP
4. Respuesta
3. Salida ASP.NET
“adaptada”
68. Aplicaciones Stand-alone
(Plataformas Intermedias)
• Compact Framework
• Desarrollo en Smartphones,
PDA’s y otros dispositivos
empresariales
• Lenguaje C#.NET o VB.NET
• V3.5 pocos cambios, muchas
adiciones
• Soportada en Windows CE y
Windows Mobile
• Compact Framework SDK’s
(Según sistema operativo)
– Windows Mobile 5 SDK
– Windows Mobile 6 SDK
– Psion Teklogix SDK
– Symbol Mobility Developer Kit
69. Aplicaciones Stand-alone
(Plataformas Intermedias)
• 2 Lenguajes, Misma API
• Dos tipos de interfaz: PDA y
Smartphone
• Una vez interpretado,
continua nativo
• Portabilidad entre
dispositivos
• Accede a funciones nativas
• Es actualizable
• Sql Compact Edition
• Preinstalado
70. ASP.NET Mobile Smart Device
Controls Programmability
Remote Web Pages
Local Code
Mobile Web .NET Compact
Browser Framework
Device Operating System
71. Plataformas de Desarrollo
(Plataformas Intermedias)
• Mismo lenguaje, diferentes API’s
• Basada en Configuraciones y
perfiles
• API’s telefono (Mobile 3D,
Location, File/PIM, MMAPI,
• Web Services…)
• Siempre interpretado
• Portabilidad entre dispositivos
• No accede a funciones nativas
• No es actualizable
• Sin motor DB
• Preinstalado
72. Plataformas de Desarrollo
(Plataformas Intermedias)
• JME SDK’s – (Según
teléfonos)
– Sony Ericsson SDK for the
Java(TM) ME Platform
– S60 Platform SDKs for Symbian
OS, for Java™
– Samsung Java SDK
– MOTODEV Studio for Java™ ME
– BlackBerry JDE
– Android SDK
– Sun Java Wireless Toolkit
73. Plataformas de Desarrollo
(Plataformas Intermedias)
• JME (Java Micro Edition)
• Desarrollo en Teléfonos y
Smartphones
• Líder en el mercado
• Lenguaje Java
• 2 Versiones CLDC, CDC
• Soportada en todos los
sistemas operativos