Si ha prestado atención a las noticias técnicas de los últimos días, probablemente se haya topado con la controversia que rodea al próximo sistema operativo Windows RT basado en ARM de Microsoft.
Todo comenzó con la entrada de Aza Dotzler en su blog de Mozilla donde mencionó que Mozilla no podría llevar Firefox a Windows RT. En él, Dotzler mencionó que otros navegadores no podían competir con Internet Explorer de Microsoft en dispositivos ARM que ejecutan Windows RT debido a las restricciones de acceso a la API.
Según el post, Microsoft sólo permite que su propio navegador Internet Explorer acceda a estas APIs, mientras que otros navegadores no pueden hacer lo mismo. El mismo día, Dotzler publicó un segundo artículo en su blog personal, arrojando más luz sobre la situación.
En los PCs x86 con Windows 8, hay tres tipos de programas de software.
Primero, hay programas clásicos que son básicamente iguales a los de Windows 7. Debido a la rica API win32 disponible en Classic, este tipo de programas pueden ser muy potentes (o no), pero sólo pueden funcionar en el entorno Classic y no pueden utilizar ninguna de las nuevas funciones disponibles en Metro y no se pueden ejecutar en Metro. En esta categoría puede pensar en programas como Adobe Photoshop o Microsoft Word.
En segundo lugar, hay aplicaciones de Metro que se centran en el tacto, son más sencillas, pero tienen una rica interacción entre ellas y Metro y otras aplicaciones de Metro. Estas aplicaciones tienen acceso a algunas nuevas y atractivas funciones de Metro, pero viven en una caja de arena de Metro y no pueden usar ninguna de las funciones más potentes disponibles en el entorno Classic win32, que son las API necesarias para crear un navegador moderno. En esta categoría puedes encontrar aplicaciones como Angry Birds, Microsoft Stocks, o Hulu.
En tercer lugar, hay navegadores de escritorio estilo Metro. Estos son programas que se extienden a ambos lados de Classic y Metro. Tienen acceso a la API subyacente de win32 como los programas Classic y también tienen acceso a las nuevas y atractivas funciones de Metro. Pueden tener una interfaz clásica y una interfaz de Metro, pero bajo las cubiertas están llamando a las APIs Classic y Metro. En esta categoría tienes Internet Explorer 10, Firefox, y probablemente otros navegadores como Chrome y Opera.
Microsoft ha dejado claro que la tercera categoría no existirá en Windows para ARM (a menos que usted sea Microsoft) y que tampoco existirá la primera categoría (a menos que usted sea Microsoft). Esto significa que IE en ARM tiene acceso a las APIs de win32, incluso cuando se ejecuta en modo Metro, pero ningún otro navegador de Metro tiene el mismo acceso. Sin ese acceso, ningún otro navegador tiene el deseo de ser competitivo con IE.
Los desarrolladores de terceros que quieran crear software para Windows RT, sólo pueden crear aplicaciones de Metro para ese fin, y esto es lo que está restringiendo a los desarrolladores a la hora de crear el software.
Al día siguiente, Google se unió a la posición de Mozilla al respecto. Según Cnet, la compañía publicó la siguiente declaración a la prensa.
Compartimos las preocupaciones que Mozilla ha planteado con respecto al entorno Windows 8 que restringe la elección del usuario y la innovación. Siempre hemos dado la bienvenida a la innovación en el espacio de los navegadores en todas las plataformas y creemos firmemente que tener grandes competidores nos hace trabajar más duro. Al final, los consumidores y los desarrolladores son los que más se benefician de una competencia robusta.
Cuando miramos a Windows RT, vemos que Microsoft ha diseñado el sistema operativo de tal manera que las aplicaciones x86 o x64 no se pueden portar o ejecutar en el sistema operativo. La razón principal que se da para este enfoque es un “compromiso para una mayor duración de la batería, predecible…”.