
No es noticia nueva el hecho que tanto los diseñadores como los desarrolladores tienen muchas opciones a tomar cuando se trata de complementar un trabajo; desde frameworks, lenguajes y software editor de imágenes, hasta qué plataforma correr. De los mencionados, el último es un tema bien debatido, sumamente controversial y la sola mención del asunto ha desatado llamaradas y guerras épicas de proporciones incalculables en convenciones, entrevistas, foros de debate, etc. Así que, dentro del interés de la sanidad mental y del conocimiento esparcido, trataremos de evitar alguna comparación directa hacia otros sistemas operativos.
No es un secreto que ha habido una tendencia de total crecimiento en los recientes años por parte de los desarrolladores, especialmente los de la web, respecto a optar por una Mac como su máquina desarrolladora principal. En este post vamos a examinar algunas de las razones que se esconden detrás de esta tendencia, observaremos algunas trampas que constituye un cambio hacia Mac, y analizaremos los programas y configuraciones que todo aquel que se cambia debe conocer.
Primera razón para el cambio: Mac OS X
Hay una realidad en estos momentos y es que, como habrás notado, existe un levantamiento en número de estudiantes y desarrolladores quiénes están escogiendo una Mac como su próxima computadora. De no haberte dado cuenta, probablemente o bien trabajas para Microsoft o tienes un MBA.
Si fueras a formularle una pregunta a un fanático hasta la muerte de Windows por qué éste piensa que a la gente le gustan las Macs, probablemente te respondería de manera casi invariable que las razones se limitan a ser solo por estética. Si le fueras a hacerle la misma pregunta a desarrolladores web, las respuestas fueran unánimemente la misma: OSX. Para ser justo con Windows, en términos de capacidades crudas, ambos difieren por muy poco; ambos sistemas pueden ser configurados de la forma en que el usuario desee.

Cuando te presionas por explicar por qué ellos prefieren OSX, los usuarios de Mac se justifican a menudo con argumentos como “Se siente intuitivo”, o “Yo lo disfruto más”, o incluso “No sé explicar por qué me gusta más, solo sé que lo hago”. Cuando le presentas estos argumentos a un usuario de Windows, usualmente levantan la mirada hacia arriba y mueven la cabeza como si dijeran “no”, todo en tono de desprecio y luego siguen su camino. Es entonces hasta que alguien se propone verdaderamente exponer ideas sólidas para darle a OSX una oportunidad honesta para que ellos puedan entender a qué se debe el alboroto.
Algunos beneficios cuantificables de OSX incluyen:
1. Código abierto amigable
Como un desarrollador web, si existe una habilidad que invariablemente tienes que desarrollar, es el uso de un terminal *NIX. Por suerte, debido que OSX está construido en UNIX, el terminal está listo y esperando. Cada Apple carga una gran variedad de herramientas de programación de código abierto y frameworks tales como PHP, Apache y Ruby on Rails. Usuarios de Linux, quienes se han cansado de tratar con problemas de hardware, especialmente en laptops, a menudo escogen una Mac como su solución portátil debido a que está basado en UNIX.
Esto quiere decir que el mundo entero del software de código abierto tiene garantizado correr libremente sin molestias. En un mundo donde el software de código abierto es una forma de vida, los desarrolladores web necesitan un entorno amigable para operarlo.
2. Quartz Extreme

Quartz es el sistema de ventanas hecho con OpenGL de OSX. Quartz Extreme hace uso de la tarjeta de video exclusivamente, lo cual quiere decir que no se impone ningún ciclo del procesador. Esto permite una variedad de características útiles tales como Exposé, la cual ajusta el tamaño de cada ventana de manera tal que obtengas una “vista de águila” totalmente genérica de todo tu espacio de trabajo.
Spaces, una característica introducida en OSX 10.5 (Leopard), toma la “vista de águila” un paso más allá proporcionando una vista de múltiples escritorios. Para ilustrar un poco más allá el punto, puedes activar Exposé dentro de Spaces y arrastrar estas ventanas de un escritorio a otro – cualquier video que estés reproduciendo continuará haciéndolo y su ventana se ajustará dinámicamente para acomodar la ventana extra. Una vez que pruebas esto, te preguntas cómo pudistes haber vivido sin ello.
3. Core Animation

