Aplicaciones
  Móviles
En que piensa un
  desarrollador cuando
construye una aplicación
    web o escritorio?
Que cosas deberías considerar para
desarrollar aplicaciones móviles?
Primero!


   Desarrollar
  aplicaciones
para dispositivos
   móviles es
mucho más que
 desarrollar en
      pequeño
Un desarrollador de aplicaciones móviles, debe considerar con atención,
       términos como la ergonomía          y usabi...
Y además debe conocer las herramientas, alternativas y condiciones
  que determinan       o delimitan su estrategia de des...
A que se refiere la movilidad?
datos,
 La movilidad refiere a tener los

         las aplicaciones

y los dispositivos en cualquier lugar.
Que tal si empezamos por
      preguntarnos…



   Qué es un
dispositivo
  móvil?
Dispositivos
  Móviles
Tipos de Dispositivos Móviles




                     Fuente: Architecture Journal #14
Está presentación esta
enfocada al desarrollo
de aplicaciones sobre
  Teléfonos y
     PDAs
Mercado por Proveedor




               Fuente: Gartner Agosto 2008
Que tipo de aplicación
    deseas desarrollar?
Que naturaleza tiene la aplicación que
         vas a desarrollar?


Publico especifico o publico
          masivo?

 Disp...
Tipos de Aplicaciones




           BASADAS EN MENSAJERIA
                   SMS/MMS
            BASADAS EN INTERNET
    ...
Herramientas y Plataformas
Sistemas Operativos
•   Symbian OS
•   Windows Mobile
•   iPhone OS
•   Palm OS
•   Android
•   BlackBerry OS
El más popular?
Symbian OS
•    S.O. de Symbian (1998)
•    Disponible v9.5
•    Smartphones (Nokia)
•    Interfaz Apuntador y
    teclado...
Windows Mobile
• S.O. de Microsoft (2000)
• Disponible v6.1
• Versión de Windows CE
• Smartphones y PDA’s
• Interfaz Apunt...
IPhone OS
•   S.O. de Apple (2008)
•   Disponible v2.0
•   Version de Mac OS X
•   Interfaz Touch
•   iPhone Developer Pro...
Palm OS
•   S.O. de PalmSource (1996)
•    Disponible v5.4
•    PDA’s
•    Interfaz Apuntador y
    teclado
•    SDK Gratu...
Blackberry OS
•   S.O. de RIM (1999)
•   Disponible v4.2
•   Smartphones
•   Interfaz teclado
•   SDK Gratuito
•   JME
•  ...
Android
•   S.O. de Google (2008)
•   Disponible v1.0
•   Smartphones
•   Interfaz Touch y
•   apuntador
•   SDK Gratuito
...
Mercado de los S.O.




            Fuente: Gartner Febrero 2008
Plataformas de Desarrollo
         (Nativas)
Plataformas de Desarrollo
       (Intermedias)
Que hay que tener en
 cuenta al sobre los
  dispositivos
    móviles?
