Teilen

Das iPhone wird 10: Die Geschichte einer Revolution

Wie so oft, wurde Apples Juwel aus einem der größten Misserfolge der Computergeschichte geboren: Als nächstes wurde das Unternehmen von Steve Jobs gegründet, der Workstations basierend auf einer Software baute, die für seine Zeit zu futuristisch war – So ging es weiter

Das iPhone wird 10: Die Geschichte einer Revolution

Über Insolvenzen

So wie es kein Würfelwurf war, der die Geburt der Renaissance in Italien und nicht in Finnland verursachte, so war es kein Würfelwurf, der dazu führte, dass das iPhone von Apple stammte. So wie es den italienischen Humanisten genügte, die klassizistische Umwelt, die sie umgab, mit neuen Augen zu betrachten, so genügte es den Leuten von Apple, das Erarbeitete in eine neue Form zu gießen. Nokia hätte das Gerät von Geräten nicht erschaffen können, das ursprünglich ein Unternehmen war, das Plastikstiefel herstellte. Es konnte auch nicht Samsung sein, das sich auf die Herstellung von Spaghetti und dann auf die Raffination von Zucker spezialisiert hatte.

Fast ein halbes Jahrhundert Apples Besessenheit von Benutzeroberflächen, Benutzerfreundlichkeit, der unauflöslichen Integration von Hardware und Software, angetrieben von der ganzheitlichen Vision seines Chefs, konnte nur zu etwas so Revolutionärem wie dem iPhone führen. Ebenso führte das allgegenwärtige klassische Erbe der italienischen Landschaft und Mentalität zum Humanismus und zur Renaissance.

Es ist eines der vielen Paradoxe, die den Fortschritt der Technologie unterstreichen, dass iOS, die Software, die das iPhone antreibt, aus dem Erbe eines der fünf größten Misserfolge in der Geschichte des Computers geboren wurde: NeXT. NeXT war das Unternehmen, das von Steve Jobs nach seinem Ausstieg bei Apple im Jahr 1985 gegründet wurde. Es baute futuristische Workstations, die von der ebenso futuristischen Software NeXTstep angetrieben wurden. Von Steve Jobs als „das wahre Juwel“ der NeXT-Innovation bezeichnet, war NeXTstep seiner Zeit zu weit voraus. Es war natürlich einer der größten Misserfolge, aber auch eine der bahnbrechendsten Erfahrungen in der Geschichte des Computers, die nur noch von der des Xerox Parc in Palo Alto übertroffen wurde. NeXT war auch das Fitnessstudio, in dem Jobs lernte, zu meditieren und seine Fehler zu korrigieren. Die andere große Führungsschule war Pixar, wo Jobs viel von Edwin Catmull und John Lassater lernte.

Apple, ein NeXT mit einem anderen Namen

Die Geschichte des NeXT wurde viele Male erzählt und zuletzt ausführlich von Walter Isaacson, dem Biografen von Steve Jobs. Es genügt zu wissen, dass die Technologie von NeXT und alle seine Mitarbeiter 1996 von Apple übernommen wurden, nachdem Jobs zu dem von ihm mitbegründeten Unternehmen zurückgekehrt war. Von dort aus begann der lange Marsch zum heutigen Apple: 1000 Dollar Investition im Jahr 1995, Apple-Aktien wären heute 117 Dollar wert. Diejenigen, die mit Jobs von NeXT zu Apple kamen, hatten diesen langen und beschwerlichen Weg zurückgelegt, ähnlich dem, den Xenophon in der Anabasis beschreibt.

Aber das ist bekannt. Eines ist jedoch weniger bekannt. Die NeXT-Technologie und insbesondere ihr Betriebssystem NeXTstep haben die Apple-Technologie seit über 20 Jahren unermüdlich gefüttert, und die Männer und Frauen von NeXT wurden in die verantwortungsvollsten Positionen des Apple-Unternehmens versetzt. So sehr, dass die Existenz einer Art „NeXT-Mafia“ oder „NeXT-Kaste“ zu einem bestimmten Zeitpunkt kein Geheimnis mehr war, so wichtig war der Einfluss und die Vergütung der Menschen, die aus dieser Erfahrung stammten, den NeXTonianern.

