Siguiente paso

Sistema operativo de NeXT Computer

Sistema operativo
Siguiente paso
ReveladorPróximo
Escrito enC , Objetivo-C
Familia de sistemas operativosUnix ( BSD 4.3-Tahoe )
Estado de funcionamientoHistórico como base de código original de Darwin , que fue la base de macOS , que a su vez fue la base de iOS , iPadOS , watchOS y tvOS
Modelo fuenteCódigo cerrado con algunos componentes de código abierto
Lanzamiento inicial18 de septiembre de 1989 ; hace 35 años ( 18 de septiembre de 1989 )
Versión final3.3 / 1995 ( 1995 )
Vista previa final4.2 Versión preliminar 2 / Septiembre de 1997
Objetivo de marketingEmpresa , academia
Gestor de paquetesInstalador.app
PlataformasMotorola 68030/68040 , IA-32 , SPARC , PA-RISC
Tipo de kernelHíbrido ( Mach , BSD )
Tierra de usuariosBSD

Interfaz de usuario predeterminada
Gráfico
Licencia Acuerdo de licencia de usuario final (EULA) propietario
Sucedido porOpenStep , Darwin , macOS , iOS , iPadOS , watchOS , tvOS , GNUstep

NeXTSTEP es un sistema operativo multitarea orientado a objetos que ya no se fabrica y que se basa en el núcleo Mach y en el sistema BSD derivado de UNIX . Fue desarrollado por NeXT Computer , fundada por Steve Jobs , a finales de los años 1980 y principios de los años 1990 y se utilizó inicialmente para su gama de estaciones de trabajo propietarias , como NeXTcube . Más tarde se adaptó a varias otras arquitecturas informáticas .

Aunque en su momento tuvo un éxito relativo, atrajo el interés de científicos e investigadores informáticos. Albergó el desarrollo original de Electronic AppWrapper, [1] el primer catálogo de distribución electrónica de software comercial que gestionaba colectivamente el cifrado y proporcionaba derechos digitales para software de aplicación y medios digitales , un precursor del concepto moderno de " tienda de aplicaciones ". Es la plataforma en la que Tim Berners-Lee creó el primer navegador web , y en la que id Software desarrolló los videojuegos Doom y Quake . [2] [3]

En 1996, Apple Computer adquirió NeXT. Apple necesitaba un sucesor del clásico Mac OS y fusionó NeXTSTEP y OpenStep con el entorno de usuario de Macintosh para crear Mac OS X. Todas las plataformas posteriores de Apple desde iPhone OS 1 se basaron en Mac OS X (posteriormente rebautizado como macOS ).

Descripción general

NeXTSTEP (también estilizado como NeXTstep , NeXTStep y NEXTSTEP [4] [5] ) es una combinación de varias partes:

NeXTSTEP es una implementación destacada de los tres últimos elementos. Los kits de herramientas son el sistema de desarrollo canónico para todo el software del sistema.

Introdujo la idea del Dock (llevado a través de OpenStep y en macOS ) y el Shelf . NeXTSTEP originó o innovó una gran cantidad de otros conceptos de GUI que se volvieron comunes en otros sistemas operativos: widgets cincelados en 3D, íconos grandes a todo color , arrastrar y soltar en todo el sistema una amplia gama de objetos más allá de los íconos de archivos, servicios canalizados en todo el sistema , desplazamiento y arrastre de ventanas en tiempo real, cuadros de diálogo de propiedades llamados "inspectores" y avisos de modificación de ventanas (como el estado guardado de un archivo). El sistema se encuentra entre las primeras interfaces de usuario de propósito general que maneja estándares de color de publicación, transparencia, procesamiento sofisticado de sonido y música (a través de un DSP Motorola 56000 ), primitivas gráficas avanzadas , internacionalización y tipografía moderna , de manera consistente en todas las aplicaciones.

Se agregaron kits adicionales a la línea de productos. Estos incluyen Portable Distributed Objects (PDO), que permite una fácil invocación remota , y Enterprise Objects Framework , un sistema de base de datos relacional de objetos . Los kits hicieron que el sistema fuera particularmente interesante para los programadores de aplicaciones personalizadas, y NeXTSTEP tenía una larga historia en la comunidad de programación financiera. [4]

Historia