Capacidades del
Dispositivo
(Pantalla)
◦ 25% PC: 3.4 pulg.
◦ 16 bit (65536 colors
colors)
◦ Transflective TFT ( thin
film ...
Características de
los Dispositivos
(Memoria)
◦ RAM (Programas), Volátil
◦ SDRAM (synchronous
dynamic random access
memory...
Características de
los Dispositivos
(Audio)
◦ Microphone: mono
◦ Loadspeaker: mono
◦ Audio channel: mono/stereo
Características de
los Dispositivos
(Control)
◦ Posicionamiento
    ◦ Touch screen
    ◦ Multi-touch screen
◦ Teclado prim...
Características de
los Dispositivos
(Cámara)
Resoluciones
      1.3 MP (1280 x 1024)
      2 MP (1632 x1224)
      3 MP (2...
Características de
los Dispositivos
(Expansión de Memoria)
◦ Tipos de Memoria
      ◦ SD
            32 Gb. 3.2 cmx 2.5 cm...
Características de
los Dispositivos
(Batería)
◦ Nickel (Con memoryeffect)
◦ Lithium-ion
    mejor relación energia/peso
  ...
Características de los Dispositivos
     (Ingress Protection)
                                                            ...
Características de
los Dispositivos
(Navegación)
◦ GPS Interno/externo
◦ A-GPS
      Rapidez (min. > seg.)
      Precisión
Características de
los Dispositivos
(Captura)
◦ Código de barras
         1D Laser
         2D Imager
         DirectPartM...
Características de
los Dispositivos
(Impresión)
◦ Térmicas portátiles
Características de
los Dispositivos
(Sensores)
◦ Acelerómetro
     Transductor 3D
     Wii, iPhone, Sony-Ericsson,
     Su...
Comunicación
• Desconectadas
• Conectadas
  – En línea
  – En lote
  – En línea + lote
Opciones de Conexión
• TCP/IP Con cable      •   Protocolos TCP y HTTP
   – Cable al PC        •   Comunicación bajo IP
  ...
Características de
los Dispositivos
(Interfaces)
USB
      USB 1.1, 12 Mbit/s
      USB 2.0, 480 Mbit/s
      Conectores p...
TCP-IP Con Cables
(Cable al PC)

• Conectividad sin costo $0
•“Dock”, “Craddle” o
“Base”
• Aplicaciones en Batch
• Lugar: ...
TCP-IP Con Cables
(Modem)
•Costo plan + costo
llamada
•Modem SDIO o Compact
Flash
•Aplicaciones en Batch
•Lugar: Red telef...
TCP-IP Sin Cables
(Wi-fi)
•Costo acceso Wi-fi
•Integrado dispositivo o
tarjeta externa
•Aplicaciones en Línea Lugar:
Traba...
TCP-IP Sin Cables
(Wman)
•Costo plan WIMAX
•Integrado con dispositivo
•Aplicaciones en Línea
•Lugar: Ciudad
• Velocidad 2M...
TCP-IP Sin Cables
(Red Celular)
◦ Redes
    GSM 850, 900, 1800,
    1900
    UMTS 850, 900, 2100
◦ Datos
    CSD (2G) 9.6 ...
TCP-IP Sin Cables
(Red Celular)
• Costo plan GPRS
• Integrado dispositivo o
tarjeta externa
• Aplicaciones en Línea
• Luga...
Diseño y Arquitectura
         • Requerimientos funcionales
            – Que debe hacer la aplicación?

       • Requerim...
Aplicaciones Web Móvil
          (Lenguajes de Marcas)

         Compact HTML (cHTML)
                  HTML
    Wireless ...
Aplicaciones Web Móvil
               (MicroNavegadores)
•   OperaMini
•   Minimo (Mozilla)
•   Pocket Internet Explorer
•...
Aplicaciones Web Móvil
                     (Emuladores)
•   WinWap Smartphone Emulator
•   OpenWave Browser
•   Nokia Bro...
Emuladores
VS
Estándares Web Móvil
• W3C (Mobile)
  – http://www.w3.org/Mobile/
• .MOBI
  – http://mtld.mobi/
¿Dudas?



           Visita mi blog
http://soreygarcia.blogspot.com

           O sígueme en


        @soreygarcia
Gracias!!!
Sorey Bibiana García Zapata
Ingeniera Informática
Especialista en Desarrollo de Software
Docente Universitaria
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles
Upcoming SlideShare
Loading in...5
×

Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles

2,497

Published on

0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,497
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
98
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Transcript of "Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles"

  1. 1. Aplicaciones Móviles
  2. 2. En que piensa un desarrollador cuando construye una aplicación web o escritorio?
  3. 3. Que cosas deberías considerar para desarrollar aplicaciones móviles?
  4. 4. Primero! Desarrollar aplicaciones para dispositivos móviles es mucho más que desarrollar en pequeño
  5. 5. Un desarrollador de aplicaciones móviles, debe considerar con atención, términos como la ergonomía y usabilidad.
  6. 6. Y además debe conocer las herramientas, alternativas y condiciones que determinan o delimitan su estrategia de desarrollo.
  7. 7. A que se refiere la movilidad?
  8. 8. datos, La movilidad refiere a tener los las aplicaciones y los dispositivos en cualquier lugar.
  9. 9. Que tal si empezamos por preguntarnos… Qué es un dispositivo móvil?
  10. 10. Dispositivos Móviles
  11. 11. Tipos de Dispositivos Móviles Fuente: Architecture Journal #14
  12. 12. Está presentación esta enfocada al desarrollo de aplicaciones sobre Teléfonos y PDAs
  13. 13. Mercado por Proveedor Fuente: Gartner Agosto 2008
  14. 14. Que tipo de aplicación deseas desarrollar?
  15. 15. Que naturaleza tiene la aplicación que vas a desarrollar? Publico especifico o publico masivo? Dispositivos específicos o dispositivos desconocidos? Almacenamiento externo o local? Sincronización en línea, en lote o desconectado?
  16. 16. 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)
  17. 17. Herramientas y Plataformas
  18. 18. Sistemas Operativos • Symbian OS • Windows Mobile • iPhone OS • Palm OS • Android • BlackBerry OS
  19. 19. El más popular?
  20. 20. 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 …
  21. 21. 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 …
  22. 22. 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
  23. 23. 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
  24. 24. Blackberry OS • S.O. de RIM (1999) • Disponible v4.2 • Smartphones • Interfaz teclado • SDK Gratuito • JME • Firma opcional • Familia Blackberry
  25. 25. 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…
  26. 26. Mercado de los S.O. Fuente: Gartner Febrero 2008
  27. 27. Plataformas de Desarrollo (Nativas)
  28. 28. Plataformas de Desarrollo (Intermedias)
  29. 29. Que hay que tener en cuenta al sobre los dispositivos móviles?
  30. 30. 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
  31. 31. 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
  32. 32. Características de los Dispositivos (Audio) ◦ Microphone: mono ◦ Loadspeaker: mono ◦ Audio channel: mono/stereo
  33. 33. 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
  34. 34. 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
  35. 35. 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)
  36. 36. 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
  37. 37. 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 importantes del cuerpo grandes de más de cayendo verticalmente (0,15 Kg @ 15 cm) (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 y herramientas de objetos sólidos Protección contra rocíos directos de Protección contra impactos de 0,5 julios 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
  38. 38. Características de los Dispositivos (Navegación) ◦ GPS Interno/externo ◦ A-GPS Rapidez (min. > seg.) Precisión
  39. 39. Características de los Dispositivos (Captura) ◦ Código de barras 1D Laser 2D Imager DirectPartMarking(DPM) ◦ RFID Tags Cards
  40. 40. Características de los Dispositivos (Impresión) ◦ Térmicas portátiles
  41. 41. 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
  42. 42. Comunicación • Desconectadas • Conectadas – En línea – En lote – En línea + lote
  43. 43. 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
  44. 44. 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
  45. 45. 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
  46. 46. 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
  47. 47. 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
  48. 48. TCP-IP Sin Cables (Wman) •Costo plan WIMAX •Integrado con dispositivo •Aplicaciones en Línea •Lugar: Ciudad • Velocidad 2Mbit/s •Internet
  49. 49. 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
  50. 50. 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
  51. 51. Diseño y Arquitectura • Requerimientos funcionales – Que debe hacer la aplicación? • Requerimientos no funcionales – Plataforma – Disponibilidad (op. desconectadas) – Mantenibilidad – Redimiento (t. respuesta) – Seguridad (encripción, auth) – Compatibilidad (dispositivos) – Soporte (updates, logs) – Usabilidad
  52. 52. Aplicaciones Web Móvil (Lenguajes de Marcas) Compact HTML (cHTML) HTML Wireless Markup Language (WML) Handheld Devices Markup Languages (HDML) VoiceXML XHML XHTML-MP
  53. 53. Aplicaciones Web Móvil (MicroNavegadores) • OperaMini • Minimo (Mozilla) • Pocket Internet Explorer • Skyfire • NetFront • Safari • Nokia N60 browser
  54. 54. 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
  55. 55. Emuladores
  56. 56. VS
  57. 57. Estándares Web Móvil • W3C (Mobile) – http://www.w3.org/Mobile/ • .MOBI – http://mtld.mobi/
  58. 58. ¿Dudas? Visita mi blog http://soreygarcia.blogspot.com O sígueme en @soreygarcia
  59. 59. Gracias!!! Sorey Bibiana García Zapata Ingeniera Informática Especialista en Desarrollo de Software Docente Universitaria
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×