Windows Mobile 6 y el futuro de los dispositivos móviles Vivimos una época de transición en los sistemas móviles. Es constante la aparición de nuevos modelos, mientras que el software se prepara para dar un gran salto en los próximos dos años. En 2008, la industria de la telefonía móvil elevó el estándar, incorporando a los teléfonos de gama media características antes reservadas para la alta gama: conectividad Bluetooth estéreo, pantallas de un cuarto de VGA (320x240), reproductor multimedios con múltiples formatos, navegador que acepta páginas HTML estándar, sintonizadores de radio FM, etc. exigiendo al máximo la capacidad del sistema operativo subyacente. Si consideramos los limitantes de hardware en un dispositivo móvil, apreciaremos el enorme logro técnico de este tipo de software. Microsoft actualmente comercializa su Windows Mobile versión 6.1, que tiene muy buena capacidad multitarea y hace énfasis en la conectividad y servicios empresariales. En el horizonte se ve Windows 6.5 y, un poco más allá, el tan comentado Windows 7. Sin embargo, se percibe un claro sesgo hacia las interfaces elaboradas, a la vez que intuitivas y fáciles. Si observamos el éxito comercial de la propuesta de Apple, el iPhone®, vemos que la empresa ha tomado debida nota de las preferencias de los consumidores. La interfaz del iPhone se reconoce como muy rápida y de respuesta inmediata, aunque, detrás de la escena comprobamos que esto tiene un precio. Debido al alto consumo de recursos computacionales que las animaciones y deslizamientos de imagen exigen, el sistema asigna los recursos de procesador a la interfaz cuando está en primer plano. Esto significa que algunos procesos en segundo plano se ven prácticamente detenidos hasta que obtienen nuevamente el primer plano. Sin embargo, esta modalidad ha sido copiada por muchos fabricantes, pues resulta evidente que el público las prefiere. En Windows Mobile se optó por dejar la administración de los recursos del procesador al libre arbitrio de cada fabricante. Windows Mobile está basado en Windows CE, un sistema operativo portátil de 32 bits, con 256 niveles de interrupción y 64 interrupciones programables, que permiten al programador un control muy fino de las prioridades de cada tarea. Los diseñadores han tomado el modelo de Windows de escritorio y lo han mejorado para que sea “en tiempo real”. Con esta base tecnológica, se puede montar sobre él casi cualquier combinación de software, y ésta heredará dichos beneficios. Los fabricantes de equipos (OEM) pueden personalizar las interfaces de estos modelos debido a que Microsoft les ofrece el servicio de Platform Builder, el cual permite construir una imagen del sistema operativo listo para ser instalado en la ROM del dispositivo, a la manera de un rompecabezas. En efecto, esta herramienta, reservada solamente para los OEMs permite seleccionar el perfil de hardware, los programas y servicios a instalar y testearlos previamente por medio de sofisticados emuladores. La modularidad de Windows CE permite que colocar una nueva interfaz sobre la convencional de Windows sea una tarea relativamente accesible para estos fabricantes. En este sentido, HTC (High-Tech Computers, Taiwán) introdujo hace un tiempo su innovadora interface Touch-Flo®, que permite navegar las opciones y los objetos en forma de un cubo rotante, efectos de persiana deslizantes y gráficos semitransparentes con sólo deslizar el dedo pulgar. Esta interfaz se monta sobre la estándar de Windows Mobile y el usuario puede elegir utilizar la anterior si lo desea. HTC ha instalado esta interfaz en todos sus modelos recientes, hasta el tope de su gama, el HTC Touch HD, un extraordinario dispositivo con pantalla de 4 pulgadas y 800x480 pixeles, que corre Windows Mobile 6.1 y es uno de los nuevos modelos que incorpora un chip de video con memoria dedicada (64MB). Samsung Electronics es el segundo productor mundial de teléfonos celulares, desplazando a Motorola, que ostentaba esa posición. El gigante coreano propone su propia interfaz, denominada Touch-Wiz, la cual estrenó, en un modelo con sistema operativo propietario, el SGH480, y recientemente portó al modelo Omnia i900 que corre Windows Mobile 6.1. Estos modelos y muchos otros incorporan el “teclado háptico”, un teclado virtual que se dibuja en la pantalla, donde cada toque de una tecla se traduce en una retroalimentación al usuario que consiste en una vibración claramente perceptible. La sensación es agradable y permite controlar con más eficacia las pulsaciones. Esta misma interfaz está anunciada para el nuevo modelo Omnia HD, que correrá una variante de Symbian, el sistema operativo controlado por Nokia. Toshiba ha propuesto, en Febrero de 2009, su nuevo teléfono TG01, el primero en tener una CPU de 1GHz con un procesador de gráficos tridimensionales con capacidad de más de 22 millones de polígonos por segundo, ideal para juegos, que soporta resoluciones de hasta 1024x768 píxeles. Puede reproducir video de alta resolución 720p (1280x720 pixeles con barrido progresivo de imagen). La firma japonesa desarrolló una interfaz basada en “bandas” que forman una especie de “persiana” que el usuario puede abrir y cerrar con deslizar su dedo. Todo esto corriendo sobre Windows Mobile 6.1, en sólo unos 10mm. de espesor. Y tenemos que hablar de Silverlight, la propuesta de Microsoft para construir sistemas web que corran dentro de un navegador, pero que tengan la experiencia de usuario de una aplicación de escritorio. Ya existen otras tecnologías similares, como Flash®, de Macromedia, y Java FX (y, mas recientemente, Java 3D) de Sun Microsystems. Sin embargo, la propuesta de Microsoft es integrar fuertemente su tecnología .NET. Existe una versión para Windows Mobile denominada .NET Compact Framework, que permite a los programadores de aplicaciones convencionales de escritorio aprovechar su experiencia y desarrollar para móviles de una manera muy parecida al desarrollo de programas convencionales. Si decimos que Silverlight no solamente tiene efectos de animación avanzados, transparencias, múltiples niveles de movimiento y control total de los recursos gráficos que ofrecen los equipos modernos, sino que también está dotado de capacidades de comunicación y sincronización a bases de datos empresariales como el SQL Server, todo controlado por archivos de texto en formato XAML, tenemos una combinación ganadora. Ha habido cierta incertidumbre sobre si Silverlight iba a estar disponible en dispositivos móviles, y si esto iba a estar disponible solamente para Windows Mobile. La respuesta vino de la mano de Nokia Corporation, que anunció públicamente en 2008 que Silverlight correrá en sus teléfonos con sistema operativo Symbian S40 (gama media) y S60 (gama alta). Si pensamos que ya existen teléfonos con interfaces totalmente diseñadas en Flash, como el Gigabyte Smart S1200, que corre Windows Mobile 6.1, y sobre él un plugin totalmente hecho en Flash que ejecuta la interfaz de usuario, es posible que en futuro podamos ver interfaces totalmente diseñadas en Silverlight, lo que nos abriría un mundo completamente nuevo en posibilidades, incluso, porqué no, diseñar el aspecto visual de la interfaz de nuestro propio teléfono celular, el grado máximo de personalización. La Facultad de Tecnología Informática dictará junto con el MUG un curso intensivo (18hs) de Desarrollo de Aplicaciones Móviles con Windows Mobile 6.0, a cargo del Ing. Carlos Pérez, autor del presente artículo. Jueves 23, viernes 24 de abril de 14.00 a 21.00 hs.; Sábado 25 de 9.00 a 13.00 hs. Informes: susana.darin@vaneduc.edu.ar Oficina de Informes Extensión: Humberto Primo9 958, planta baja, Capital Federal De lunes a viernes de 9 a 21 hs. Tel.: 4300‐2147. Int. 1607