Vor Mac OS X: Was war NeXTSTEP und warum haben die Leute es geliebt?

Das Betriebssystem NeXTSTEP, welches 1988 zusammen mit Steve Jobs‘ NeXT Computer debütierte, war seiner Zeit voraus im Bereich des Desktop-Softwaredesigns. Es bildete die technologische Grundlage für Apples macOS, iOS und weitere Betriebssysteme. Betrachten wir, was NeXTSTEP so besonders machte.

NeXTSTEP: Ein flexibles, elegantes System mit starker Basis

In den 1990er Jahren, als Windows, Mac OS, OS/2 und BeOS um die Vorherrschaft kämpften, hob sich NeXTSTEP deutlich ab. Es bestach durch die anspruchsvolle Darstellung von Symbolen und Typografie, eine integrierte Netzwerkanbindung, ein einfach zu programmierendes, objektorientiertes Fenstersystem und eine solide UNIX-Basis.

Hier ein Blick auf den NeXTSTEP 3.3 Desktop.

Diese und weitere Eigenschaften brachten NeXTSTEP eine treue Fangemeinde ein. Auch bei Apple fand es Anklang und ebnete den Weg für die zukünftige Entwicklung des Unternehmens. Heute nutzen hunderte Millionen Menschen Software, die auf NeXT-Technologien auf Macs, iPhones, iPads und Apple Watches basiert. Wie kam es dazu?

Die Entstehungsgeschichte von NeXTSTEP

Die Mitte der 1980er Jahre waren für Steve Jobs eine herausfordernde Zeit. Nach einem internen Machtkampf bei Apple verließ er 1985 das Unternehmen, das er mitbegründet hatte. Noch im selben Jahr gründete er mit mehreren Apple-Veteranen NeXT, Inc.

Das Team begann unverzüglich mit der Entwicklung einer vollkommen neuen Computerplattform. Avie Tevanian übernahm die Verantwortung für die Software, während Apple-Veteran Rich Page die Hardware betreute. Um Konflikte mit Apple zu vermeiden, konzentrierte sich NeXT auf den High-End-Markt für Workstations im Bildungsbereich.

Der NeXT Computer mit seinem Megapixel-Display.

Nach mehrjähriger Entwicklungszeit präsentierte das Unternehmen im Oktober 1988 den NeXT-Computer. Die Presse war beeindruckt von der Rechenleistung, die die damaligen Desktop-Computer in den Schatten stellte.

Zu den Merkmalen gehörten:

  • Eine 25-MHz Motorola 68030 CPU
  • 8 MB Arbeitsspeicher
  • Ein dedizierter Motorola DSP-Chip für digitale Audioverarbeitung
  • Integrierte Ethernet-Schnittstelle
  • Ein magnetooptisches Laufwerk für 250-MB-Discs
  • Unterstützung für hochauflösende 1120 x 832 Displays mit 2-Bit Farbtiefe (4 Graustufen)

All diese Technologie wurde in einem 12-Zoll-Magnesiumwürfel untergebracht. Der Preis war dementsprechend hoch: Ein Basismodell kostete 6.500 US-Dollar (heute etwa 14.000 US-Dollar) und übertraf damit Jobs’ ursprüngliches Ziel von 3.000 US-Dollar deutlich.

Doch die Hardware war nur eine Seite der Medaille. NeXT belebte seine neue Maschine mit einem hochentwickelten Betriebssystem namens NeXTSTEP. Es vereinte einen UNIX/BSD-basierten Kernel (Tevanians Mach) mit einer ausgefeilten, objektorientierten Desktop-Umgebung. Das System nutzte Adobes Display PostScript-Technologie für die flüssige Darstellung von Grafiken und Schriften in hoher Auflösung.

NeXTSTEP funktionierte hervorragend als grafisches, mausgesteuertes Betriebssystem mit einer 3D-ähnlichen Benutzeroberfläche und großen, detaillierten Symbolen. Unter der Oberfläche schlug das Herz eines voll funktionsfähigen UNIX-Systems. Dank einer integrierten Terminal-Anwendung war eine benutzerfreundliche UNIX-Eingabeaufforderung nur einen Klick entfernt.

Mehrere OPENSTEP 4.2 Anwendungssymbole im Dock.

Jobs‘ Team hatte NeXTSTEP von Anfang an als Netzwerkbetriebssystem konzipiert. Die Launch-Version v0.8 enthielt TCP/IP-Netzwerke und einen fortschrittlichen E-Mail-Client, der den Versand von E-Mails mit Audio- und Bildanhängen ermöglichte. Diese netzwerkfreundliche Grundlage, gepaart mit integriertem Ethernet und ausgezeichneten Entwicklungstools, erleichterte Tim Berners-Lees Entwicklung des ersten Webbrowsers auf der NeXT-Plattform im Jahr 1990.

