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.
Mac OS X es el sistema operativo dessarrollado por Apple para sus nuevas máquinas Macintosh (Mac).
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:
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.
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.
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.
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.
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.
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.
Las herramientas de desarrollo se pueden conseguir de forma gratuita con sólo hacerse miembro de la ADC (Apple Developer Connection).
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.
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.
Cualquier usuario registrado puede publicar noticias en 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.
Cualquier persona puede publicar documentación en MacProgramdores. Si es este su caso, póngase en contacto con 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.
No hay ningún compromiso temporal. Apreciamos todo el tiempo que pueda comprometer para crear información para la comunidad.