Die NeXTonier

Zu den NeXTonianern, die in prominenten Positionen zu Apple wechselten, gehört Avie Tevanian, der Mastermind hinter der Softwarearchitektur von NeXT und später Mac OS X, der bis 2006 als Chief Software Technology Officer bei Apple blieb. Sie stammt vom NeXT Scott Forstall, der bis Oktober 2010 für die Entwicklung der iOS-Software verantwortlich war. Auch Craig Federighi, Tevanians Nachfolger und heute verantwortlich für den gesamten Softwarebereich bei Apple, ist ein NEXTonianer. Unter ihnen ist auch Budd Tribble, einer der Gründer von NeXT, dem wir die berühmte Definition des „Reality Distortion Field“ in Bezug auf Jobs‘ Vision verdanken. Budd kehrte 2002 zu Apple zurück und war bis 2015 Vizepräsident von Software Technology.

Kürzlich erzählte Scott Forstall im Computer History Museum in Mountain View bei einem Treffen, das zur Feier des zehnjährigen Bestehens des iPhone organisiert wurde, wie das iPhone im Kopf von Steve Jobs geboren wurde und wie es von dem Team, mit dem er selbst zusammenarbeitet, geschaffen wurde die anderen Manager, die berufen worden waren, es zu leiten. Mit diesem Zeugnis werden wir uns in einem anderen Beitrag befassen. Kommen wir nun zu NeXTstep und seinem Erbe bei Apple.

Von NeXTstep über Mac OS X bis iOS

Dass zwischen NeXTstep und iOS eine direkte Verwandtschaftsbeziehung besteht, vermittelt durch Mac Os X, steht außer Zweifel. Eine große Anzahl von Klassen, die die Architektur des iOS-Entwicklungssystems (mit dem Namen Cocoa und dann Swift) bilden, haben das Präfix „NS“, das für NextStep steht. Noch vor iOS war aus NeXTstep Mac OS X geworden, das 2001 als Betriebssystem der neuen Mac-Generation veröffentlicht wurde.

Das grafische Tool, Teil von XCode (der iOS-Entwicklungsumgebung), zum Erstellen der Benutzeroberfläche von Anwendungen für iOS-Geräte und zum Kombinieren der verschiedenen Elemente, aus denen es besteht, stammt direkt von NeXT. Es hat nicht einmal seinen Namen geändert, es heißt Interface Builder und erzeugt eine .nib-Datei (kurz für NeXT Interface Builder).

Auch das „X“ im Namen des neuen Mac-Betriebssystems ist kein kleiner Hinweis: Es steht für NeXT oder vielleicht eher für UniX, das neben dem Kern von NeXTstep auch den Kern von Mac OS darstellt X. Wir kennen den Ursprung dieses "X" sowieso nicht, aber es gibt eine sehr enge Beziehung zwischen all dem.

Dass Jobs das Vermächtnis seiner 10-jährigen harten Arbeit und Mühen bei NeXT bewahren und darauf aufbauen wollte, steht außer Frage. Während dieser Erfahrung hatte er frei von äußeren Zwängen und mit dem Kapital von Ross Perot und Canon seine Vision umgesetzt, den Computer zum intelligentesten Haushaltsgerät zu machen.

Unix und der Mach-Mikronukleus

Wie NeXTstep basieren Mac OS X und iOS auf Unix, dem tragbaren Betriebssystem, das in den Bell Labs entwickelt und 1969 veröffentlicht wurde. Das Hauptmerkmal von Unix ist seine Fähigkeit, Timesharing-Anwendungen auszuführen. Timesharing ermöglicht es dem Hauptspeicher (CPU) des Computers, seine Zeit auf mehrere Aufgaben und mehrere Benutzer zu verteilen. Das bedeutet, wenn eine Anwendung aus irgendeinem Grund unerwartet abstürzt, führt dieses Ereignis nicht zum Absturz des gesamten Systems und folglich auch anderer Timesharing-Anwendungen.

