Apple se muda a ARM para aprender de los errores de Microsoft

Hay una lección que Apple necesita aprender para admitir aplicaciones que se ejecutan en x86 y ARM. El desafío es decirle al usuario qué aplicación admite qué proceso y al mismo tiempo resolver dos desafíos que guían la mejor experiencia.

Quizás suene tan natural. Pero mientras veía el paso de Apple de una Mac basada en Intel x86 a su propia Mac basada en ARM, lo pasado que espontáneamente pensó que Microsoft y Qualcomm necesitaban implementar soporte para mejorar la experiencia de Windows basada en ARM.

El comienzo es la comunicación. Cuando Asus lanzó una computadora portátil NovaGo con un procesador Qualcomm, explicó las ventajas y desventajas de la arquitectura al dividir lo que Qualcomm puede y no puede hacer. Siento que este artículo todavía se necesita dos años después. Veamos por qué Microsoft falló. Si no aprende las lecciones de este error, Apple puede sufrir.

Ⓒ MARK HACHMAN / IDG

Hable con los desarrolladores, no con los consumidores.

Ningún usuario final busca a través de la documentación o recursos del desarrollador para descubrir por qué deberían y no deberían comprar esta computadora. Sin embargo, Microsoft pidió a los usuarios que lo descubrieran por sí mismos. El documento de soporte técnico en el sitio de Microsoft describió cómo emular las instrucciones de Windows codificadas para procesadores x86 en un código que el chip ARM puede entender. Además, no se ha hecho ningún esfuerzo para informar adecuadamente al usuario final de lo que implica la arquitectura ARM, las limitaciones de la arquitectura ARM y las opciones para complementar las limitaciones.

Suponga que desea descargar la aplicación de videoconferencia Zoom en Microsoft Surface Pro X. No puedo encontrarla en Microsoft Store, así que tengo que visitar el sitio de Zoom.

Pero el zoom no le dice que las PC con Windows basadas en ARM no pueden ejecutar aplicaciones de 64 bits en modo de emulación. Cuando descarga la versión de 64 bits de ZOOM en Surface Pro X, el usuario sabe que no es posible instalar con un mensaje de error fatal hasta que es hora de instalarlo. Este es un obstáculo para la insatisfacción del consumidor y probablemente la razón más importante por la cual las PC con Windows basadas en ARM no se han vendido tanto.

Ⓒ MANZANA

Apple también parece moverse en esta dirección. Apple, como Windows basado en ARM, usa código para traducir instrucciones escritas para procesos x86 en instrucciones que el chip ARM puede entender. En Mac, este código se llama Rosetta. Es el mismo software de traducción que Apple usó para reemplazar PowerPC con x86. La versión actual, Rosetta 2 (o simplemente Rosetta), toma el código escrito para x86 y lo mueve para que funcione correctamente en el nuevo chip ARM de la Mac.

Sin embargo, parece que el significado de esperar adecuadamente está oculto en el grado de “trabajar adecuadamente”. La documentación del desarrollador de Apple explica: “Debido a que el proceso de traducción puede llevar un tiempo, los usuarios deben tener en cuenta que las aplicaciones traducidas a veces pueden comenzar o ejecutarse un poco tarde”.

También depende del usuario ajustar la Mac para usar el código correcto. “Si el binario contiene comandos arm64 y x86_64, el usuario puede usar el software de traducción Rosetta en la ventana” Información “de la aplicación de búsqueda para iniciar la aplicación”, dijo Apple. Por ejemplo, los usuarios pueden configurar el software de traducción Rosetta para permitir que las aplicaciones ejecuten complementos obsoletos que aún no admiten la arquitectura arm64 “.

Ⓒ MANZANA

Sin embargo, Rosetta no puede traducir aplicaciones de máquinas virtuales y extensiones de kernel que virtualicen la plataforma x86-64. Además, las instrucciones AVX que Intel implementó por primera vez en la segunda generación de Intel Core’Sandy Bridge ‘en 2011 no se pueden traducir.

En resumen, Apple dijo a los desarrolladores (no a los usuarios): “Las aplicaciones emuladas funcionan más lentamente que el código nativo, y para una compatibilidad total, los usuarios deben configurar manualmente la aplicación para que se ejecute en ambas emulaciones, y el software de traducción Rosetta tiene aproximadamente 9 años. “No puedo manejar los comandos que aparecieron”. No se puede decir que “funciona correctamente”, pero el usuario promedio todavía no lo entiende.

