Apple podría perder muchos desarrolladores

En la WWDC 2020 en junio, Apple anunció que durante los próximos dos años, todas las Mac migrarán a los chips ARM propios de la compañía. Esta decisión se ha rumoreado durante mucho tiempo, pero escuchar esta noticia de la propia Apple es un asunto completamente diferente. La compañía no solo completará esta transición, sino que también intentará completarla en solo un par de años.







Este cambio de plataforma recuerda a lo que sucedió en 2006 cuando Apple cambió de PowerPC a Intel, pero hay algunas diferencias. Primero, cuando la compañía cambió de PowerPC a Intel, Windows ya tenía arquitecturas x86 / x86-64 como máximo. En consecuencia, esto llevó a Mac a la misma plataforma de procesador que el sistema operativo Windows dominante. Esta vez, Apple está haciendo lo contrario: migrando la Mac a ARM, que no tiene una gran participación en computadoras de escritorio y portátiles. La situación con el mercado también es diferente: hoy en día, los teléfonos inteligentes son el tipo de computadora dominante. Además, la participación de mercado de Linux ha crecido significativamente, representando más del 2% (principalmente utilizado por desarrolladores).



¿Qué significa todo esto para los desarrolladores de macOS e iOS?



Para los desarrolladores de iOS, esta es una muy buena noticia. Este movimiento significa que la Mac ahora se ejecutará en la misma arquitectura que el iPhone y el iPad, lo que facilita mucho la creación de aplicaciones habilitadas para macOS. Esto es especialmente cierto porque todas las aplicaciones de iOS ahora estarán disponibles en Mac basadas en ARM desde el lanzamiento, a menos que el desarrollador de la aplicación opte por no participar. Me parece que en este caso, los ya excelentes simuladores de iPhone y iPad proporcionarán un rendimiento aún mejor.



Sin embargo, publicar automáticamente aplicaciones de iOS en Mac es un arma de doble filo. Las aplicaciones de iPhone están diseñadas para funcionar de manera óptima en el iPhone. Esto significa que sin esfuerzos adicionales por parte de los desarrolladores, pueden verse muy extraños en una pantalla mucho más grande con una relación de aspecto de 16:10. Se necesita mucho trabajo de desarrollo para que la aplicación se vea bien en Mac.



Para los desarrolladores de Mac, el beneficio será una mayor duración de la batería y un mayor desarrollo en una computadora potencialmente mucho más potente. Pero ahí ... los beneficios prácticamente terminan. Rosetta 2 permitirá que las aplicaciones heredadas se ejecuten en la nueva arquitectura ARM, pero a costa de la degradación del rendimiento. De hecho, Rosetta 2 es solo una solución temporal, lo que da a los desarrolladores tiempo para portar sus aplicaciones. Y esto, nuevamente, requiere el esfuerzo del desarrollador.



¿Qué pasa con otros desarrolladores?



Para los desarrolladores que no tienen el ecosistema de Apple como su plataforma de destino principal, los cambios pueden pasar desapercibidos o llevar al abandono de la plataforma. Muchos desarrolladores multiplataforma probablemente no tendrán que hacer casi nada adicional, porque es probable que los frameworks se hagan cargo de todo el trabajo de adaptar aplicaciones para procesadores Apple. Al mismo tiempo, Bootcamp (el software utilizado para ejecutar Windows en el hardware de Apple) no funcionará en las Mac más nuevas. Para muchos desarrolladores, esta será una razón para abandonar la plataforma, porque Windows en ARM tiene licencia solo para OEM, lo que significa que todavía no hay forma de ejecutar Windows en una Mac con ARM.



Para muchos otros desarrolladores, especialmente los desarrolladores web (que constituyen la inmensa mayoría), esta nueva arquitectura puede crear dificultades en el sentido de que sus máquinas se ejecutan en una arquitectura diferente a la arquitectura de sus servidores Linux.



Permítanme explicar lo que esto significa con un ejemplo: normalmente trabajo con una Mac, porque en una máquina puedo probar inmediatamente mis aplicaciones en todas las plataformas principales. ¿Necesita probar el software de Windows? Inicie Parallels y arranque Windows VM o arranque dual desde la partición Bootcamp. ¿Necesita pruebas de Linux? Vuelva a iniciar Parallels. ¿Estás desarrollando una aplicación móvil? Mac es la única computadora en la que puede probar el software iOS y Android. Al mismo tiempo, escribo scripts de servidor principalmente en Mac, luego pruebo su compatibilidad con Parallels, y luego soluciono algunos errores que pueden surgir debido al hecho de que trabajo en una Mac, no en Linux, y luego Hago esto mediante la implementación en servidores. Después de cambiar a los procesadores de Apple, es posible que se pierdan muchas de estas funciones.



Salida



Si bien en este artículo me he centrado principalmente en los aspectos negativos de cambiar a los procesadores de Apple, también hay muchos aspectos positivos. Imagine una computadora portátil que puede funcionar con batería durante varios días y es más potente que los modelos actuales. Imagine poder escribir una aplicación una vez y ejecutarla sin problemas en iPhone, iPad y Mac. Imagínese poder ejecutar los últimos juegos a una excelente velocidad de fotogramas sin una GPU separada y un consumo rápido de batería. Todo esto puede convertirse pronto en realidad.



Por otro lado, ¿qué pasa si AMD e Intel continúan dominando el mercado de computadoras de gama alta y los chips ARM de Apple solo pueden competir en la gama baja? ¿Qué pasa si la apuesta por cambiar las arquitecturas no da resultado y Apple pierde el favor de los desarrolladores?






Publicidad



Independientemente del dispositivo que utilice, siempre puede solicitar nuestros servidores épicos con activación instantánea . Panel de control de servidor conveniente que funciona muy bien desde cualquier dispositivo. Para registrarse y solicitar el servicio, solo necesita especificar su correo electrónico, activación del servidor, ¡en un minuto!






All Articles