Unix erlaubt problemlos Multitasking, Speicherschutz und die Ausführung von Programmen und Diensten im Hintergrund, also ohne direkte Benutzerkontrolle. Alles Eigenschaften, die die Betriebssysteme der ersten Personal Computer nicht hatten. Beispielsweise kann ein Unix-betriebenes System beim Drucken ein Musikstück abspielen, der Benutzer verarbeitet eine Formel in einer Tabellenkalkulation und ein zweiter entfernter Benutzer lädt eine Datei über das Netzwerk von den Ressourcen dieses Computers herunter.

Für die Entwicklung der NeXTstep-Systemarchitektur wandte sich Jobs an Avie Tevanian, der an dem Mach-Projekt an der Carnegie-Mellon University gearbeitet hatte. Mach, das der NeXT-Kernel werden wird, wurde auf einem radikalen Ansatz aufgebaut, der als "Mikrokernarchitektur" bekannt ist, wobei das Betriebssystem so viele Funktionen wie möglich auslagern musste, um seine Stabilität zu verbessern. Ein Prinzip, das der damaligen Mode widersprach.

Objective-C

Wie NeXTstep wurden Mac OS X und iOS in Objective-C entwickelt, einer objektorientierten Programmiersprache, abgeleitet von der Sprache C. Objective-C ermöglicht es Anwendungsentwicklern, voreingestellte Codeblöcke (Objekte) zu verwenden, um bestimmte Routinefunktionen zu entwickeln. ohne sie von Grund auf neu programmieren zu müssen. Die Objekte sind eine Art vorgefertigte Bauteile, die wie bei Lego zu einem bestimmten Gebäude zusammengesetzt werden können.

In einem Interview von 1995 erklärte Jobs, dass die objektorientierte Programmierung die Art und Weise, wie wir Software erstellen, in den nächsten 20 bis 30 Jahren revolutionieren würde. Und so war es.

Einige Anwendungen, die heute noch auf dem Mac oder iPhone verwendet werden, sind die Weiterentwicklung der Software, die ursprünglich für die NeXT-Plattform entwickelt wurde. Darunter Numbers (anfänglich Parasheet), Keynote (anfänglich Concurrence), Pages, OmniGraffle (anfänglich Diagram!).

Objective-C wurde von Brad Cox, einem brillanten Entwickler im Palo Alto Research Center von Xerox, als Weiterentwicklung von SmallTalk entwickelt, dessen großes Potenzial Jobs bei seinem legendären Besuch im Zentrum im Jahr 1977 sofort erkannt hatte. Jobs erhielt von Cox die Lizenz dafür Verwendung von Objective-C im NeXT und 1995 erwarb Apple Stepstone, das von Cox, dem Eigentümer der Sprache, gegründete Unternehmen.

AppKit-Framework

Neben der Sprache Objective C entwickelte NeXT auch eine Reihe vorgefertigter Objekte, die zur Entwicklung von Software verwendet werden können. Diese Objekte wurden in einem Framework namens AppKit gesammelt, das bei Apple zu Cocoa für OS X und 2008 zu Cocoa Touch für iOS wurde. AppKit entlastet Entwickler nicht nur von der lästigen Aufgabe, routinemäßige Teile der Software zu entwickeln, sondern ermöglicht es den unterschiedlichsten Anwendungen, den Benutzer in die Lage zu versetzen, die gleichen Methoden zur Verwendung einiger Funktionen zu verwenden, wodurch der Benutzer von Lernproblemen befreit wird.

Interface Builder

Interface Builder ist ein grafisches Tool, mit dem Entwickler eine Benutzeroberfläche erstellen können, indem sie die Elemente (Schaltflächen, Textfelder, Popup-Menüs, Fenster usw.) aus einer Palette, die eine grafische Oberfläche bilden, ziehen und ablegen. Neben der Darstellung eines definierten grafischen Aspekts haben diese Elemente alle notwendigen Funktionen integriert. Die Palette kann mit neuen Objekten erweitert werden, die, einmal erstellt, hineingezogen und von diesem Moment an wie die nativen Objekte zur Verfügung gestellt werden können. Die Legenden der Objekte lokalisieren sich selbst gemäß der in der Systemsoftware ausgewählten Sprache.

