Desconferencia BarCamp Medellín 2009 - Aplicaciones Móviles

Post on 13-Jun-2015

2.471 views 0 download

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

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?

La movilidad refiere a tener los datos,

las aplicacionesy 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 MENSAJERIASMS/MMS

BASADAS EN INTERNETWap: WML – WAP 1.0

Web: XHTML – WAP 2.0Web Enriquecido (Internet + Ajax/Plug-ins)

STAND-ALONELenguaje Nativo (Stand-Alone)

Lenguaje Intermedio (Stand-Alone)APLICACIONES MIXTAS

Smart Clients (Stand-Alone + Internet)

Herramientas y Plataformas

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 contacto de personas

Protección contra sólidos

Protección contra líquidos (cuerpos extraños)

Protección contra impactos mecánicos

0 Sin protección Sin protección Sin protección Sin protección

1

Protección contra contacto con áreas importantes del cuerpo (mano)

Protección contra objetos sólidos grandes de más de 50 mm de diámetro

Protección contra gotas de agua cayendo verticalmente

Protección contra impactos de 0,225 julios (0,15 Kg @ 15 cm)

2Protección contra contacto con el dedo

Protección contra objetos sólidos medianos de más de 12 mm de diámetro

Protección contra rocíos directos de agua cayendo hasta a 15º de la vertical

Protección contra impactos de 0,375 julios (0,25 Kg @ 15 cm)

3

Protección contra cables y herramientas de más de 2,5 mm de diámetro

Protección contra objetos sólidos pequeños de más de 2,5 mm de diámetro

Protección contra rocíos directos de agua cayendo hasta a 60º de la vertical

Protección contra impactos de 0,5 julios (0,25 Kg @ 20 cm)

4Protección contra cables y herramientas de más de 1 mm de diámetro

Protección contra objetos sólidos redondos de más de 1 mm de diámetro

Protección contra rocíos directos de agua desde todas direcciones

Protección contra impactos de 1 julio (0,5 Kg @ 20 cm)

5 Protección completaProtección contra depósitos de polvo

Protección contra chorros de agua a baja presión desde todas direcciones

Protección contra impactos de 2 julios (0,5 Kg @ 40 cm)

6 Protección completaProtección completa contra entrada de polvo

Protección contra fuertes chorros de agua de todas direcciones (olas)

Protección contra impactos de 4 julios (1 Kg @ 40 cm)

7Protección contra cortos plazos de inmersión - de 15 cm a 1 m

Protección contra impactos de 6 julios (1,5 Kg @ 40 cm)

8Protección contra largos períodos de inmersión bajo presión

Protección contra impactos de 10 julios (5 Kg @ 20 cm)

9Protección contra impactos de 20 julios (5 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– Cable al PC

– Modem

• TCP/IP Sin cables– Wi-fi

– Wman

– Red Celular

• Otros– Cable serial/USB

– Bluetooth

– Infrarrojo

• Protocolos TCP y HTTP

• Comunicación bajo IP

• API’s en Teléfonos, Smartphones y PDA’s

• TCP en Sockets

• HTTP para aplicaciones– Java ME

– Compact .NET Framework

– Nativo

• No depende de la 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, 1900UMTS 850, 900, 2100

◦ DatosCSD (2G) 9.6 kbit/sGPRS (3G) 56 kbit/sEDGE (3G) 56 kbit/sUMTS (3G) 384 kbit/sHSDPA (3.5G) 7.2 Mbit/

◦ AntenaInternaExterna

◦ 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

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

Sorey Bibiana García Zapata

Ingeniera InformáticaEspecialista en Desarrollo de SoftwareDocente Universitaria

Gracias!!!