El desarrollo de software en Mac es costoso y divertido porque el hardware y el sistema operativo macOS no están disponibles por separado. A cambio, los desarrolladores de software obtienen una herramienta que es adecuada para muchos propósitos.
El ecosistema Mac de Apple generalmente se ve desde dos perspectivas: algunos usuarios condenan el sistema operativo aislado y su hardware pegado y ni siquiera ingresarían a una tienda Apple a punta de pistola. Los demás aman su Mac y tienen una relación casi religiosa con Apple, predican, hacen proselitismo y se sienten como en casa en el aislado mundo de Apple.
Probablemente esto también se deba al hecho de que los «trucos» de Cupertino suelen estar muy por encima de la competencia en términos de precio. En resumen: la Mac se divide y se distingue. Sin embargo, a menudo se olvida que Apple también tiene un sistema operativo alternativo extremadamente interesante con macOS del que los desarrolladores pueden beneficiarse.
Índice de contenidos
Máquina virtual para todos los sistemas
Al menos con las Mac actuales con procesadores Intel, el sistema de Apple tiene una enorme ventaja para el desarrollo de software: a diferencia de Windows y Linux, puede ejecutar todos los sistemas operativos relevantes a través de herramientas como Parallels y VirtualBox, incluido él mismo. Windows y Linux no pueden hacer eso sin Ambos desvíos cuestionables y técnicamente complejos, Apple pone fin a esto.
Las futuras Mac también deberían tener una función Docker integrada. Son cosas pequeñas, pero el alto nivel de integración también tiene una ventaja: el sistema Mac funciona «listo para usar», el esfuerzo de administración es limitado. Y gracias al fuerte vínculo entre hardware y software, macOS siempre se adapta de manera óptima a su computadora.
Como un Linux propietario
Al mismo tiempo, con XCode y el lenguaje de programación Swift desarrollado por Apple, el fabricante proporciona un poderoso kit de construcción para desarrollar aplicaciones para Mac e iOS, por lo que también se admiten otros lenguajes comunes como C / C ++ y Co.La plataforma iOS en particular es muy popular y está directamente relacionada con macOS.
Para los desarrolladores que desarrollan para esta plataforma, esto es, por supuesto, una ventaja, incluso si, por ejemplo, Microsoft Visual Studio, que también está disponible para macOS, por supuesto, también puede hacerlo. Ambos módulos faltan en Linux, por ejemplo, lo que significa que macOS, gracias a su subestructura BSD Unix, se comporta un poco como un «Linux propietario»: por un lado, proporciona las ventajas de Unix, por otro lado, el soporte de software es comparable al de Windows, al menos en el área de propietario.
La subestructura Unix permite el uso de herramientas familiares
Apple ha logrado evitar que los usuarios vean gran parte del sistema Unix subyacente en la vida cotidiana. Sin embargo, un terminal Unix completo está disponible de fábrica y solo con unos pocos clics del mouse. Gracias a las herramientas de gestión de paquetes como Fink, Homebrew o MacPorts, los programas populares de código abierto para sistemas Unix también se pueden utilizar en Mac.
Esto hace posible adaptar completamente el sistema Mac a sus propias necesidades en la línea de comandos. Y dado que macOS es unixoid, también es ideal para contactar servidores web a través de SSH.
Aproximadamente una cuarta parte de todos los desarrolladores trabajan con Mac
Si crees en las encuestas anuales de Stack Overflow, el 25,6% de los desarrolladores encuestados utilizan el sistema operativo de Apple (a partir de 2020), pero fueron posibles múltiples respuestas. Sin embargo, la proporción de desarrolladores que utilizan macOS es relativamente alta en comparación con la cuota de mercado global real de la plataforma: debido a las ventajas mencionadas, a los desarrolladores les gusta utilizar Mac, pero sin Windows e ignorar Linux.
La mayor desventaja de macOS para el desarrollo de software: Apple
Pero, aunque la Mac es técnicamente maravillosamente adecuada para el desarrollo de software, existen, por supuesto, algunos argumentos sólidos para ignorar la plataforma a favor de Windows y Linux. Por un lado, están por supuesto los costos comparativamente altos: aunque macOS como sistema operativo no tiene costos de licencia, el hardware es comparativamente costoso.
Esto es particularmente molesto porque Apple está clasificando las existencias antiguas con cada una de las versiones anuales de macOS: los dispositivos más antiguos que en realidad serían completamente suficientes para una nueva versión de macOS ya no son oficialmente compatibles. El período de soporte se ha extendido en los últimos años, pero con el nuevo macOS «Big Sur», que se lanzó en septiembre de 2020, muchos Mac de los años anteriores a 2015 ya no son compatibles.
MacOS ya no se puede instalar oficialmente, aunque los dispositivos aún podrían hacerlo en términos de rendimiento. Por lo tanto, con las infraestructuras de Mac, se esperan costos de hardware comparativamente altos para mantenerse actualizado: Windows y Linux son mucho más flexibles.
Conclusión: la Mac es una especie de Linux noble
Por tanto, el uso de Mac en un entorno profesional siempre está vinculado a un cierto riesgo de costes. Aunque el mantenimiento de los productos de Apple respeta los períodos de depreciación actuales, reemplazar un lote completo de hardware que aún está funcionando puede resultar muy molesto, especialmente en empresas más grandes. Por otro lado, los desarrolladores de Mac se benefician de la alta flexibilidad y estabilidad de la subestructura Unix, así como del amplio soporte de proveedores de software comercial como Adobe, Microsoft y Co.
Esto hace que macOS sea un arma de doble filo para los desarrolladores de cierta manera: aquellos que desarrollan para macOS e iOS difícilmente pueden evitar usar una Mac. Y cualquiera que busque una plataforma de desarrollo para software general y desarrollo web encontrará un socio sólido en macOS que también permita realizar pruebas.
Por otro lado, están los costos de hardware comparativamente altos, incluida la posibilidad de intercambiar periféricos probados, que por supuesto tienen que dar sus frutos. En general, macOS puede, por lo tanto, verse como una especie de «Linux noble» desde el punto de vista del desarrollador: quienes lo usan reciben una serie de ventajas convenientes, pero también tienen su precio.