domingo, 27 de noviembre de 2011

Una breve historia de Cocoa

Hace muchos años, Cocoa…

Cocoa era conocido como NeXTSTEP. NeXT Computer desarrollo y publicó NeXTSTEP en Septiembre de 1989, versiones posteriores como la 2.0 y 3.0 fueron publicadas posteriormente en 1990 y 1992 respectivamente. En esta fase inicial, NeXTSTEP era mas que un entorno de desarrollo de aplicaciones; este se refería a un Sistema Operativo completo. Todo esto incluia un sistema de ventanas y de manejo de imágenes (todo basado en Display PostScript, el kernel Mach, drivers de dispositivos y demás). 


Para aquel entonces no existía el Foundation Framework. Mas aun, no existía ningún framework, en vez de esto, las librerías de software (que eran compartidas dinámicamente) eran conocidas como kits, siendo el mas prominente de ellos el Application Kit. Gran parte de los roles que ahora ocupa Foundation eran cubiertos por un numero de funciones, estructuras, constantes, y otros tipos. Application kit contaba con un numero inferior de clases en comparación con las que cuenta ahora. 



A principios de1993, NeXTSTEP 3.1 fue adaptado y entregado con computadores Intel, Sparc, y Hewlett-Packard. NeXTSTEP 3.3 marco otro cambio de dirección al contener una versión preliminar de Foundation. Alrededor de ese mismo año (1993) se origino la iniciativa de OpenStep. OpenStep era una colaboración entre Sun y NeXT para adaptar los niveles superiores de NeXTSTEP (particularmente Application Kit y Display PostScript) a Solaris. El "Open" en el nombre se referia a la especificación del API abierto que publicarían conjuntamente las dos empresas. El API oficial OpenStep fue publicado en septiembre de 1994, y fue el primero en dividir el API en Foundation y Application kit, y el primero en usar el prefijo "NS". Eventualmente, el Application kit paso a ser llamado AppKit.

Para Junio de 1996, NeXT había creado versiones de OpenStep 4.0 que podían ejecutarse en Intel, Sparc y Hewlett-Packard y tambien un runtime que podia ejecutarse en sistemas Windows. Sun también termino de adaptar OpenStep para Solaris y lo entregaba como parte de su entorno de Network Object Computing. OpenStep, sin embargo, nunca fue se convirtió en una parte significativa de la estrategia general de Sun.

Cuando Apple adquirió a NeXT Software (como era conocido en ese entonces) en 1997, OpenStep se convirtió en el Yellow Box y era incluido en el Mac OS X Server (tambien conocido como Rhapsody) y Windows. Luego, con la evolución de la estrategia de Mac OS, este finalmente fue llamado "Cocoa".


Fuente: Cocoa Fundamentals Guide - Apple Inc.
               www.Operating-Systems.org