ivazquez@eside.deusto.es Facultad de Ingeniería Contenidos El ecosistema móvil La plataforma Smartphone.NET Compact Framework Smartphone.Next Mobile Web Services XML EMI 2
El ecosistema móvil (I) Por qué el éxito de los terminales móviles? Hacen llevaderos los servicios de información y comunicación (voz, mensajería, juegos, Internet) Ubicuidad: da igual dónde estés Popularización tecnológica Pero sobre todo eliminan barreras El ecosistema móvil (II) Eliminar barreras: Movilidad Distancia Falta de usabilidad ( usanza?) Aplicaciones: sistemas de información, ocio y entretenimiento, comunicación, Objetivo: crear un ecosistema móvil
El ecosistema móvil (III) El ecosistema móvil: Está poblado por terminales móviles que representan a usuarios y/o procesos Está apoyado por fuentes de datos que inyectan información en el ecosistema: procesos de gestión datos, alertas, servicios web XML Permite la interacción de todos los habitantes mediante las tecnologías de soporte adecuadas (voz, SMS, MMS, WAP, GPRS, UMTS, Bluetooth, etc.) El ecosistema móvil (IV) Hoy en día, el ecosistema está muy diversificado por varias especies: J2ME Symbian PocketPC Palm WAP i-mode Y un nuevo habitante hace su aparición
La plataforma Smartphone (I) Microsoft desembarca en está abigarrada jungla con una plataforma basada en Windows Mobile Qué significa esto? Windows Usabilidad ( usanza?) Usuario: Sé como se maneja este móvil Eliminar barreras! Y que hay de la funcionalidad? La plataforma Smartphone (II) Características HW: Pantalla de 220x176 16-bit (estándar) Teclado, sin pantalla táctil Memoria Flash ROM para el SO: 32MB+ Memoria RAM para aplicaciones: 16MB+ Almacenamiento por memoria Flash para persistencia (tarjeta SD) Procesador de 125-200 MHz Batería: 4+ habla, 150+ reposo Conectividad (GSM/GPRS, Bluetooth, IR, WAP, ) Extras: cámara,
La plataforma Smartphone (III) Más sobre la entrada de datos: La consigna de Microsoft es crear un teléfono móvil robusto y asequible, que pueda manejarse con una sola mano Consecuencias: No hay pantalla táctil en Smartphone El teclado está estandarizado: 2 softbuttons 1 Home 1 Back Joystick 4 direcciones presionable La plataforma Smartphone (IV) Características SW: Pocket Outlook (mensajería integrada: e-mail, SMS, MMS, WAP Push) Windows Mobile Media (vídeo y audio) Pocket Internet Explorer MSN Messenger Y por supuesto
La plataforma Smartphone (V) Hagamos una prueba! La plataforma Smartphone (VI) Observaciones preliminares: La lista es el control rey : selección vs. introducción Listas desplegables en formularios son extrañas pero efectivas ahorrando espacio: spinners Todo es a pantalla completa Sólo el softbutton derecho puede albergar un menú desplegable En muchos casos no hay cierre explícito de aplicaciones (al igual que en la mayoría de sistemas móviles) No hay botones en el interior!
Facultad de Ingeniería......... La plataforma Smartphone (VII) Quién fabrica Smartphone? HTC Compal Mitac Asus Samsung Motorola......... La plataforma Smartphone (VIII) Muy breve comparativa con Java para móviles (J2ME MIDP) Normalización del terminal (desarrollador fabricante) Menos fabricantes de terminales de peso (Nokia, Ericsson) Menor tiempo en el mercado y experiencias no exitosas (Orange SPV 100) Aplicaciones firmadas digitalmente con tres modelos de comercialización: Open Locked (Certificados de Mobile2Market y del operador) Prompt Master en Comunicaciones Móviles 7
.NET Compact Framework (I) La plataforma.net supone un gran avance para el desarrollador como lo supuso Java en su momento: Elegancia Coherencia Transparencia Bibliotecas de clases.net CF es la versión para terminales móviles de la plataforma.net.net Compact Framework (II) Diferencias de.net CF: Subconjunto de las bibliotecas de.net para sobremesa, funcional y gráficamente Aspectos internos: gestión de memoria, reflectividad, codificación, seguridad, ASP.NET, Clases exclusivas: IRDA, SQL Server CE.NET CF para Smartphone tiene sus pequeñas diferencias (restricciones) respecto a PocketPC
.NET Compact Framework (III) Controles de IU de PocketPC y Smartphone: Button CheckBox ComboBox ContextMenu DataGrid DomainUpDown FileOpenDialog HScrollBar ImageList Label ListBox ListView TreeView FileSaveDialog MainMenu NumericUpDown Panel PictureBox ProgressBar RadioButton StatusBar TabControl TextBox Timer ToolBar VScrollBar MessageBox Form.NET Compact Framework (IV) Además siempre se puede invocar la API nativa de Smartphone, que incluye: Bluetooth ActiveSync GameAPI POOM (Pocket Outlook Object Model) Phone API, SMS API y SIM API incluso VibrateAPI!! En conclusión: aprendidas las habilidades de.net es muy sencillo aplicarlas a.net CF
.NET Compact Framework (V) Smartphone.Next (I) La nueva versión para Smartphone se basa en Whidbey (.NExT CF 2.0?): Mas APIs gestionadas en.net CF: DirectX Mobile (Direct3D, ) Telefonía Pocket Outlook Bluetooth Localización Nuevos controles de IU
Smartphone.Next (II) Notifications broker: sistema unificado de eventos de red, mensajería, localización, sincronización, Bajo suscripción de patrón Pero creo que debería haber un Servidor Web en cada móvil Servicios Web XML Móviles (I) Un Smartphone es muy potente, pero lo es más si esta apoyado por un buen sistema de información Las aplicaciones basadas en acceso a datos deben guardar un buen equilibrio entre la lógica local y la remota, accesible por Servicios Web XML Solución: una buena capa de sincronización Sincronización periódica Usuario móvil Servidor de datos
Servicios Web XML Móviles (II) Los operadores de telefonía móvil van a empezar a proporcionarlos y hacerlos accesibles: Localización Facturación Gestión de servicios del usuario Mensajería Autenticación EMI 2 EMI 2 : Environment Mobile Intelligent Interaction Proyecto UD Cátedra de Telefónica Móviles Objetivo: que el móvil perciba su entorno y ayude al usuario: Cámara Bluetooth Acceso a datos por Servicios Web XML Algunas de las aplicaciones se desarrollarán bajo PocketPC y Smartphone con.net CF
Enlaces http://www.windowsmobile.com/ http://www.smartphonedn.com/ http://www.smartphonethoughts.com/ http://www.msmobiles.com/ http://www.microsoft.com/mobile/devel oper/ MSDN Prototipo real Se puede echar un vistazo a un Smartphone 2002, gentileza de NTS Mobile Preguntas?