Man könnte sagen, dass die eigentliche Stärke von NeXTSTEP in seiner objektorientierten Entwicklungsumgebung lag. Sie ermöglichte es Entwicklern, schnell anspruchsvolle grafische Anwendungen mit Objective-C basierend auf modularem Code zu erstellen. Diese einfache Entwicklung zog in den frühen bis mittleren 90er Jahren viele Kunden zu NeXTSTEP.

Einige Entwickler nutzten NeXTSTEP als fortschrittliche Plattform, um Programme für andere Systeme zu entwickeln. Ein bekanntes Beispiel ist Doom, der Ego-Shooter, der zuerst für MS-DOS-PCs veröffentlicht wurde.

John Carmack und John Romero von id Software erkannten während der Entwicklung die Vorteile der NeXT-Umgebung, insbesondere für den DoomEd-Level-Editor, den sie zur Erstellung der Karten des Spiels verwendeten.

Der DoomEd Level-Editor von id Software für Doom, der auf NeXTSTEP lief.

„Die Benutzeroberfläche und die einfache GUI-Entwicklung waren damals bei NeXT einzigartig“, sagte Carmack. „Wir hatten unsere eigenen Editoren für frühere Spiele unter DOS entwickelt, aber DoomEd war viel komplexer und musste sich während des Entwicklungsprozesses flexibel weiterentwickeln. Dafür war NeXT perfekt.“

Romero fügte hinzu, dass die NeXT-Umgebung allem anderen damals 15 Jahre voraus war. Er schätzte die hohe Auflösung des Systems, die es ihnen ermöglichte, das Spiel zu debuggen, während es gleichzeitig in einem Fenster lief – was unter DOS unmöglich war.

„Wir hätten Doom auch ohne NeXTSTEP entwickeln können“, sagte Romero, „aber ich weiß nicht, wie es ausgesehen hätte oder wie lange es gedauert hätte.“

Verglichen mit den instabilen Einzelplatz-Mac- und DOS-Rechnern und den leistungsstarken, aber unhandlichen UNIX-Workstations war NeXTSTEP ein Vorgeschmack auf die Zukunft.

Eine holprige Geschäftsstraße

Obwohl NeXT modernste Hard- und Software anbot, hatte das Unternehmen während seines Bestehens Schwierigkeiten, eine verlässliche Einnahmequelle zu finden. Der Markt für akademische Workstations, auf den NeXT ursprünglich zielte, erwies sich als zu klein und unterfinanziert, um die für den Verkauf der High-End-Hardware erforderlichen Margen zu erzielen.

NeXT versuchte daher mehrmals, sein Geschäftsmodell zu ändern.

Die E-Mail von Steve Jobs, die mit NeXTSTEP 2.0 mitgeliefert wurde.

Eine preisgünstigere Maschine, die NeXTstation, wurde 1990 veröffentlicht, gefolgt von mehreren schnelleren Workstations mit erweiterten Farboptionen. Genaue Verkaufszahlen sind schwer zu finden, aber angeblich verkaufte NeXT nur etwa 50.000 Computer, bevor es 1993 den Hardwareverkauf einstellte.

Anschließend beschloss NeXT, sich auf Software zu konzentrieren und NeXTSTEP auf andere Architekturen zu portieren, einschließlich Intels x86-CPUs, PA-RISC und Suns SPARC-Maschinen. Eine Zeitlang konnte man eine verpackte Kopie von NeXT kaufen und sie auf einem 486er PC zu Hause installieren (sofern die Systemvoraussetzungen erfüllt waren).

In seiner letzten großen Umorientierung als eigenständiges Unternehmen beschloss NeXT, sich hauptsächlich auf seine geheime Zutat zu konzentrieren: eine erstklassige, objektorientierte Entwicklungs-API, die zusammen mit Sun unter dem Namen OpenStep entwickelt wurde.

1996 wurde NeXTSTEP zu OPENSTEP for Mach (verwirrenderweise war das Branding in Großbuchstaben ein Versuch, das Produkt OPENSTEP OS vom Produkt OpenStep API zu unterscheiden). NeXT veröffentlichte die OpenStep-API auch für andere Plattformen wie Windows.

Bemerkenswerte NeXTSTEP-Versionen

