SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
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 usabilidad.
Y además debe conocer las herramientas, alternativas y condiciones
  que determinan       o delimitan su estrategia de desarrollo.
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?

 Dispositivos específicos o
dispositivos desconocidos?

Almacenamiento externo o
        local?

Sincronización en línea, en
   lote o desconectado?
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)
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
•    SDK Gratuito
•    Apps. Nativas y JME
•    Firma obligatoria
•    Nokia, Sony Ericsson,
    Samsung, Siemens …
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 …
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
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
Blackberry OS
•   S.O. de RIM (1999)
•   Disponible v4.2
•   Smartphones
•   Interfaz teclado
•   SDK Gratuito
•   JME
•   Firma opcional
•   Familia Blackberry
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…
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 transistor)
◦ Fuente de 8pt
◦ 10-12 líneas de datos
◦ Botones de acción
◦ División de flujo de UI
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
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 primario
    ◦ Numeric type
    ◦ QWERTY type
◦ Directional pad
    ◦ Four way (action
    button)
◦ Scroll wheel
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
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)
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
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
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
         DirectPartMarking(DPM)
◦ RFID
         Tags
         Cards
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,
     SuddenMotion
◦ Proximidad
     Sensor electromagnético/estático
     Control consumo energia
◦ Luz ambiente
     Photodetectors
     Control intensidad pantalla
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
   – 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
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
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
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
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
TCP-IP Sin Cables
(Wman)
•Costo plan WIMAX
•Integrado con dispositivo
•Aplicaciones en Línea
•Lugar: Ciudad
• Velocidad 2Mbit/s
•Internet
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
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
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
Aplicaciones Web Móvil
          (Lenguajes de Marcas)

         Compact HTML (cHTML)
                  HTML
    Wireless Markup Language (WML)
Handheld Devices Markup Languages (HDML)
                VoiceXML
                  XHML
               XHTML-MP
Aplicaciones Web Móvil
               (MicroNavegadores)
•   OperaMini
•   Minimo (Mozilla)
•   Pocket Internet Explorer
•   Skyfire
•   NetFront
•   Safari
•   Nokia N60 browser
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
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

Más contenido relacionado

Destacado

Como Hacer Presentaciones
Como Hacer PresentacionesComo Hacer Presentaciones
Como Hacer PresentacionesSorey García
 
Gestión de configuración con Github para Windows en las aulas de clase
Gestión de configuración con Github para Windows en las aulas de claseGestión de configuración con Github para Windows en las aulas de clase
Gestión de configuración con Github para Windows en las aulas de claseSorey García
 
Contadores De Historias
Contadores De HistoriasContadores De Historias
Contadores De HistoriasSorey García
 
Introducción a XAML y MVVM
Introducción a XAML y MVVMIntroducción a XAML y MVVM
Introducción a XAML y MVVMSorey García
 
Entendiendo la computación en la nube
Entendiendo la computación en la nubeEntendiendo la computación en la nube
Entendiendo la computación en la nubeSorey García
 
Fábula de la Hormiga
Fábula de la HormigaFábula de la Hormiga
Fábula de la HormigaSorey García
 
Estrategias para la Gestión del Conocimiento
Estrategias para la Gestión del ConocimientoEstrategias para la Gestión del Conocimiento
Estrategias para la Gestión del ConocimientoSorey García
 
Discriminación Femenina
Discriminación FemeninaDiscriminación Femenina
Discriminación FemeninaSorey García
 
Sensibilización en Metodologías Ágiles
Sensibilización en Metodologías ÁgilesSensibilización en Metodologías Ágiles
Sensibilización en Metodologías ÁgilesSorey García
 
NetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilNetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilSorey García
 
