Leopard, Vista y la arquitectura del OSX del iPhone

Daniel Eran publica en su blog RoughlyDrafted.com un interesante artículo sobre la arquitectura del OSX del iPhone, el Leopard y Vista, con su permiso publico esta traducción al español.
Un grupo de gente está trabajando en crackear el iPhone para poder usarlo en redes telefónicas alternativas, modificar su software o instalar sus propios programas. Lo que están descubriendo me resulta muy interesante por que nos da pistas sobre las características latentes del iPhone que serán liberadas vía Software. Esta entrada da un vistazo a lo descubierto, empezando en relaciona al SO del iPhone con el Mac OSX en el año de Leopard y Vista.
iPhone OSX
A pesar de que se decía que el iPhone no ejecutaría nada parecido a OSX y que Apple sencillamente estaba usando la marca OSX al nombrar al sistema operativo del iPhone con el objeto de causar confusión o distorsionar la realidad de sus clientes, el iPhone ejecuta una versión reducida pero casi completa del Mac OSX.
Eso significa que usa un kernel Mach, sun sistema de ficheros Unix, frameworks Cocoa, paquetes de aplicaciones al estilo Mac OSX y otros vestigios de la versión del sistema operativo de Mac derivada de NeXTSTEP.
Al ser un dispositivo móvil, ciertos conceptos relacionados con los escritorios se han eliminado, simplificado, limpiado o replanteado con el objeto de dar soporte a las necesidades de un dispositivo móvil con recursos limitados. Al tratarse de una arquitectura totalmente nueva, también se han eliminado una serie de conceptos que existen en la versión Mac para dar soporte a software antiguo.
El iPhone también incorpora una serie de ideas relacionadas con Leopard, la versión del Mac OSX que saldrá al mercado en octubre. Algunas de esas ideas están cubiertas por una NDA, por lo que obviaré los detalles para revelar lo que creo que es de importancia práctica. Pero lo primero, es indicar lo que es Leopard y en que se diferencia de Windows Vista.
[iPhone Not Running OS X - Slashdot]
[Inside the iPhone: Mac OS X, ARM, and iPod OS X]
[Why OS X is on the iPhone, but not the PC]
[Apple's OS X: How Does it Fit on the iPhone?]
[OS X vs. WinCE: How iPhone Differs from Windows Mobile]
El desarollo de Mac OSX
Aunque tanto Mac OSX como Windows hacen las mismas cosas, Apple y Microsoft tienen distintas visiones sobre como desarrollar y servir a distintos mercados con diferentes necesidades. Eso hace que sea difícil compararlos en general de una forma que tenga sentido. Ya señalé algunas de esas diferencias en la serie de artículos “Leopard vs Vista”.
Desde el año 2000, Apple desarrolló Mac OSX de forma rápida y consistente, inicialmente cada año publicaba una versión nueva, aunque luego el ciclo de desarrollo se alargó a 18 meses:
- Mac OSX 10.0 se publicó en marzo de 2001
- Mac OSX 10.1 debutó en septiembre de 2001
- Mac OSX 10.2 (Jaguar) se publicó en agosto de 2002
- Mac OSX 10.3 (Panther) se publicó en octubre de 2003
- Mac OSX 10.4 (Tiger) se publicó un año y medio después en abril de 2005
En 2006, la migración a la arquitectura Intel supuso la publicación de Mac OSX Tiger Intel. Este año, Leopard se ha retrasado debido a la versión para la arquitectura ARM usada en el iPhone. Esto es, dos nuevas versiones principales que no mostraron grandes características para el marketing pero que han empujado a desarrollo del SO de Apple en nuevas direcciones:
- Mac OSX 10.4.4 (Tiger) para Macs Intel se publicó en enero de 2006
- iPhone OSX 1.0 (basado en Leopard) se publicó en junio de 2007
- Mac OSX 10.5 (Leopard) está previsto para octubre de 2007
[Windows 5x More Expensive than Mac OS X]
[Leopard vs Vista]
El desarrollo de Vista
Leopard no se desarrolla como el proyecto Microsoft Longhorn/Vista, que vagó desde 2001 a 2003, luego fue reiniciado sobre la base de Windows Server 2003 y fue retrasado en 2004, 2005 y 2006.
Cuando se publicó Vista como un producto final, acabó siendo un Windows XP con una serie de nuevas arquitecturas por encima como:
- Los frameworks .Net 3.0 diseñados para reemplazar al API de Win32
- La capa gráfica Avalon o Windows Presentation Foundation, similar al sistema Quartz del OSX de 2001
- Un montón de trabajo de seguridad
Ello obligó a los desarrolladores de Windows el tomar la decisión de crear aplicaciones específicas para Vista o continuar programando aplicaciones Win32 y esperar a ver como se desarrolla Vista en aspectos como la seguridad o la robustez.
También creó la duda entre los usuarios sobre si era recomendable migrar al nuevo SO más caro, de hecho el ritmo de actualización de Vista es lento comparado con el de XP a pesar de que los ordenadores nuevos incorporan Vista y el mercado ha crecido desde 2001.
[Acer says Vista not helping PC sales much | Tech news blog - CNET News.com]
[Vista's twofold sales boost: Microsoft should thank PC market growth - Ars]
[Windows Vista Makes Limited Impact On PC Sales, Analysts Reveal - InformationWeek]
[In-Stat: Vista not goosing PC sales - Computerworld]
Actualizaciones de mantenimiento de Mac OSX vs Windows Vista
Además de sus actualizaciones principales, Apple ha publicado 34 actualizaciones gratuitas equivalentes a los Service Pack de Windows. Ambos incluyen un paquete de nuevas características, corrección de bugs y nuevos programas.
En ese número no se incluyen las actualizaciones de seguridad, de firmware, de aplicaciones o actualizaciones alternativas en función de la arquitectura (PowerPC o Intel) publicadas por Apple. Tampoco incluye el mismo número de actualizaciones publicadas para la versión Servidor de Mac OSX.
- Mac OSX 10.0-10.1 recibió 7 actualizaciones
- Mac OSX 10.2 (Jaguar) recibió 8 actualizaciones
- Mac OSX 10.3 (Panther) recibió 9 actualizaciones
- Mac OSX 10.4 (Tiger) recibió 10 actualizaciones
Entre el Windows XP en 2001 y Windows Vista en 2007, Microsoft publicó dos Service Packs para su sistema operativo de consumo:
- Windows XP Service Pack 1 en 2002
- Windows XP Service Pack 2 en 2004
El Windows XP Service Pack 3 está previsto para la primera mitad de 2008.
Si añadimos la versión Servidor y Workstation, Microsoft publicó el Windows 2000 Service Pack 4 en 2003 y un “SP4 Rollup 1″ en 2005, junto con dos Service Packs para Windows 2003 Server y una actualización “R2″ al SP1 de la versión Server.
En total hacen 7 actualizaciones. Si hacemos la misma cuenta, Apple ha publicado 70 actualizaciones para su línea de producto Mac OSX. Se vea como se vea, es vergonzoso para Microsoft y sus entusiastas.
[Windows 95 and Vista: Why 2007 Won't Be Like 1995]
Vendiendo el pasado frente a sirviendo el futuro
Desde su desarrollo en 1990, Microsoft ha añadido periódicamente nuevas funcionalidades a Windows, en parte para vender nuevas copias, pero principalmente para fomentar la demanda de nuevos ordenadores. Las copias incorporadas en los ordenadores nuevos forman la mayor parte del negocio de Microsoft, y la razón por la que Microsoft pelea con China para evitar la venta de ordenadores sin sistema operativo. Si la gente no compra Windows automáticamente, no lo hará luego.
Windows 95,98,2000 y XP fomentaron la venta de PCs. Incluso algunos analistas de la industria achacan al retraso de Vista el estancamiento de las ventas en los dos últimos años. Sin embargo, el hecho de que Microsoft continúe vendiendo un sistema operativo con seis años demuestra lo diferente que es su negocio del de Apple.
Al contrario que Microsoft, Apple no puede vender un producto de hace 5 años y esperar que alguien lo compre. Apple compite en un mercado real, por ello no puede publicar unos arreglos cada pocos años y esperar a que los beneficios lleguen por las ventas de los fabricantes OEM que eligen recomendar exclusivamente Windows.
Incluso Microsoft está teniendo problemas con ese modelo de negocio. En un informe de Gartner titulado “Las ventas de Vista en la primera mitad del año muestran que no el SO no ha sido un motor para el crecimiento de la industria” y publicado el 27 de junio de 2007, Georges Shiffler dice:
“La salida al mercado de Windows Vista a finales de enero ha fallado en estimular el mercado de la forma que muchos esperaban. Nuestros datos sobre el mercado sugieren que Vista ha tenido muy poco impacto en la demanda de PCs o en su reemplazo. No creemos que Vista tenga un efecto significativo en el mercado a no ser que Microsoft aplique una política de marketing mucho más agresiva.”
[Vista Has Not Been a Growth Driver for the PC Industry - Gartner]
[Will Leopard Miss Vista's Window of Opportunity?]
Mejoras en la arquitectura interna frente a características marcadas por el marketing
Para alcanzar y superar a Microsoft, Apple ha tenido que establecer un plan de desarrollo para Mac OSX consistente tendiendo en cuenta una arquitectura global. El progreso constante no sólo permitió superar a Microsoft en el escritorio, sino que abrió a Apple la posibilidad de competir en otros mercados; el Apple TV y el iPhone son claros ejemplos de ello.
Al ser Apple el desarrollador de su propio hardware (junto con su independencia al no tener que mantener compatibilidad con versiones antiguas como hace Windows) le permite moverse rápido e introducir de forma rápida nuevas tecnologías integrando software y hardware.
Las cinco versiones principales de Mac OSX (sin contar las dos versiones para nuevas arquitecturas de procesador) se reconocen por sus características marcadas por el marketing: cosas como Spotlight, Dashboard y Exposé. Sin embargo las características del marketing está para vender nuevas versiones, pero el cómo funcionan internamente dichas versiones es mucho más importante desde el punto de vista del progreso tecnológico general de la plataforma.
De la misma forma, Leopard no es sólo las características de marketing que se asocian con él en la publicidad de Apple.
En realidad representan el trabajo continuo que Apple ha realizado en desde la salida de Tiger en 2005. El valor real de Leopard no es Time Machine o Spaces sino las tecnologías base sobre las cuales se crean esas aplicaciones.
[What Does Prioritization of the iPhone Mean for Leopard?]
Leopard en el iPhone
Como ya dije antes, el hecho de que el iPhone y el Mac compartan tantas tecnologías básicas, el éxito del iPhone permitirá a Apple invertir en tecnologías nuevas que beneficien a ambos productos.
Apple pretende vender 10 millones de teléfonos a finales del año próximo, y varios millones de unidades de Apple TV. Eso significa que doblará el número de productos basados en Mac OSX que se vendan cada año, acelerando de forma significativa la cantidad quue puede invertir en elo desarrollo de su sistema operativo, frameworks compartidos y lógica de aplicaciones compartidas.
En vez de dar servicio a 5,3 millones de clientes Mac con Quicktime, Mail y Safari, Apple proveerá su tecnología a 12 millones este año y cerca de 20 en 2008.
Debido a que el iPhone es muy diferente del Mac, hay cosas en su versión de OSX que son un avance de lo que veremos en el Mac, otras son sencillamente distintas y muchas más son versiones simplificadas o eliminadas. El próximo artículo introducirá los detalles de la arquitectura de software del iPhone con comparaciones con el Mac como referencia.
12 Julio 2007 a las 7:20 pm
leopard vs vista
Interesante articulo en planetamac sobre el pasado y presente del desarrollo de los sistemas operativos de apple y mocosoft
12 Julio 2007 a las 7:24 pm
Muy buen articulo, meneado
12 Julio 2007 a las 8:31 pm
[...] hilo del artículo sobre Leopard, Vista y la arquitectura del OSX del iPhone, me encuentro en Apple Gazette con este video de la Macworld de 2000 en la que Steve Jobs enseña [...]
12 Julio 2007 a las 10:58 pm
Muy buen artículo. Muy clarificador.
15 Julio 2007 a las 12:49 am
[...] Daniel Eran publica en su blog RoughlyDrafted.com un interesante artículo sobre la arquitectura del OSX del iPhone, el kernel y la RAM, con su permiso publico esta traducción al español, continuación de la anterior entrega. [...]
29 Octubre 2007 a las 4:51 am
[...] Español: Leopard, Vista y la arquitectura del OSX del iPhone – planetamac Traducción: Oscar [...]
11 Agosto 2008 a las 10:30 pm
Considero que Apple tiene muchas ventajas sobre windows.. ya que presenta una interfaz, seguridad y robustes que permite mantenerse como un S.O. confiable y al mismo tiempo que reditue con la inversion que haz hecho en el. Ademas hoy en dia el costo de una MAC esta al alcance de nuestras posibilidades… ME ENCANTA MAC.. SU ENTORNO… Y SIEMPRE HA SIDO SUPERIOR A WINDOWS..