NeXTSTEP se creó sobre Mach y BSD, inicialmente 4.3BSD-Tahoe . Una versión preliminar de NeXTSTEP (versión 0.8) se mostró con el lanzamiento de NeXT Computer el 12 de octubre de 1988. La primera versión completa, NeXTSTEP 1.0, se envió el 18 de septiembre de 1989. [6] Se actualizó a 4.3BSD-Reno en NeXTSTEP 3.0. La última versión, 3.3, se lanzó a principios de 1995, para las computadoras NeXT basadas en la familia Motorola 68000 , Intel x86 , Sun SPARC y sistemas basados ​​en HP PA-RISC .

NeXT separó el sistema operativo subyacente de los marcos de aplicación, produciendo OpenStep . OpenStep y sus aplicaciones pueden ejecutarse en múltiples sistemas operativos subyacentes, incluidos OPENSTEP, Windows NT y Solaris . En 1997, se actualizó a 4.4BSD mientras se asimilaba al desarrollo de Rhapsody para x86 y PowerPC de Apple. El descendiente directo de NeXTSTEP es macOS de Apple , que luego produjo iPhone OS 1 , iOS , iPadOS , watchOS y tvOS .

Legado

El primer navegador web , WorldWideWeb , y la primera tienda de aplicaciones [7] se inventaron en la plataforma NeXTSTEP.

1990 CERN: Se presenta a la dirección una propuesta conjunta para un sistema de hipertexto. Mike Sendall compra un cubo NeXT para su evaluación y se lo entrega a Tim Berners-Lee . La implementación del prototipo de Tim en NeXTSTEP se realiza en el espacio de unos pocos meses, gracias a las cualidades del sistema de desarrollo de software NeXTSTEP. Este prototipo ofrece navegación y creación WYSIWYG. Los navegadores web actuales que se utilizan para "navegar por Internet" son meras ventanas pasivas, que privan al usuario de la posibilidad de contribuir. Durante algunas sesiones en la cafetería del CERN, Tim y yo intentamos encontrar un nombre atractivo para el sistema. Yo estaba decidido a que el nombre no volviera a tomarse de la mitología griega. Tim propone "World-Wide Web". Me gusta mucho, excepto que es difícil de pronunciar en francés...

—  Robert Cailliau , 2 de noviembre de 1995 [8]

Algunas funciones y atajos de teclado que ahora son comunes en los navegadores web se originaron en las convenciones de NeXTSTEP. Las opciones de diseño básicas de HTML 1.0 y 2.0 se pueden atribuir a esas funciones de la clase Text de NeXT. [9]

Lighthouse Design Ltd. desarrolló Diagram!, una herramienta de dibujo, originalmente llamada BLT (por Box-and-Line Tool) en la que los objetos (cajas) se conectan entre sí mediante "enlaces inteligentes" (líneas) para construir diagramas como los diagramas de flujo . Este diseño básico se puede mejorar con la simple adición de nuevos enlaces y nuevos documentos, ubicados en cualquier parte de la red de área local, que prefiguraron el prototipo inicial de Tim Berners-Lee que se escribió en NeXTSTEP en octubre-diciembre de 1990. [ cita requerida ]

En la década de 1990, los juegos pioneros para PC Doom , Doom II , Quake y sus respectivos editores de niveles fueron desarrollados por id Software en máquinas NeXT. Otros juegos basados ​​en el motor Doom , como Heretic y su secuela Hexen de Raven Software , y Strife de Rogue Entertainment, fueron desarrollados en hardware NeXT utilizando las herramientas de id. [10]

Altsys creó la aplicación NeXTSTEP Virtuoso, cuya versión 2 fue trasladada a Mac OS y Windows para convertirse en Macromedia FreeHand versión 4. La moderna interfaz "Notebook" para Mathematica y la avanzada hoja de cálculo Lotus Improv se desarrollaron utilizando NeXTSTEP. El software que controlaba el programa de plan de llamadas Friends and Family de MCI se desarrolló utilizando NeXTSTEP. [11] [12]

En la época del lanzamiento de NeXTSTEP 3.2, NeXT se asoció con Sun Microsystems para desarrollar OpenStep . Es el resultado de un esfuerzo por separar el sistema operativo subyacente de las bibliotecas de objetos de nivel superior para crear un estándar API orientado a objetos multiplataforma derivado de NeXTSTEP. OpenStep se lanzó para Solaris de Sun , Windows NT y el sistema operativo basado en el núcleo Mach de NeXT . La implementación de NeXT se llama "OPENSTEP for Mach" y su primera versión (4.0) reemplazó a NeXTSTEP 3.3 en los sistemas NeXT, Sun e Intel IA-32 .