Core Animation proporciona una forma para desarrolladores para producer entornos de usuario animados a través de un modelo de animación implícita, así como un modelo ‘explícito’. En otras palabras, esto se traduce en que algunas características muy útiles van a mostrarse en las distintas aplicaciones de OSX, tales como el sistema animado de menú de ayuda el cual se muestra en el gráfico de arriba. Proveer a los desarrolladores con suficientes herramientas para implementar ese tipo de efectos animados quiere decir que el software será mucho más intuitivo.
4. Herramientas incluidas

Existen muchas herramientas hechas para Mac que le vienen muy bien a los diseñadores y a los desarrolladores, lo cual demuestra que OSX fue concebido con los diseñadores y los desarrolladores en mente. Un ejemplo de esto es la utilidad de captura de pantalla “Grab”, la cual posee una gran variedad de opciones, desde seleccionar el área que únicamente se desea capturar, hasta la captura de toda el área de la pantalla y exporta la imagen hacia el escritorio en formato .PNG.
De hecho, algunas herramientas fueron creadas específicamente para diseñadores debido a que Apple posee un gran abastecimiento dentro del mercado creativo profesional (de hecho, esto sustanció mucho a Apple durante sus más oscuros tiempos). Entre otras herramientas se incluyen:
- Digital Color Meter – Una herramienta que te permite adquirir el valor del color de cualquier pixel en tu pantalla.
- Console – Útil para ver archivos extremadamente extensos.
- Terminal – Antes mencionado, es una de las muchas herramientas OSS, como VIM.
- XCode Tools – El IDE de desarrollo de Apple.
- Zoom – Herramienta para hacer zooms, increíblemente fácil de usar e increíblemente importante.
- Safari Debug Mode – Herramienta similar al Firebug de Firefox.
5. Interfaz de Usuario Unificada
Como cualquier estudiante de diseño sabe, la consistencia es uno de los principios más importantes al que uno debe adherirse, y queda claro que la Interfaz de Usuario de OSX fue diseñada con esto en mente. Debido a las guías estrictas de la Interfaz de Usuario proporcionadas por las herramientas de desarrollo de software de Apple, cada aplicación y utilidad que utilices en una Mac se siente como parte del mismo sistema.

La barra de menú se adhiere a esta unificación estandarizando la localización y disposición de las opciones del menú. La funcionalidad Drag-and-drop (arrastrar y soltar) en una Mac es impresionante, poder arrastrar una imagen desde tu navegador directamente hasta tu proyecto de Photoshop es realmente una bendición de la productividad.
6. Seguridad
Ahora bien, antes que te prepares para tu argumento sobre por qué las Macs ya no son más seguras que las PCs, déjame señalar un trivial pero indebatible hecho: existe de manera considerable mucho menos software maligno (malware) para Macs que para PCs – MUCHO MENOS (en parte porque UNIX es inherentemente más seguro que Windows, en parte porque Windows es más esparcido y en parte porque los usuarios de Mac no son un blanco constante – no obstante puedes ampliar tu conocimiento al respecto en el excelente artículo (en inglés) Is The Mac Really More Secure Than Windows?). Si vas a seguir siendo un usuario de Mac (o comenzarás a serlo después de leer este artículo), puedes asegurarte a ti mismo que los días de escaneo extenso en busca de virus y spywares han quedado en el pasado.
7. Textmate, Growl, Quicksilver, y más
En Mac no existe escasez de editores de texto disponibles para los desarrolladores, no obstante uno que parece emerger cada día más por la tormenta de recomendaciones que posee es Textmate, el sencillo editor de texto GUI para OSX. Su administración de proyectos permite un control total y distinto sobre las carpetas, lo cual, para frameworks MVC como Ruby on Rails y CakePHP es una bendición de Dios.

Como Textmate, existe una inmensa cantidad de aplicaciones que también parecen haber sido creadas por personas que realmente comprenden lo que le es de más utilidad a los usuarios, ejemplo de ello es la solución rápida Quicksilver, el sistema de notificaciones Growl y el cliente de chat Adium. Estos son algunos de los tantos softwares de un calibre que muchas veces es difícil de encontrar en Windows. Al parecer ser que la calidad, no cantidad, es la mejor forma de describir la librería de softwares de Mac.
8. Una rápida mirada

