Next Step

Para los no iniciados, tenemos:

NEXTSTEP

De Wikipedia

NEXTSTEP es el sistema operativo orientado a objetos, multitarea que NeXT Computer, Inc. diseñó para correr en los ordenadores NeXT (informalmente conocidos como "black boxes").

NEXTSTEP 1.0 fue lanzado en 1989 después de pruebas que empezaron en 1986. La última versión, 3.3, se liberó a principios de 1995. En este punto, NeXT se asoció en una join-venture con Sun Microsystems para desarrollar OpenStep, un padrón multi-plataforma e implementación para arquitecturas SPARC, Intel, HP y NeXT m68k, basada en NEXTSTEP.

El sistema fue iniciado originalmente a mediados de los 1980 como dos proyectos, un esfuerzo que crearía Display PostScript, y un esfuerzo para crear un toolkit de objetos para programación para el mercado educacional. Cuando se tornó aparente que las computadoras y sistemas operativos de la época no eran suficientes para la tarea de ejecutar ninguno de estos, los proyectos fueran combinados, juntamente con un proyecto de hardware, y eventualmente creó los ordenadores NeXT.

NeXTSTEP fue la combinación de los siguientes elementos:

  1. un sistema operativo Unix basado en el kernel Mach_kernel, más código fuente de la Universidad de California, UC Berkeley, proveniente de su sistema operativo BSD
  2. Display PostScript y un motor gráfico
  3. Objective-C como lenguaje de programación y runtime
  4. una capa de aplicación orientada a objetos, incluyendo varios kits
  5. herramientas de desarrollo para las capas OO

La llave para la fama de NEXTSTEP fueron los tres últimos elementos. Los toolkits oferecían poder incomparable con las herramientas de la época y fueron usadas para crear todo el software de la máquina. Características distintas del lenguaje Objective-C hicieron el hecho de escribir aplicaciones con NEXTSTEP mucho más fácil que en los sistemas rivales y el sistema fue reconocido como un modelo para el desarrollo de software una década más tarde.

La interfaz de usuario de NEXTSTEP era refinada y consistente, introduciendo la idea del Dock, utilizada también en OPENSTEP* y en Mac OS X. Todo el subsistema gráfico utilizaba el concepto de unificación de dispositivos de salida, a través de Display PostScript. Con esto, era posible presentar documentos tanto en la pantalla como en impresoras de formato PostScript de la misma manera y con la misma interface de programación. Además de esto, otros recursos de menor impacto fueran agregados, como notificaciones visuales de cambios en el documento editado, efectos 3D en los componentes gráficos como botones y otros.

Se agregaron Kits adicionales a la línea de productos para hacer el sistema más atractivo. Esto incluyó Portable Distributed Objects (PDO), u Objetos Portables Distribuidos, que permitía la invocación remota de métodos, de manera simple y Enterprise Objects Framework, un sistema de bancos de datos objeto-relacional bastante poderoso. Estas tecnologías hicieron al sistema particularmente interesante para el desarrollo de aplicaciones personalizadas y corporativas, lo que hizo que NEXTSTEP tuviera una buena escala de adopción en la comunidad de programación financiera.

Luego de la compra de NeXT por Apple Computer en el inicio de 1997, Apple decidió crear su propia implementación del padrón OpenStep, que resultó en Mac OS X. La herencia de OpenStep en MacOS X se nota en el entorno de Cocoa, en donde los objectos de la librería Objective-C tienen prefixo el "NS". También existe una implementación GNU del padrón OpenStep llamada GNUstep.

El primer navegador WorldWideWeb, fue creado utilizando la plataforma NEXTSTEP.

* Nota: OpenStep y OPENSTEP no son lo mismo. El primero es el nombre del padrón, mientras que el segundo es el nombre de la implementación del padrón OpenStep.

Véase también



Y para los que quieran ver como funciona visiten el centro de calculo en la 49 Poniente esquina con 11 Sur

Que recuerdos programando hilos en mach y ejecutandolos en mac OS X :D
(Donde esta el Idiota que dijo que MacOSX seria basado en Win2 ahora que que usan Intel, si no sabe de donde proviene Mac OS X)

Comentarios