Tras un anuncio el 20 de diciembre de 1996, [13] Apple Computer adquirió NeXT el 4 de febrero de 1997 por 429 millones de dólares. Basándose en el sistema operativo " OPENSTEP for Mach" y desarrollando la API OpenStep para convertirse en Cocoa , Apple creó la base de Mac OS X , [14] y, finalmente, de iOS , iPadOS , watchOS y tvOS .

GNUstep es una implementación de software libre del estándar OpenStep. [15]

Historial de versiones

VersiónFechaMedio de distribuciónArquitecturaBaseNotas
0,812 de octubre de 1988Disco MOm68k4.3BSD-TahoeNeXTStep Digital Webster , Obras completas de William Shakespeare, arranque en red , NFS
0,8a1988Disco MOm68k
0.91988Disco MOm68kDescripción de la versión NeXT 0.9/1.0
1.01989Disco MOm68k
1.0a1989Disco MOm68kFotografía del disco MO NeXTSTEP 1.0a
2.018 de septiembre de 1990Disco MO, CD-ROMm68kSoporte para NeXTstation , NeXTcube ( 68040 ). Soporte para disquetes , CD-ROM , módems de fax y gráficos en color . Workspace Manager ahora tiene el Shelf, copias realizadas en segundo plano, el agujero negro se reemplaza por el icono del reciclador. Terminal.app. Carga dinámica de controladores. [16] [17]
2.125 de marzo de 1991Disco MO, CD-ROMm68kSoporte para la placa NeXTdimension . TeX , mejoras de internacionalización. Las nuevas máquinas con 2.1 incluyen Lotus Improv . [16]
2.1aDisco MO, CD-ROMm68k
2.2CD-ROMm68kSoporte para NeXTstation Turbo
3.08 de septiembre de 1992 [18]CD-ROMm68k4.3BSD-RenoProject Builder , soporte 3D con Interactive RenderMan , colores Pantone , PostScript nivel 2 , vinculación e incrustación de objetos , objetos distribuidos , Database Kit, Phone Kit, Indexing Kit , encabezados precompilados , HFS , AppleTalk y Novell NetWare .
3.125 de mayo de 1993CD-ROMm68k, i386Primer lanzamiento para la arquitectura i386 , que introduce binarios fat .
3.2Octubre de 1993CD-ROMm68k, i386
3.3Febrero de 1995CD-ROMm68k, i386, SPARC, PA-RISCSe agregó compatibilidad con las arquitecturas PA-RISC y SPARC , lo que introdujo los binarios Quad-fat. La última y más popular versión se lanzó con el nombre NEXTSTEP. Se la conoce como NEXTSTEP/m68k, NEXTSTEP/Intel, NEXTSTEP/SPARC. NEXTSTEP/PA-RISC

Se entrega en 2 CD: NeXTSTEP CISC y NeXTSTEP RISC . El CD para desarrolladores incluye bibliotecas para todas las arquitecturas , de modo que los programas se pueden compilar en cualquier arquitectura para todas las arquitecturas.

Versión beta 4.01996CD-ROMm68k, i386, SPARC, PA-RISCInterfaz de usuario muy diferente. [19] [20] Notable por ser un precursor de muchas ideas introducidas posteriormente en el Dock de macOS .

Supuestamente se abandonó debido a quejas de tener que volver a enseñar a los usuarios, pero no por razones técnicas (la nueva interfaz de usuario funcionó bien en la versión beta).

4.0Julio de 1996CD-ROMm68k, i386, SPARCSe ha abandonado el soporte para la arquitectura PA-RISC . Se ha admitido la arquitectura m68k , i486 y SPARC . Se ha lanzado OpenStep para Windows .
4.1Enero de 1997CD-ROMm68k, i386, SPARCCompatibilidad con arquitecturas m68k, i486 y SPARC, y OpenStep para Windows, bajo OPENSTEP Enterprise (sólo NT).
4.2 Versión preliminar 2Septiembre de 1997CD-ROMm68k, i386, SPARCLa versión preliminar 2 circuló entre un número limitado de desarrolladores antes de la adquisición por OpenStep y Apple.
Rapsodia31 de agosto de 1997 - 27 de octubre de 2000CD-ROMi386, PC de potencia4.4BSDLanzado después de la adquisición de Apple , estos son posiblemente más cercanos a NeXTSTEP y OPENSTEP que a Mac OS X. Por ejemplo, todavía se pueden usar como pantalla remota a través de NXHost. [21]

