Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Consideraciones para el Desarrollo de Aplicaciones Móviles

108,555 views

Published on

Esta presentacion tiene unicamente fines academicos.

Si alguien considera que debo quitar algun recurso en ella por favor informarme.

Published in: Education

Consideraciones para el Desarrollo de Aplicaciones Móviles

  1. 1. Consideraciones para el Desarrollo de Aplicaciones Móviles
  2. 2. A que se refiere la movilidad?
  3. 3. datos, La movilidad refiere a tener los las aplicaciones y los dispositivos en cualquier lugar.
  4. 4. Que es un dispositivo móvil?
  5. 5. Tipos de Dispositivos Móviles
  6. 6. Tipos de Dispositivos Móviles Fuente: Architecture Journal #14
  7. 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. 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
  9. 9. Tendencias del Mercado de Dispositivos Móviles
  10. 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. 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.
  12. 12. Está presentación esta enfocada al desarrollo de aplicaciones sobre teléfonos y pda´s
  13. 13. Se tiene la creencia equivocada de que desarrollar aplicaciones móviles es igual que desarrollar una aplicación tradicional pero en “pequeño”
  14. 14. Cuales considera que deberían ser esas consideraciones?
  15. 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
  16. 16. Mercado por Proveedor Fuente: Gartner Agosto 2008
  17. 17. … antes de desarrollar sobre un dispositivo especifico consulte los centros de desarrollo de cada proveedor para seguir las indicaciones propuestas…
  18. 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. 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. 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. 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. 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
  23. 23. Herramientas para Desarrollo sobre Dispositivos Móviles
  24. 24. Sistemas Operativos • Symbian OS • Windows Mobile (Windows CE) • iPhone OS • Palm OS • Android • BlackBerry OS
  25. 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. 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. 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. 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. 29. Blackberry OS • S.O. de RIM (1999) • Disponible v4.2 • Smartphones • Interfaz teclado • SDK Gratuito • JME • Firma opcional • Familia Blackberry
  30. 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…
  31. 31. Mercado de los S.O. Fuente: Gartner Febrero 2008
  32. 32. Plataformas de Desarrollo (Nativas)
  33. 33. Plataformas de Desarrollo (Intermedias)
  34. 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. 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. 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
  37. 37. Características de los Dispositivos (Microprocesador) ◦ Intel, Qualcomm, Samsung ◦ RISC - 32bit ◦ ARM (advanced risk machine) Bajo consumo Dominante en dispositivos (75%) ◦ Hasta 600Mhz
  38. 38. Características de los Dispositivos (Audio) ◦ Microphone: mono ◦ Loadspeaker: mono ◦ Audio channel: mono/stereo
  39. 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
  40. 40. Características de los Dispositivos (Cámara) Resoluciones 1.3 MP (1280 x 1024) 2 MP (1632 x1224) 3 MP (2048 x1536) 5 MP ◦ Front-Camera ◦ Optical Zoom, 1x ◦ Auto-focus ◦ Macro mode ◦ Built-in flash Mobilelight(LED) ◦ Formatos JPG, BMP, 3GPP, MPEG4, MJPG, 3GPP2
  41. 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. 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. 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
  44. 44. Características de los Dispositivos (Navegación) ◦ GPS Interno/externo ◦ A-GPS Rapidez (min. > seg.) Precisión
  45. 45. Características de los Dispositivos (Captura) ◦ Código de barras 1D Laser 2D Imager DirectPartMarking(DPM) ◦ RFID Tags Cards
  46. 46. Características de los Dispositivos (Impresión) ◦ Térmicas portátiles
  47. 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. 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
  49. 49. Comunicación • Desconectadas • Conectadas – En línea – En lote – En línea + lote
  50. 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. 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. 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. 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. 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. 55. TCP-IP Sin Cables (Wman) •Costo plan WIMAX •Integrado con dispositivo •Aplicaciones en Línea •Lugar: Ciudad • Velocidad 2Mbit/s •Internet
  56. 56. TCP-IP Sin Cables (Red Celular) ◦ Redes GSM 850, 900, 1800, 1900 UMTS 850, 900, 2100 ◦ Datos CSD (2G) 9.6 kbit/s GPRS (3G) 56 kbit/s EDGE (3G) 56 kbit/s UMTS (3G) 384 kbit/s HSDPA (3.5G) 7.2 Mbit/ ◦ Antena Interna Externa ◦ Colombia – 850 Mhz Mhz: Comcel – 1900 Mhz Mhz: Tigo, Movistar
  57. 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. 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. 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. 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. 61. Aplicaciones Web Móvil (MicroNavegadores) • OperaMini • Minimo (Mozilla) • Pocket Internet Explorer • Skyfire • NetFront • Safari • Nokia N60 browser
  62. 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
  63. 63. Estándares Web Móvil • W3C (Mobile) – http://www.w3.org/Mobile/ • .MOBI – http://mtld.mobi/
  64. 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”
  65. 65. Mobile Faces
  66. 66. Mobile Faces
  67. 67. VS
  68. 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. 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. 70. ASP.NET Mobile Smart Device Controls Programmability Remote Web Pages Local Code Mobile Web .NET Compact Browser Framework Device Operating System
  71. 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. 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. 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
  74. 74. Esta presentación seguirá en construcción…
  75. 75. Nos vemos en la próxima! Ciao

×