NeXT veröffentlichte zwischen 1988 und 1997 mindestens ein Dutzend Hauptversionen von NeXTSTEP und OPENSTEP für verschiedene Plattformen. Hier sind einige der bemerkenswertesten:

  • NeXTSTEP 0.8 (1988): Die erste Version, die zusammen mit der NeXT-Hardware auf dem NeXT-Computer ausgeliefert wurde.
  • NeXTSTEP 2.0 (1990): Diese Version führte Unterstützung für Farbgrafiken, Disketten, CD-ROM, die erste Version von Terminal.app und mehr ein.
  • NeXTSTEP 3.1 (1993): Die erste Version, die x86-Prozessoren unterstützte und die Installation von NeXTSTEP auf Standard-IBM-PC-kompatibler Hardware ermöglichte.
  • NeXTSTEP 3.3 (1995): Die letzte Version vor der Umbenennung in OPENSTEP. Es unterstützte die Plattformen Motorola 68K, Intel i386, PA-RISC und SPARC.
  • OPENSTEP 4.2 (1996): Die letzte Version in der Entwicklung vor der Übernahme von NeXT durch Apple.

Das Vermächtnis von NeXTSTEP

1995 begann Apple, sich intensiver nach Technologien von externen Unternehmen umzusehen, um die Grundlage für ein Macintosh-Betriebssystem der nächsten Generation zu schaffen. Die Führungskräfte des Unternehmens wollten BeOS übernehmen, aber Steve Jobs bekam davon Wind und brachte NeXT ins Gespräch.

Apple übernahm NeXT (einschließlich NeXTSTEP, OpenStep und WebObjects) im Jahr 1996 für 400 Millionen US-Dollar. Dies markierte den Beginn eines neuen Kapitels in der Geschichte von Apple.

Apples Rhapsody-Prototyp von 1997 zeigt den Übergang zwischen OPENSTEP und Mac OS.

Nach der Übernahme kam es zu einem Führungswechsel bei Apple. Jobs und mehrere NeXT-Veteranen, darunter Tevanian und Johann Rubinstein, wurden in Führungspositionen bei Apple eingesetzt. Manche scherzen sogar, dass NeXT Apple übernommen hat und nicht umgekehrt.

Die Arbeit begann unverzüglich, NeXTSTEP in die nächste Hauptversion von Mac OS umzuwandeln. Nach mehreren Prototypen namens Rhapsody (und einem auf Rhapsody basierenden Versandprodukt namens Mac OS X Server 1.0) veröffentlichte Apple im Jahr 2000 Mac OS X. Es wurde zur zentralen Richtung für zukünftige Softwareprodukte des Unternehmens – heute ist Mac OS X als macOS bekannt.

Das heutige macOS ist ein direkter Nachkomme von NeXTSTEP.

Seitdem sind Nachkommen der Kerntechnologien, die in den 1980er Jahren für NeXTSTEP entwickelt wurden, in macOS, iOS, iPadOS, watchOS und tvOS präsent. Im Laufe der Zeit entwickelte sich OpenStep zur Cocoa-API, dem Herzstück von Mac OS X-Anwendungen.

Mehrere Apps, die noch in macOS enthalten sind (darunter Dictionary, Chess, TextEdit und Mail.app), stammen direkt von früheren Versionen auf NeXTSTEP ab. Das macOS Spinning Pinwheel of Death hat seinen Ursprung ebenfalls in NeXTSTEP, und das NeXTSTEP Dock war der Vorläufer des macOS Docks.

Im Grunde ist macOS im Kern immer noch NeXTSTEP, wenn auch mit vielen wesentlichen Änderungen.

NeXTSTEP Kurioses

Wenn Ihnen diese Reise in die Vergangenheit gefallen hat, hier sind noch einige interessante NeXTSTEP-Anekdoten:

  • Bis NeXTSTEP 2.0 im Jahr 1990 war ein „schwarzes Loch“ das Äquivalent zum Papierkorb auf dem Mac oder Windows: In 2.0 wurde es zum „Recycler“ geändert.
  • NeXTSTEP 2.0 enthielt eine vorinstallierte E-Mail von Steve Jobs: Es war die erste Nachricht, die in der E-Mail-Software NeXT Mail erschien.
  • NeXTSTEP wurde mit monochromen Symbolen und Anwendungen ausgeliefert: Das Betriebssystem erschien erst 1992 mit NeXTSTEP 3.0 in Farbe.
  • Einer der ersten Versuche eines digitalen „App Stores“ für Computeranwendungen debütierte 1991 auf NeXTSTEP: Der Electronic AppWrapper verkaufte kommerzielle Software als digitale Netzwerkdownloads, verwaltet durch Verschlüsselung und digitale Rechteverwaltung.