OSX no solamente posee iconos que muestran en miniatura la versión del archivo que representan, también es posible ver el contenido del archivo sin tener que ejecutarlo con tan solo presionar la barra espaciadora. Además, si seleccionas un grupo de iconos, éstos se pueden expandir en una vista de galería.
9. Virtualización
OSX es el único sistema operativo que puede virtualizar los demás sistemas operativos. Esto es una utilidad de obligado uso por los desarrolladores para chequear, por ejemplo, compatibilidad de navegadores. Para hacer la vida aún más fácil, puedes hacerlo dentro de OSX usando programas como Parallels, Virtualbox y VMWare Fusion. Y si por casualidad crees que todos los navegadores renderean un sitio web exactamente de la misma forma no importa el sistema operativo en el que se ejecuten, te encuentras en un penoso error.
Segunda razón para el cambio: Intel

Cuando Apple hizo su transición con Intel se molestaron muchos fans de Mac que preferían el hecho de que Apple no fuera igual que ningún otro complemento X86 en el mercado. Debido al levantamiento de la computación móvil, sin embargo, Apple se vio forzada a encarar el hecho que PowerPC no estuviera ofreciendo una solución tan buena como la de Intel.
Ellos también concientizaron que el hecho de ofrecer un sistema que pudiera correr Windows en adicción a OSX pondría un stop a cualquier argumento de compatibilidad. Resultó ser un movimiento estratégico excelente y fueron (siguen siendo) muchos los que se cambiaron libremente y sin pensarlo a Mac debido a que cambiarse ya no suponía verse forzados a dejar a un lado sus librerías de softwares basados en Windows.
Tercera razón para el cambio: Menos molestia
“Software obstinado”
Muchos desarrolladores típicamente aman “meter sus manos en el lodo” personalizando, dando mantenimiento y optimizando sus sistemas operativos. Si de casualidad perteneces a esa categoría, probablemente Linux es lo que más encaja contigo, seguido por Windows. OSX es más obstinado que otras plataformas. Es mucho más difícil personalizar su interfaz, no existe una vía fácil para hacerlo correr en hardware que no sea el de Apple.
El llamado “software obstinado”, sin embargo, tiene una inmensidad de beneficios. Por un lado es muy difícil personalizar y hackear cada aspecto de tu OS, pero por otro lado, en mi modesta opinión, es bueno tener un sistema donde una buena cantidad de estas opciones ya han sido tomadas en cuenta de antemano para ti. Porque Apple provee una completa solución, desde el sistema operativo, hardware, los softwares que vienen con el mismo, etc., ellos tienen una forma bien sencilla de asegurarse que la experiencia sea bien probada. Entonces, el llamado “software obstinado” puede ser un concepto muy polarizado.
Por ejemplo, toma Ruby on Rails, un framework de desarrollo web donde muchas decisiones están hechas para el desarrollador basadas en el núcleo de opiniones del contribuidor sobre las mejores prácticas. Rails posee un framework basado en javascript, base de datos ORM, sistema de plantillas, y más. Sin embargo, tú puedes escoger otras configuraciones si así lo deseas, eso si, es indiscutible que brilla en toda su plenitud cuando haces las cosas “a lo Rails”.
Pasar menos tiempo personalizando y más tiempo desarrollando, esa es la esencia detrás del concepto. Esto puede apagar a algunos desarrolladores, pero la realidad es que a la inmensa mayoría les evita muchas molestias
Soporte

Cuarta razón para el cambio: Microsoft
Lo creas o no, una gran razón por la que muchos desarrolladores han migrado a Apple es en parte debido a que no es la gran Microsoft. Cuando la computación personal estaba aún en su infancia, la reversa fue verdadera. Microsoft entendió que eran los desarrolladores (desarrolladores desarrolladores) los que harían de su sistema operativo un triunfo total, mientras que el modelo cerrado de Apple terminó siendo un gran error.
Una vez que Microsoft comenzó a dominar el Mercado, sin embargo, el fenómeno monopolista dio luz al movimiento open source (código abierto), y muchos desarrolladores se preguntaron si existirían mejores opciones.
Linux es, por supuesto, el niño preferido de dicho movimiento, no obstante a pesar de los esfuerzos de Ubuntu, el cual es un gran sistema operativo, no llega a ser la revelación del milenio

Microsoft posee la desafortunada sensación como si estuviera diseñada por un comité. Las características son bien pesadas y no están de acorde a su utilidad. Cuando Vista fue lanzado oficialmente, la interfaz Aero requería para nada máquinas sencillas para poder correr ampliamente, yendo de manera contraria al argumento que Microsoft planteaba respecto a la asequibilidad de las PCs. OSX fue diseñado para correr desde en la MacPro más cara del mercado hasta en la Powerbook de hace 8 años atrás, todo esto se debe a que ellos controlan la solución desde hardware hasta software