Las versiones hasta la 4.1 son lanzamientos generales. OPENSTEP 4.2 pre-release 2 es una versión de corrección de errores publicada por Apple y con soporte durante cinco años después de su lanzamiento en septiembre de 1997.

Véase también

Referencias

  1. ^ "Electronic AppWrapper". Kevra.org . Consultado el 22 de noviembre de 2013 .
  2. ^ "¡Cumpleaños de la fusión Apple-NeXT!". rome.ro . 20 de diciembre de 2006 . Consultado el 5 de octubre de 2019 .
  3. ^ "GameTales: Cray 6400". rome.ro . 31 de enero de 2010 . Consultado el 5 de octubre de 2019 .
  4. ^ ab Ford, Kevin (2008). "¿Qué pasa con todos los nombres de NeXT?". www.kevra.org . Consultado el 7 de septiembre de 2009 .
  5. ^ Engel, Tomi (11 de enero de 2000). «OpenStep Confusion». Object Farm . Consultado el 21 de septiembre de 2022 .
  6. ^ Singh, Amit (diciembre de 2003). "¿Qué es Mac OS X?". osxbook.com . Archivado desde el original el 14 de mayo de 2012. Consultado el 18 de abril de 2011 .
  7. ^ "Jesse Tayler habla sobre App Store y NeXTSTEP con AppStorey". AppStorey . 11 de abril de 2016 . Consultado el 9 de enero de 2019 .
  8. ^ "Caminos y encrucijadas de la historia de Internet Capítulo 4: Nacimiento de la Web".
  9. ^ "Tim Berners-Lee: WorldWideWeb, el primer cliente web".
  10. ^ "¡Cumpleaños de la fusión Apple-NeXT!". Archivado desde el original el 5 de marzo de 2007.
  11. ^ "Por qué OS X está en el iPhone, pero no en la PC". Borrador preliminar . 24 de enero de 2007. MCI utilizó el software NeXT para impulsar su revolucionaria campaña de referencia de redes de amigos y familiares, que otros rivales no pudieron igualar durante años.
  12. ^ "Consultores de servicios de agua | Consultoría de servicios de agua de StepWise". Stepwise.com . 12 de septiembre de 2012. Archivado desde el original el 7 de abril de 2006. Consultado el 17 de julio de 2013 .
  13. ^ "Apple Computer, Inc. Agrees to Acquire NeXT Software Inc" (Nota de prensa). Apple Computer, Inc. 20 de diciembre de 1996. Archivado desde el original el 1 de marzo de 1997. Consultado el 12 de abril de 2013 .
  14. ^ Linzmayer, Owen W. (1999). Apple Confidential: La verdadera historia de Apple Computer, Inc. No Starch Press. ISBN 9781886411289.
  15. ^ "GNUStep: Introducción". GNUStep.org . Consultado el 2 de mayo de 2013 .
  16. ^ ab "Logiciels NeXT" [Software NeXT] (en francés).
  17. ^ "Notas de la versión de NeXTSTEP 2.0 (usuario)" (PDF) .
  18. ^ "NeXT lanza la versión 3.0 de NeXTSTEP, la tercera generación del entorno orientado a objetos completo". Archivado desde el original el 18 de julio de 2011.
  19. ^ "Vídeo de demostración de NextStep 4 Beta, parte 1". YouTube .
  20. ^ "Vídeo de demostración de NextStep 4 Beta, parte 2". YouTube .
  21. ^ "Guía sencilla de Andrew para ejecutar aplicaciones NeXTSTEP/OpenStep en Mac OS X Server".
  • NeXTComputers.org
  • Vídeo de Steve Jobs mostrando NeXTSTEP Release 3 en YouTube
  • El siguiente paso Revista BYTE 14–03, Programación orientada a objetos con NextStep
Retrieved from "https://en.wikipedia.org/w/index.php?title=NeXTSTEP&oldid=1252226476"