En este año de 2012 verá la luz el nuevo sistema operativo para móviles de Microsoft, llamado Windows Phone 8 (código de proyecto “Apollo”). Sin embargo, tras un largo recorrido de casi 13 años, Microsoft abandonaría el kernel en tiempo real de Windows CE, para pasar a adoptar un kernel de sistema operativo de escritorio. En efecto, hasta ahora los sistemas operativos móviles, desde la PocketPC 2000 hasta Windows Phone 7.5 (“Mango”), estaban basados en Windows CE, con una estructura de micro-kernel, 32 bits, y esquema de interrupciones que le permitían tener respuesta en tiempo real, con un mecanismo IPC (inter-process communication) muy eficiente. Pero con Windows Phone 8, esto cambia a favor de alinearse con el kernel de Windows 8 de escritorio. Esto tiene sus pro y sus contras.
Respecto de las ventajas, el tener un núcleo compatible con los sistemas de escritorio hará que la reescritura de aplicaciones sea mucho más sencilla. En particular, el kernel, el stack de red , la seguridad y los servicios de multimedios son las partes que más se favorecen con este alineamiento. Respecto de las desventajas, se dan a nivel del sistema operativo, donde definitivamente se produce un quiebre final de compatibilidad. En otras palabras, si uno tiene una aplicación nativa escrita en C++ para Windows 8 de escritorio, la tarea principal será recompilarla para Windows 8 Phone, y el compilador para hacer esto último es mucho más sencillo si la estructura de los sistemas operativos tienen internals similares.
Otras facilidades que vendrán con el sistema nuevo serán:
- Video y gráficos de escritorio. El modelo de video y gestión de gráficos estará basado en Windows 8 de escritorio, pero mantendrá la visual de Metro que tenía WP7. En definitiva: Windows Phone 7 le dió la interfaz Metro a Windows 8 de escritorio, y éste último le dió su tecnología subyacente de video a Windows Phone.
- Soporte de Micro SD card. Hasta ahora, la plataforma WP7 no admitía tarjetas de memoria extraíbles, como las SD, mientras que la competencia, sobre todo las ofertas de Android, tenían esta facilidad desde los modelos más baratos. Esto generó cierto rechazo en el momento de elegir un terminal móvil, ya que la carencia de la tarjeta impide mover grandes cantidades de datos (fotos, videos) a menos que se conecte a una PC. Con la tarjeta, se puede sacar videos o fotografías con una cámara dedicada, y luego colocar la misma en el teléfono para verla, publicarla en internet, editarla, etc.
- Soporte de procesadores multi-núcleos. Desde el Motorola Atrix (Android), la competencia goza de multiprocesamiento simétrico (SMP) en un celular. Si bien Windows Phone 7.5 “Mango” resultó ser una experiencia muy buena aún con procesador de un sólo núcleo, las tabletas ya vienen con procesadores de dos núcleos, con propuestas de NVIDIA futuras que contendrán 4 núcleos. Por lo tanto, era necesario actualizar el kernel del sistema operativo para dar soporte a esta facilidad. Esto no es una tarea trivial, por la siguiente razón: si uno tiene un sistema operativo multi-núcleo, pero corriendo sobre un sistema con un solo núcleo, el mecanismo interno de scheduling y demás, sobrecarga al kernel en operaciones innecesarias, con el resultado que el sistema entero se ralentiza hasta en un 15%. Por tal razón, los sistemas operativos Windows de escritorio se instalan en el disco con dos kernels: si en el arranque el cargador detecta la presencia de más de un hilo de ejecución, levantará el kernel con soporte SMP, de otro modo, levantará un kernel más sencillo, optimizando así el rendimiento del sistema. Seguramente, la tarea de adaptar Windows Phone 7.x (basado en CE) a dar soporte multi-núcleo y ampliarla de otras características, era más costosa que adaptar una plataforma de escritorio al móvil, como hizo Apple al crear el iPhone (que es un Mac OS Leopard de escritorio “podado”), y por ello Windows Phone 8 Apollo será, en esencia, un sistema de escritorio adaptado a los móviles.
- Programa de sincronización nuevo: al parecer, aunque no se ha confirmado, Microsoft dejaría de usar el Zune de escritorio como medio de sincronización, para pasar a utilizar una aplicación parecida al viejo ActiveSync, pero con mucha más estabilidad y funciones. Esto es necesario debido, entre otras cosas, a que la competencia siempre había tenido hasta ahora un software de sincronización más sencillo y estable, aunque con muchas funciones. El Zune siempre adoleció de algunos problemas de reconocimiento del dispositivo que exigían desconectar el cable, o apagar el teléfono y volverlo a encender, etc. Con el nuevo programa, y siendo ya ambos extremos -en esencia- un mismo sistema operativo con un mismo stack de comunicaciones, adivinamos una simplificación muy grande en el software de sincronización a la vez que un aumento de sus capacidades.
- Comunicación entre aplicaciones: debido a que las aplicaciones ahora tienen un modelo de escritorio, y corren aisladas como en Windows convencional, se podrá proveer de un mecanismo simple y eficiente de comunicaciones entre procesos, parecido a un contrato de Windows Communication Foundation. Esto es una gran novedad para los desarrolladores, y un factor clave que lo diferencia de la tecnología de desarrollo de la competencia.
- Xbox Companion App y Skydrive nativos. Al parecer, se incorporarían ambos clientes en todos los teléfonos Windows Phone 8. Esto permitiría sincronizar archivos con la PC de uno sin necesidad de conectarla, bastará conectar a la internet al nuevo dispositivo para tener la música disponible en forma casi inmediata, sin necesidad de pasar por nuestra casa a cargar la música por USB.
- Soporte de código nativo: Esta es una característica muy discutida. Con Windows Mobile se podía desarrollar en código nativo (compilado en binario ARM de 32 bits) o en código .NET (compilado a ensamblados de MSIL), el último framework disponible era .NET CF 3.5 para esta plataforma móvil. Con Windows Phone 7 se eliminó la posibilidad de desarrollar en código nativo para pasar a aceptar sólo aplicaciones XNA (juegos) o de propósito general (Silverlight) montados sobre .NET CF 3.7. Al parecer, con Windows 8 Phone, se vuelve al modelo tradicional, donde se puede elegir código intermedio (.NET) o código nativo (seguramente con C++). Esto reforzaría la idea de similitud con los sistemas de escritorio, que soportan este modelo desde 2001, año del a introducción del framework .NET
- DataSmart. Esta característica ya estaba anunciada desde Windows Mobile 6. En esencia, es un administrador de conexiones de datos que optimiza la misma en función del “costo” de las opciones disponibles a cada instante. Dentro de los teléfonos basados en Microsoft, existe una tabla donde cada conexión de datos tiene un “peso” o “costo” relativo, dado por una magnitud numérica que indica el costo relativo (y no absoluto) de la conexión respecto de las otras. Así, a grandes rasgos, diremos que en esa tabla la conexión WiFi es la menos costosa de todas, y la GPRS es la más costosa. Entonces, si un teléfono está navegando por la red de datos celular 3.5G, y se detecta una señal WiFi de un hotspot de uso público o bien que registre anteriormente una conexión con el móvil, el sistema automáticamente cambiará de 3.5G al WiFi sin que el usuario se de cuenta, no verá una interrupción perceptible del servicio de datos. Para ello, el sistema puede incluso detectar a través de los servicios de localización, cual WiFi es el más cercano, etc. Esta idea es más adecuada en países donde el carrier tiene hotspots WiFi a tales fines, pero no sería tan útil en un país como Argentina, donde los hotspots públicos generalmente no son ofrecidos por los operadores de telefonía celular sino por una tienda, shopping-mall, etc.
- Internet Explorer 10 con descompresión HTTP. La compresión HTTP es la capacidad que tiene el servidor IIS remoto de comprimir bajo demanda el stream de datos saliente con el esquema de compresión gZip, alcanzando en sistemas de escritorio una ganancia del 50% aproximadamente. Como la compresión gZip depende del tamaño del archivo y del porcentaje deseado de compresión, si mantenemos bajo el índice de compresión, digamos, a la mitad, entonces el tiempo de proceso es prácticamente despreciable. Por lo tanto, en IIS se puede activar la compresión HTTP sin alterar la performance del sistema en sí (!), pero obteniendo una ganancia del orden del doble de ancho de banda percibido por el cliente. En efecto, como la velocidad de la red es constante en esos momentos, la compresión manda la mitad de los datos por el canal de datos, y se reduce el tiempo de envío – el cliente lo percibe como aumento del ancho de banda. Sin embargo, en los móviles el problema es la descompresión, ya que es un hardware bastante más limitado. Por ello, en vez de percibirse una mejora del 50%, ésta será del 30% aproximadamente, que igualmente sigue siendo una excelente ganancia. En el futuro, algunos chips podrán utilizar incluso algoritmos gZip “cableados” en su firmware de tal modo que la operación sería igual o mejor que en sus contrapartes de escritorio.
- Soporte BitLocker. La seguridad Bitlocker consiste en encriptar una memoria de masa (generalmente, el disco rígido) con un algoritmo basado en una clave digital que se mantiene en una memoria o tarjeta removible. Si ésta no está presente, el contenido del almacenamiento será ilegible. Este es un fuerte paso al soporte de aplicaciones empresariales, algo que Windows Phone 7 carecía al ser concebida como una plataforma de uso masivo.
- Soporte Near Field-Communications. Esto seguramente le deviene de su sociedad con Nokia y en particular desde el N9 (con sistema operativo Meego). Microsoft podrá ofrecer así una plataforma masiva de pago “sin contacto”, a través de la llamada “Experiencia de la Billetera”, que tendrá la posibilidad de estar controlada por el operador celular, con su propia marca (“Pagos Instantáneos Movistar” o algo similar), con la firma digital dentro del SIM o dentro de algún elemento especial de hardware del teléfono.
- 4 nuevas resoluciones de pantallas. Con esta nueva facilidad, será posible contar con otras alternativas a la conocida 800x480 píxeles. Si bien no se especificaron las nuevas resoluciones, se estima que cubrirán desde la gama de entrada hasta la premium. Con el inminente anuncio del Nokia Lumia 610 en 48 horas más, es evidente que Nokia va por el segmento de bajo costo también, y para ello es indispensable el tener soporte de resoluciones menores y de pantallas resistivas en terminales económicas.
- Nueva experiencia de cámara.Aquí no nos referimos al hardware de la cámara, sino a un nuevo software de gestión de la cámara, que vendrá muy mejorado. Apostamos a que parte de esto viene en un nuevo Lumia “PureVision” que es capaz de grabar video 1080p con increíble detalle, cuyo video de prueba se ha filtrado en la internet.
Como vemos, la cantidad de mejoras son significativas. En conclusión, nuestra percepción es que Microsoft y Nokia están desandando el camino, y me atrevo a decir que Windows Phone 8 será en realidad la continuidad de WIndows Mobile, más que de Windows Phone 7, ya que comparte con aquél más posibilidades y arquitectura que con éste. Sin embargo, será un sistema sin los problemas de los viejos terminales WM6, ya que en realidad, tendrán dentro de si un mecanismo de SO de escritorio. Esto no es un experimento, sin embargo, ya que Apple hizo lo mismo con su iPhone y con mucho éxito. Desde 2009 veníamos diciendo que los sistemas móviles iban a desaparecer como tales, y que la convergencia de software se daría trasvasando del escritorio al móvil, y no al revés. Al parecer, en 2012 esta presunción ya ser haría realidad.




.jpg)




