Preguntas frecuentes

En esta sección se enumera la lista de preguntas que más veces hacen los recién llegados a la comunidad. Para evitar responder muchas veces a estas preguntas, los sitios web hemos cogido la costumbre de publicar estas preguntas. Además esta lista de preguntas es muy clarificadora para aquellos que no sepan "de que va" un sitio web y quiere enterarse rápidamente, con lo que os animamos a perder 5 minutos de vuestro valioso tiempo leyendo estas preguntas.

¿Qué es Mac OS X?

Mac OS X es el sistema operativo dessarrollado por Apple para sus nuevas máquinas Macintosh (Mac).

¿Que tiene de bueno Mac OS X que no tengan los demás?

Se diferencia de sistemas gráficos tradicionales como Windows, o X11, el sistema gráfico de Mac OS X en que está pensado desde cero, con lo que incluye tecnología mucho más moderna que éstos. El sistema gráfico de Mac OS X se llama Aqua y su API de programación de aplicaciones se llama Cocoa.

El diseño de Mac OS X se basa en el proyecto NeXTSTEP, un proyecto iniciado por Steve Jobs para rediseñar el sistema gráfico básándose en el núcleo del sistema operativo UNIX.

Entre las principales características de Mac OS X están:

  • API (Application Programming Interface) totalmente orientada a objetos
  • Lenguajes de programación orientado a objetos llamado Objective-C
  • Microkernel Mach/BSD de código abierto

¿Pero Mac OS X es compatible con Mac OS Classic?

Aunque mantiene la compatibilidad con los Mac OS 9.x y anteriores, lo hace sólo para mantener a los clientes de este antiguo SO, y encapsula estas aplicaciones en una capa aparte llamada Classic.

Con el tiempo, cuando se migren todas las aplicaciones a la nueva forma de trabajar, se eliminará esta capa de compatibilidad y tendremos un SO totalmente reestructurado.

¿Windows 95 también es un nuevo SO respecto a Windows 3.x?

Sí, pero no. Windows 95 mantiene casi intactas las API de Windows 3.x, con lo que la API de Windows es una API estilo C (funciones sueltas) y que con el tiempo se han ido deteriorando mucho. P.e. Encontramos una API llamada CreateWindow() y otra llamada CreateWindowEx(), que introdujeron los creadores de Windows para poder meter más parámetros a la primera.

Como consecuencia de esta evolución la API de Windows tiene fama de ser tan desordenada que nadie se las conoce entera.

Las siguientes versiones de Windows han mantenido esta misma interfaz de programación aunque la han envuelto en interfaces de programación de más alto nivel y orientadas a objeto.

¿Y UNIX también tiene una API antigua?

Cierto, la API de UNIX es de las más antiguas que se conocen, está hecha en C y destaca por tener nombres crípticos tales como ioctrl(), lstat(), getgrgid().

Aun así la interfaz de programación UNIX ha madurado bien: tienen un modelo de programación relativamente sencillo y muy optimizado con lo que se enseña en muchas Universidades.

Mac OS X utiliza muchas de las llamadas al sistema de UNIX en su núcleo BSD, aunque no en Cocoa que es orientada a objeto y totalmente rediseñada para ser clara y cumplir con los nuevos estándares de programación. De esta forma conseguimos la estabilidad de un núcleo BSD y la potencia de una API orientada a objetos.

Y el nuevo iOS, ¿en qué se parece o diferencia de Mac OS X?

iOS tiene el mismo núcleo y runtime que Mac OS X. La diferencia está en que para programar aplicaciones en vez de Cocoa se utiliza otra API de programación llamada Cocoa Touch. La razón de este cambio es que no se procesan eventos del teclado, pero se procesan nuevos gestos en la pantalla.

¿A favor o en contra de Steve Jobs?

En el mundo de Mac siempre ha existido un enfrentamiento entre los partidarios y los detractores de Steve Jobs.

Steve Jobs, creador del Mac OS Classic siempre tuvo en la cabeza la idea de que el Mac OS Classic tenia que rehacerse de nuevo, lo cual le llevo a abandonar Apple para crear ese sistema al que llamó NeXTSTEP (luego cambio de nombre a OpenStep, y luego a Rhapsody). Finalmente Steve Jobs acabó vendiendo su SO a Apple, dando origen al llamado Mac OS X.

Por otro lado, la actitud tan radical de cambio e innovación que ha caracterizado a Steve Job ha hecho que muchos usuarios de Mac OS Classic hayan experimentado muchas molestias en su sistema, lo cual les ha hecho aborrecer a Steve Jobs.

En esta web se aplaude los cambios realizados por Steve Jobs, y consideramos que estos cambios son mejoras a largo plazo. Creemos que ha sido por una buena causa: Crear el mejor SO que existe.

¿Qué pasa con los SO de Apple anteriores a Mac OS X?

Esta web está dedicada a Mac OS X (y siguientes), y no nos interesa el legendario Mac, con lo que no se da soporte ni se tratará este sistema.

¿Dónde puedo conseguir las herramientas de desarrollo? ¿Cuánto cuestan?

Las herramientas de desarrollo se pueden conseguir de forma gratuita con sólo hacerse miembro de la ADC (Apple Developer Connection).

¿Cuál es la finalidad de MacProgramadores?

El principal objetivo de MacProgramadores es fomentar el uso de Mac OS X, y servir de punto de encuentro de los programadores Mac OS X de habla hispana, así como ayudar en lo posible a todos aquellos que quieran introducirse en este apasionante mundo.

¿Tiene MacProgramadores una finalidad comercial?

MacProgramadores no tiene fines comerciales, ni pretende vender nada, aunque si pretende dar a descubrir Mac OS X, porque consideramos que es el mejor sistema operativo existente y haríamos un bien enorme a la humanidad si sus habitantes abandonaran esos sistemas operativos dinosaurios, que tantos quebraderos de cabeza están produciendo a tantos y tantos usuarios en todo el mundo.

¿Puedo publicar noticias en MacProgramadores?

Cualquier usuario registrado puede publicar noticias en MacProgramadores.

¿Qué contenido debo publicar un MacProgramadores?

MacProgramadores es una web especializada en la programación Mac OS X y iOS. El usuario es libre de publicar sobre los temas que considere interesantes, pero no debe de publicar contenidos no relacionados (política, humor, sociedad, etc). El usuario tampoco debe de usar MacProgramadores para promocionar comercialmente sus propios productos o los de empresas con las que se relaciona.

¿Puedo publicar mi trabajo de documentación en MacProgramadores?

Cualquier persona puede publicar documentación en MacProgramdores. Si es este su caso, póngase en contacto con un editor.

¿Qué es un editor?

Un editor es un miembro con permiso de publicar documentación. Antes de ser editor deberás haber demostrado tu implicación con MacProgramadores y un nivel de conocimientos adecuado. Si quieres optar a ser editor ponte en contacto con nosotros a través del formulario de contacto.

¿Existe un compromiso de dedicación temporal para los editores?

No hay ningún compromiso temporal. Apreciamos todo el tiempo que pueda comprometer para crear información para la comunidad.