Lo que Microsoft puede aprender del Mac de Apple en la transición a ARM

Microsoft ha tratado de hacer la transición hacia los chips ARM varias veces en los últimos 10 años. Todos ellos han sido intentos fallidos.

Pero en la Conferencia Mundial de Desarrolladores del lunes, Apple anunció sus propios planes para dejar de usar los procesadores de Intel y pasar a sus propios chips basados en ARM, a partir de finales de este año. Pero en el caso de Apple, podría funcionar.

Apareciendo decisivo y planificado, Apple abordó todo, desde la compatibilidad de las aplicaciones hasta el rendimiento, explicando cómo los ARM Macs beneficiarían tanto a los desarrolladores como a los consumidores. Si Microsoft alguna vez quiere lograr algo similar, debería empezar a tomar notas.

Desarrolladores, desarrolladores, desarrolladores

Los iPads, los portátiles de Windows y los iMac Pros no serían nada sin los desarrolladores de terceros. Ellos codifican las aplicaciones que usas y los juegos que juegas. Por eso, cuando se cambia la arquitectura del sistema, una compañía necesita escuchar lo que los desarrolladores tienen que decir. Cualquier tipo de transición requiere un esfuerzo de desarrollo, y estos desarrolladores necesitarán ser convencidos.

No puedes decir que Microsoft no lo ha intentado. Desde Visual Studio, la comunidad de desarrolladores, GitHub, e incluso el Windows Insider Program, Microsoft tiene un montón de herramientas dedicadas para sus desarrolladores. Microsoft incluso introdujo Project Reunion, para ayudar a los desarrolladores a codificar mejores aplicaciones. Pero sus intentos de unificar su plataforma para desarrolladores siempre han fracasado.

Ya sea a través de forzar a los desarrolladores poco dispuestos en la era de Windows 8 o negándose a elegir un bando desde entonces, la transición de Microsoft a ARM siempre ha tropezado con el apoyo de los desarrolladores. Los desarrolladores de Windows necesitan codificar aplicaciones de 32 bits separadas para dispositivos ARM como el Surface Pro X y otros equipos siempre conectados. Esto se debe a que Windows 10 en ARM no está optimizado para las aplicaciones de 64 bits más populares. También es el motivo por el cual algunas aplicaciones y periféricos simplemente no funcionan en estos dispositivos.

Por eso Microsoft ha tenido que apoyarse mucho en la emulación de aplicaciones de escritorio de 32 bits para evitar esto. Como la emulación a menudo lo hace, resulta en problemas de rendimiento, incluso en aplicaciones comunes como Google Chrome. Google está en el mismo barco con su soporte de Chrome OS para aplicaciones Android.

La falta de aplicaciones nativas siempre ha sido la pieza del rompecabezas que faltaba, y eso es lo que hace que el enfoque de Apple se destaque.

Escogiendo un lado

Apple no dirigió su anuncio de transición con la emulación. Se trataba de convencer a los desarrolladores para que hicieran aplicaciones nativas. Comienza con el Programa de Inicio Rápido de Aplicaciones Universales de Apple. Aunque no es gratuito, da a los desarrolladores las herramientas que necesitan para pasar a ARM en cuestión de días, al menos, según Apple.

El programa proporciona acceso a la documentación, a los foros y a las versiones beta de apoyo de MacOS Big Sur y Xcode 12. Xcode 12 incluye herramientas como Universal 2, un binario de aplicación que soporta tanto sistemas Intel como Apple Silicon. No obliga a los desarrolladores a hacer apuestas sobre dónde está el soporte de Apple.

Incluso hay un kit de transición para desarrolladores (DTK) que proporciona a los desarrolladores un Mac Mini de muestra con el A12Z Bionic SoC para codificar sus aplicaciones antes de que el público llegue a él.

Apple también tiene su propia emulación, pero sólo como una solución de respaldo. Gracias a “Rosetta 2” los usuarios podrán ejecutar las aplicaciones de Mac existentes que aún no han sido actualizadas, incluyendo aquellas con plug-ins. El rendimiento es aún desconocido, pero no hay prisa. Las aplicaciones más pequeñas en las que la gente confía no se negarán a funcionar. Eso es importante, especialmente porque las Mac con tecnología Intel han existido durante 15 años (y seguirán existiendo en el futuro).

Pero no hay duda de dónde está el apoyo de Apple. Aplicaciones nativas corriendo en Macs con ARM en la portería. Incluso tiene Mac Catalyst para intentar inundar la Mac App Store con más aplicaciones nativas, a pesar de ser puertos de aplicaciones de iPad.

Es hora de que se enrosquen algunas plumas

La estrategia de larga data de Microsoft para tratar de apoyar tanto las aplicaciones heredadas como las modernas ha dejado el ecosistema dividido y debilitado. Windows 10X debería ser el propio intento de Microsoft de modernizarse, pero Microsoft ha vuelto a ceder en el juego a ambos bandos. No quiere molestar a Intel, a sus socios de hardware o a su comunidad de desarrolladores de legado.

Pero no puede seguir así para siempre. Eventualmente, Microsoft tendrá que elegir una dirección y avanzar. Si todavía se está preguntando cómo lograrlo, Apple acaba de mostrar el camino.