Desafortunadamente, Windows no viene ni con PHP, Rails, o cualquier otro framework de desarrollo web de código abierto.
Quinta razón para el cambio: Diseño y minimalismo

El buen diseño siempre resalta. El buen diseño es aquel que con tan solo observarlo sientes que refresca tus ojos. Solo existen 2 tipos de laptops Apple: plateadas y blancas, la blanca solo está disponible en las configuraciones más baratas. Las laptops de Apple no poseen ningún tipo de pegatinas, tornillos, respiraderos, interruptores y gráficos.
Todo lo que queda es un sistema que capta la atención del usuario solo hacia el interior de la pantalla, siendo así como debe ser. El beneficio del ciclo de desarrollo de un producto que es fabricado por la misma “casa” es que Apple crea un sistema que verdaderamente se siente como creado por una sola persona.

En el corazón de la filosofía de diseño de Apple se encuentra el concepto de minimalismo. Es un concepto que ha sido trabajado por igual por compañías como Google.
Trampas de Mac
Para quienes cambian a Mac todo no es sol y arcoiris. Existen golpes inevitables en el camino a recorrer por todos aquellos que se sumergen en un cambio mayor de plataforma como este. Para muchas personas estos golpes son grandes obstáculos en el camino. Aquí les muestro de lo que hay que cuidarse:
1. Control ahora es Command
Romper el hábito de usar Control como la tecla modificadora principal en tu sistema puede tomar un poco de tiempo. Mi padre siempre dice que “viejos hábitos difícilmente mueren”. Este es un problema que puede ser resuelto re-mapeando Command a la tecla Control, sin embargo, cuando estás usando un sistema que asume cierta configuración, puedes entrar en una confusión eventualmente. El consejo es que no trates de acomodar el sistema a tu antigua costumbre, en cambio crea una costumbre a partir de este.
2. No hay botón secundario en el mouse
A menos que uses un mouse externo con tu laptop Apple, tendrás que vivir con el hecho de la ausencia de un botón secundario en el mouse. Por suerte puedes declarar un botón secundario de muchas formas en una Mac, tales como golpear con dos dedos simultáneamente el trackpad o presionando ctrl. Mientras haces clic.
3. No existe el maximizado de ventanas
La típica maximización que se usa en Windows no se puede encontrar en una Mac, y para algunos esto es extremadamente frustrante. De hecho los botones encargados de manejar las ventanas, los del estilo semáforo pueden, muchas veces, sentirse rancios y no intuitivos.
4. Ausencia de una Mac “asequible”
Posiblemente el punto que más resaltan los no usuarios de Mac es el del precio. Apple ha escogido no entrar en las ofertas por debajo de los $1000 no porque no quiera crecer en ventas, sino ante todo busca evitarse la “pelea de perros” que viven constantemente Sony, HP, Asus, Acer, etc. por el mercado más bajo.
En este rango los márgenes de beneficio son una navaja delgada. Apple es, sin dudas, lo más cercano que existe en la llamada boutique de estilo de consumo. Si andas escaso de dinero por estos días, problema del precio es el obstáculo que no te podrás permitir derribar.
5. Librería de softwares mucho más pequeña
Esto, de cierto modo, está mediado por el hecho de que tú puedes virtualizar perfectamente bien Windows dentro de Mac, está bien lejana la posibilidad de correr tus aplicaciones favoritas (de Windows) nativamente en Mac.
6. No puedes construir una Mac (fácilmente)
Parte del triunfo de Windows consiste en que posee licencias para corer libremente por cualquier PC. Apple siempre ha sido de un concepto mucho más cerrado, salvo un breve período de tiempo en que Apple permitió que existieran clones de Mac lo cual resultó una devastadora idea. Si eres del tipo de usuarios que le gusta armar su propia computadora, Mac no va a ofrecerte mucho.
Conclusión
Seamos claros y realistas, ciertamente no es la solución para todo el mundo, ahora bien, siguiendo el mismo contexto (claro y realista), queda claro que muchas personas están cambiándose a Mac por mucho más que un par de buenas razones. Mac es más caro y requiere de la paciencia de los usuarios para adaptarse a una interfaz completamente diferente. Mac no es una opción para cada usuario, sin embargo es una opción válida a considerar – particularmente por diseñadores o desarrolladores.












Deja tu respuesta