Interface Builder wurde vom französischen Entwickler Jean-Marie Hullot entwickelt, den Steve Jobs 1985 anrief, um an NeXT zu arbeiten, nachdem er eine Demo gesehen hatte, die ihn davon überzeugte

hat eine „Killer-App“ in die Finger bekommen. Interface Builder wurde nicht in NeXTstep integriert, sondern zusammen mit dem Sofware Development Kit als eigenständige Anwendung angeboten Apple hat Interface Builder dann in Mac OS X und iOS integriert. Mit Interface Builder entwickelte Tim Berners Lee am Cern in Genf auf einem NeXT-Computer den ersten Prototyp von WordWideWeb.

PostScript anzeigen

Während alle Betriebssysteme der neunziger Jahre Rastergrafiken (d. h. mit Pixelgittern aufgebaut) verwendeten, um Text und Symbole auf Computerbildschirmen anzuzeigen, verwendete NeXT Vektorgrafiken (d. h. Punkte, Linien, Kurven und Polygone), um Symbole, Text und Illustrationen anzuzeigen. Die Qualität eines Vektorbildes ist der eines Bitmap- oder Rasterbildes weit überlegen, da es in der Lage ist, die maximale Auflösung des Geräts zu nutzen, auf dem es angezeigt wird. Bei Rastergrafiken bestimmt die Auflösung des Bildes die Anzeigequalität.

Die von NeXT verwendete Technologie, um Vektorgrafiken auf Video zu erhalten, wurde von Adobe (der Heimat von Photoshop, Illustrator und Acrobat) über ein Tool namens Display Postscript bereitgestellt. Die NeXT-Ingenieure haben die Adobe-Tool-Engine komplett neu geschrieben, um sie an das objektorientierte Betriebssystem anzupassen.

Mac OS X und iOS verwenden jetzt ein anderes Tool namens Quartz, um Grafiken auf dem Bildschirm anzuzeigen, das jedoch dasselbe Konzept von Vektorgrafiken verwendet. Quartz erzeugt Postscript-ähnliche Vektorbilder unter Verwendung des PDF-Rendering-Modells. Die Abkehr von Postscript ist im Wesentlichen auf die Kosten zurückzuführen, die durch den Erwerb von Benutzerlizenzen von Adobe entstehen.

Die Bündel

OS X und iOS verwenden beide eine von NeXTstep abgeleitete Methode zur Verwaltung von Anwendungen. Dabei handelt es sich um Bundles, d. h. um ein Verzeichnis, in dem Sie den ausführbaren Quellcode und alle für den Betrieb einer Anwendung erforderlichen Ressourcen einschließlich Plug-ins gruppieren können. Alle diese Dateien befinden sich in diesem Paket, ohne in die ausführbare Datei kompiliert zu werden, wie es bei Windows der Fall ist. Das Betriebssystem sieht das Bündel auf einer niedrigen Ebene als eine Reihe von Dateien und den Benutzer als einfaches Symbol. Es ist eine Lösung, die dank der einfachen hierarchischen Struktur der Verzeichnisse die Bedienung stark vereinfacht.

Der Dateimanager

Der Finder ist Apples Dateimanager, der sich um die Navigation durch Festplatten, Ordner und Dateien kümmert. Mit Mac OS X wurde der Finder nach dem Vorbild des Dateimanagers NeXTstep, der im Wesentlichen dem von Windows ähnelt, komplett neu gestaltet. Neben der einfachen Liste von Dateien oder verwandten Symbolen eines Verzeichnisses, typisch für Mac OS der Ursprünge, führt Mac OS X auch eine hierarchische Visualisierung ein, die vollständig analog zu der von NeXTstep ist. Diese Struktur entwickelt sich in zusammenhängenden Fenstern, die den Inhalt des Verzeichnisses oder der ausgewählten Ressource zeigen, um den gesamten Pfad der Ressource innerhalb des Dateisystems visualisiert zu haben.

Es gibt viele andere Aspekte, die Mac OS X und iOS aus NeXTstep und seiner Erfahrung abgeleitet haben, wirklich eine der bahnbrechendsten und lehrreichsten Erfahrungen in der Geschichte der Technologie.

Und dann ein dreifaches Hoch auf die Misserfolge!

Bewertung