[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura MedellínSorey García
 
Why an Engineer should be "human" too
Why an Engineer should be "human" tooWhy an Engineer should be "human" too
Why an Engineer should be "human" tooSorey García
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para DummiesSorey García
 
Liderazgo: tipos, definiciones, qué dicen los expertos...
Liderazgo: tipos, definiciones, qué dicen los expertos...Liderazgo: tipos, definiciones, qué dicen los expertos...
Liderazgo: tipos, definiciones, qué dicen los expertos...Fernández Gorka
 
Liderazgo y Trabajo en Equipo completa
Liderazgo y Trabajo en Equipo completaLiderazgo y Trabajo en Equipo completa
Liderazgo y Trabajo en Equipo completaSebastián Lilly
 
Inteligencia De Negocios para Dummies
Inteligencia De Negocios para DummiesInteligencia De Negocios para Dummies
Inteligencia De Negocios para DummiesSorey García
 
dinamicas trabajo en equipo
dinamicas trabajo en equipodinamicas trabajo en equipo
dinamicas trabajo en equipoVictor Angulo
 

Destacado (20)

Como Hacer Presentaciones
Como Hacer PresentacionesComo Hacer Presentaciones
Como Hacer Presentaciones
 
Gestión de configuración con Github para Windows en las aulas de clase
Gestión de configuración con Github para Windows en las aulas de claseGestión de configuración con Github para Windows en las aulas de clase
Gestión de configuración con Github para Windows en las aulas de clase
 
Contadores De Historias
Contadores De HistoriasContadores De Historias
Contadores De Historias
 
Introducción a XAML y MVVM
Introducción a XAML y MVVMIntroducción a XAML y MVVM
Introducción a XAML y MVVM
 
Entendiendo la computación en la nube
Entendiendo la computación en la nubeEntendiendo la computación en la nube
Entendiendo la computación en la nube
 
Fábula de la Hormiga
Fábula de la HormigaFábula de la Hormiga
Fábula de la Hormiga
 
Estrategias para la Gestión del Conocimiento
Estrategias para la Gestión del ConocimientoEstrategias para la Gestión del Conocimiento
Estrategias para la Gestión del Conocimiento
 
Discriminación Femenina
Discriminación FemeninaDiscriminación Femenina
Discriminación Femenina
 
Sensibilización en Metodologías Ágiles
Sensibilización en Metodologías ÁgilesSensibilización en Metodologías Ágiles
Sensibilización en Metodologías Ágiles
 
NetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilNetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvil
 
[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín
 
Why an Engineer should be "human" too
Why an Engineer should be "human" tooWhy an Engineer should be "human" too
Why an Engineer should be "human" too
 
Trabajo en Equipo
Trabajo en EquipoTrabajo en Equipo
Trabajo en Equipo
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para Dummies
 
Liderazgo: tipos, definiciones, qué dicen los expertos...
Liderazgo: tipos, definiciones, qué dicen los expertos...Liderazgo: tipos, definiciones, qué dicen los expertos...
Liderazgo: tipos, definiciones, qué dicen los expertos...
 
Manual taller trabajo en equipo
Manual taller trabajo en equipoManual taller trabajo en equipo
Manual taller trabajo en equipo
 
Liderazgo y Trabajo en Equipo completa
Liderazgo y Trabajo en Equipo completaLiderazgo y Trabajo en Equipo completa
Liderazgo y Trabajo en Equipo completa
 
El Liderazgo
El LiderazgoEl Liderazgo
El Liderazgo
 
Inteligencia De Negocios para Dummies
Inteligencia De Negocios para DummiesInteligencia De Negocios para Dummies
Inteligencia De Negocios para Dummies
 
dinamicas trabajo en equipo
dinamicas trabajo en equipodinamicas trabajo en equipo
dinamicas trabajo en equipo
 

Similar a Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles

Barcamp cucuta 2010 - Aplicaciones Móviles
Barcamp cucuta 2010 - Aplicaciones MóvilesBarcamp cucuta 2010 - Aplicaciones Móviles
Barcamp cucuta 2010 - Aplicaciones MóvilesSorey García
 
20508_Ficha Tecnica_Watch OUT 315 .pdf
20508_Ficha Tecnica_Watch OUT 315   .pdf20508_Ficha Tecnica_Watch OUT 315   .pdf
20508_Ficha Tecnica_Watch OUT 315 .pdfanibalconstenla
 
Presentación ISURKI
Presentación ISURKIPresentación ISURKI
Presentación ISURKIisurki
 

Similar a Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles (7)

Barcamp cucuta 2010 - Aplicaciones Móviles
Barcamp cucuta 2010 - Aplicaciones MóvilesBarcamp cucuta 2010 - Aplicaciones Móviles
Barcamp cucuta 2010 - Aplicaciones Móviles
 
20508_Ficha Tecnica_Watch OUT 315 .pdf
20508_Ficha Tecnica_Watch OUT 315   .pdf20508_Ficha Tecnica_Watch OUT 315   .pdf
20508_Ficha Tecnica_Watch OUT 315 .pdf
 
Puductor
PuductorPuductor
Puductor
 
Guía rápida HT Abril de 2017
Guía rápida HT Abril de 2017Guía rápida HT Abril de 2017
Guía rápida HT Abril de 2017
 
Guía rápida HT_04-2016(sp)
Guía rápida HT_04-2016(sp)Guía rápida HT_04-2016(sp)
Guía rápida HT_04-2016(sp)
 
Resumen ip
Resumen ipResumen ip
Resumen ip
 
Presentación ISURKI
Presentación ISURKIPresentación ISURKI
Presentación ISURKI
 

Más de Sorey García

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentesSorey García
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLSorey García
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialSorey García
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesSorey García
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSorey García
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Sorey García
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Sorey García
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Sorey García
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Sorey García
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresSorey García
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptSorey García
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneSorey García
 
Planificando las bases de una aplicación windows phone
Planificando las bases de una aplicación windows phonePlanificando las bases de una aplicación windows phone
Planificando las bases de una aplicación windows phoneSorey García
 
#1 - Hackers & Developers Magazine
#1 - Hackers & Developers Magazine#1 - Hackers & Developers Magazine
#1 - Hackers & Developers MagazineSorey García
 
Windows 8: Tips de diseño, contratos y tiles
Windows 8: Tips de diseño, contratos y tilesWindows 8: Tips de diseño, contratos y tiles
Windows 8: Tips de diseño, contratos y tilesSorey García
 
Windows 8: Empaquetamiento y publicación
Windows 8: Empaquetamiento y publicaciónWindows 8: Empaquetamiento y publicación
Windows 8: Empaquetamiento y publicaciónSorey García
 
#0 - Hackers & Developers Magazine
#0 - Hackers & Developers Magazine#0 - Hackers & Developers Magazine
#0 - Hackers & Developers MagazineSorey García
 
Nuevos actores de la ingenieria de software
Nuevos actores de la ingenieria de softwareNuevos actores de la ingenieria de software
Nuevos actores de la ingenieria de softwareSorey García
 

Más de Sorey García (20)

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentes
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
Codies.Launch()
Codies.Launch()Codies.Launch()
Codies.Launch()
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarial
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile Services
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y Windows
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Planificando las bases de una aplicación windows phone
Planificando las bases de una aplicación windows phonePlanificando las bases de una aplicación windows phone
Planificando las bases de una aplicación windows phone
 
#1 - Hackers & Developers Magazine
#1 - Hackers & Developers Magazine#1 - Hackers & Developers Magazine
#1 - Hackers & Developers Magazine
 
Windows 8: Tips de diseño, contratos y tiles
Windows 8: Tips de diseño, contratos y tilesWindows 8: Tips de diseño, contratos y tiles
Windows 8: Tips de diseño, contratos y tiles
 
Windows 8: Empaquetamiento y publicación
Windows 8: Empaquetamiento y publicaciónWindows 8: Empaquetamiento y publicación
Windows 8: Empaquetamiento y publicación
 
#0 - Hackers & Developers Magazine
#0 - Hackers & Developers Magazine#0 - Hackers & Developers Magazine
#0 - Hackers & Developers Magazine
 
Nuevos actores de la ingenieria de software
Nuevos actores de la ingenieria de softwareNuevos actores de la ingenieria de software
Nuevos actores de la ingenieria de software
 

Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles

  • 2. En que piensa un desarrollador cuando construye una aplicación web o escritorio?
  • 3. Que cosas deberías considerar para desarrollar aplicaciones móviles?
  • 4. Primero! Desarrollar aplicaciones para dispositivos móviles es mucho más que desarrollar en pequeño
  • 5. Un desarrollador de aplicaciones móviles, debe considerar con atención, términos como la ergonomía y usabilidad.
  • 6. Y además debe conocer las herramientas, alternativas y condiciones que determinan o delimitan su estrategia de desarrollo.
  • 7. A que se refiere la movilidad?
  • 8. datos, La movilidad refiere a tener los las aplicaciones y los dispositivos en cualquier lugar.
  • 9. Que tal si empezamos por preguntarnos… Qué es un dispositivo móvil?
  • 11. Tipos de Dispositivos Móviles Fuente: Architecture Journal #14
  • 12. Está presentación esta enfocada al desarrollo de aplicaciones sobre Teléfonos y PDAs
  • 13. Mercado por Proveedor Fuente: Gartner Agosto 2008
  • 14. Que tipo de aplicación deseas desarrollar?
  • 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. 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)
  • 18. Sistemas Operativos • Symbian OS • Windows Mobile • iPhone OS • Palm OS • Android • BlackBerry OS
  • 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. 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. 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. 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. Blackberry OS • S.O. de RIM (1999) • Disponible v4.2 • Smartphones • Interfaz teclado • SDK Gratuito • JME • Firma opcional • Familia Blackberry
  • 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. Mercado de los S.O. Fuente: Gartner Febrero 2008
  • 28. Plataformas de Desarrollo (Intermedias)
  • 29. Que hay que tener en cuenta al sobre los dispositivos móviles?
  • 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. 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. Características de los Dispositivos (Audio) ◦ Microphone: mono ◦ Loadspeaker: mono ◦ Audio channel: mono/stereo
  • 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. 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. 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. 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. 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. Características de los Dispositivos (Navegación) ◦ GPS Interno/externo ◦ A-GPS Rapidez (min. > seg.) Precisión
  • 39. Características de los Dispositivos (Captura) ◦ Código de barras 1D Laser 2D Imager DirectPartMarking(DPM) ◦ RFID Tags Cards
  • 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. Comunicación • Desconectadas • Conectadas – En línea – En lote – En línea + lote
  • 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. 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. 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. 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. 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. TCP-IP Sin Cables (Wman) •Costo plan WIMAX •Integrado con dispositivo •Aplicaciones en Línea •Lugar: Ciudad • Velocidad 2Mbit/s •Internet
  • 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. 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. 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. 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. Aplicaciones Web Móvil (MicroNavegadores) • OperaMini • Minimo (Mozilla) • Pocket Internet Explorer • Skyfire • NetFront • Safari • Nokia N60 browser
  • 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
  • 56. VS
  • 57. Estándares Web Móvil • W3C (Mobile) – http://www.w3.org/Mobile/ • .MOBI – http://mtld.mobi/
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. ¿Dudas? Visita mi blog http://soreygarcia.blogspot.com O sígueme en @soreygarcia
  • 72. Gracias!!! Sorey Bibiana García Zapata Ingeniera Informática Especialista en Desarrollo de Software Docente Universitaria