Debería ser fácil encontrar aplicaciones compatibles

El usuario busca la aplicación primero en la tienda de aplicaciones. Sin embargo, Microsoft Store todavía tiene muchos problemas.

Todos los usuarios de Windows están familiarizados con los muchos problemas de la tienda. El registro de cambios llega en segundo lugar, y ni siquiera te dice la fecha de la última actualización de la aplicación. No hay información sobre el número de descargas hasta el momento.

Ⓒ MARK HACHMAN / IDG

La información sobre la arquitectura del procesador compatible con la aplicación también está oculta. Si ya tiene una PC conectada a Windows (WoA) basada en ARM, Microsoft ocultará aplicaciones incompatibles. Sin embargo, para averiguar qué aplicaciones están disponibles para las PC conectadas a WoA antes de comprar, debe encontrar información sobre cada aplicación usted mismo.

Quizás en los próximos años, no importa qué aplicación esté codificada para arquitectura ARM o x86. Apple va a convertir la Mac en una gran ARM. Pero en este momento, los clientes de las plataformas Windows y Mac pueden elegir entre dos arquitecturas de procesador, y todo se confunde.

Por supuesto, puede ser demasiado temprano para esperar que Apple Store brinde esta información. Los socios principales como Adobe y Microsoft respaldan los planes de Apple para la transición a ARM. Sin embargo, no sé cuántos desarrolladores de juegos de Apple de nicho volverán a codificar para ARM, y qué tan rápido se unirán a ellos otros desarrolladores de aplicaciones de creación de contenido.

Sin embargo, si una aplicación está codificada para un determinado procesador es un tema muy importante. Las aplicaciones universales de Apple se ejecutarán en ambas plataformas. Sin embargo, todavía no tenemos idea de cómo funcionará el procesador Apple ARM y qué tan bien se ejecutará la aplicación en cada plataforma. Tanto los usuarios de Apple como los de PC necesitan averiguar si existen aplicaciones codificadas de forma nativa para un procesador en particular, para optimizar el rendimiento, para emular o si existe una penalización de rendimiento. Es un problema tan importante que la tienda de aplicaciones Mac o Windows debería servir como punto de partida para proporcionar esta información.

Debe proporcionar la aplicación de escaparate

Señaló que el rendimiento, la compatibilidad y la comunicación son una preocupación. Una de las cosas que Qualcomm y Microsoft aún no han proporcionado es la ‘PC Showcase’. Es una historia desde una perspectiva de hardware y desde una perspectiva de software. Desafortunadamente, la solución a esto es bloatware.

Las computadoras portátiles con muchas aplicaciones de terceros innecesarias en la revisión no obtienen una puntuación alta. Por ejemplo, la PC Acer tiene una aplicación llamada Collection S que recomienda otras aplicaciones, y es exactamente lo que necesita para un Windows o Mac basado en ARM. Necesitamos una aplicación que presente aplicaciones codificadas nativas a ARM.

Ⓒ MICROSOFT

Microsoft presentará un nuevo administrador de paquetes que facilita la descarga de software optimizado para Windows basado en ARM.

Microsoft y Qualcomm se perdieron esto en Windows. Ha habido casos en los que los usuarios han creado un sitio que presenta dicho software, pero ningún sitio web oficial de Microsoft proporciona una lista y enlaces a aplicaciones optimizadas para ARM. La PC basada en AMR debe estar equipada con una aplicación optimizada para ARM. Como mínimo, se debe proporcionar una ‘puerta de entrada’ para una experiencia optimizada. La capacidad de descargar aplicaciones optimizadas para Windows basado en ARM puede ser una de las características de la nueva utilidad de administrador de paquetes WinGet de Microsoft.

De hecho, es dudoso que Apple entienda esto. El elemento “ La mayoría de las aplicaciones se ejecutan en Apple ” de la tienda de aplicaciones de Apple sugiere una colección de aplicaciones que utiliza con mayor frecuencia, para garantizar que el rendimiento se optimice. También debe poder agregar y actualizar aplicaciones regularmente para informar y garantizar que su empresa cuide a los clientes.

Por el momento, los usuarios no saben por qué deberían adoptar una arquitectura desconocida como ARM en lugar de x86. Incluso si lo sabe, a menudo solo se proporciona una perspectiva de hardware. Por lo general, se excluyen las razones y los métodos para cambiar el software instalado y utilizado en una computadora. Todos se confunden. Esperemos que Apple aprenda de los errores de Microsoft y planifique mejor su transición de CPU. [email protected]