Operační systém NeXTSTEP, který společnost NeXT, v čele se Stevem Jobsem, uvedla na trh v roce 1988, představoval vrchol v oblasti designu desktopového softwaru. Tento systém se stal technickým základem pro Apple macOS, iOS a další platformy. Pojďme se blíže podívat na to, čím byl NeXTSTEP tak výjimečný.
NeXTSTEP: Propracovaný a spolehlivý systém
V 90. letech, kdy na trhu dominovaly systémy jako Windows, Mac OS, OS/2 a BeOS, se operační systém NeXTSTEP odlišoval. Jeho výjimečnost spočívala v elegantním využití detailních ikon a promyšlené typografii, integrované podpoře sítě, snadno programovatelném objektově orientovaném okenním systému a robustních základech systému UNIX.
Snímek obrazovky z prostředí NeXTSTEP 3.3.
Díky těmto a dalším vlastnostem si NeXTSTEP získal oddanou skupinu fanoušků. Oblíbenost si našel také u inženýrů v Apple, kteří se postarali o jeho budoucí integraci. V současnosti miliony lidí po celém světě používají deriváty softwaru NeXT na svých Macích, iPhonech, iPadech a Apple Watch. Jak k tomu ale došlo?
Zrod NeXTSTEP
Polovina 80. let byla pro Steva Jobse náročná. Po sporech o moc v Applu v roce 1985 odešel ze společnosti, kterou spoluzakládal. Ve stejném roce založil společnost NeXT, Inc., společně s několika dalšími zkušenými pracovníky z Applu.
Tým se rychle pustil do vývoje zbrusu nové počítačové platformy. Avie Tevanian vedl vývoj softwaru, zatímco Rich Page, další veterán z Applu, měl na starosti hardware. Aby se předešlo konfliktům s Apple, NeXT se rozhodl zaměřit na trh špičkových vzdělávacích pracovních stanic.
Počítač NeXT s displejem o vysokém rozlišení.
Po několika letech vývoje společnost v říjnu 1988 představila počítač NeXT. Ten zaujal média a technologické experty díky svým pokročilým schopnostem, které předčily tehdejší standardní stolní počítače.
Mezi klíčové specifikace patřily:
- Procesor Motorola 68030 s frekvencí 25 MHz
- 8 MB operační paměti RAM
- Samostatný DSP čip Motorola pro zpracování digitálního zvuku
- Integrovaný Ethernet
- Magneto-optická mechanika, která umožňovala čtení a zápis disků s kapacitou 250 MB
- Podpora displeje s vysokým rozlišením 1120 x 832 s 2bitovou barevnou hloubkou (4 odstíny šedi)
To vše bylo zabudováno do 12palcového hořčíkového šasi. Takováto technologie pochopitelně nebyla levná: základní model stál 6 500 dolarů (což by dnes odpovídalo zhruba 14 000 dolarům), což výrazně překročilo původní Jobsův cíl 3 000 dolarů.
Hardware je však pouze jednou polovinou příběhu. NeXT oživil svůj nový stroj pomocí špičkového operačního systému s názvem NeXTSTEP. Ten spojoval jádro postavené na UNIX/BSD (Tevanian’s Mach) s propracovaným, objektově orientovaným desktopovým prostředím. Využíval technologii Display PostScript od společnosti Adobe pro hladké vykreslování grafiky a písem ve vysokém rozlišení.
NeXTSTEP se vyznačoval vynikajícími schopnostmi grafického operačního systému ovládaného myší s 3D rozhraním a velkými, detailními ikonami. Nicméně, pod jeho vizuálně atraktivním povrchem se skrývalo robustní jádro plnohodnotného systému UNIX. Příkazový řádek UNIX byl pro zkušené uživatele vždy snadno dostupný prostřednictvím vestavěné aplikace Terminál.
Ukázka ikon aplikace OPENSTEP 4.2 v Docku.
Tým Jobse také od samého počátku navrhoval NeXTSTEP jako síťový operační systém. První verze v0.8 obsahovala síť TCP/IP a pokročilého poštovního klienta, který umožňoval odesílání e-mailů s audio a digitálními obrazovými přílohami. Tyto síťové základy, společně s integrovaným ethernetovým portem a špičkovými nástroji pro vývoj aplikací, usnadnily Timu Berners-Lee vývoj prvního webového prohlížeče na platformě NeXT v roce 1990.
Dá se říci, že skutečnou hvězdou NeXTSTEP bylo jeho objektově orientované vývojové prostředí. To umožňovalo vývojářům rychle vytvářet sofistikované grafické aplikace v jazyce Objective-C založené na modulárním kódu. Tato snadnost vývoje přilákala mnoho zákazníků k NeXTSTEP na počátku a v polovině 90. let.
Někteří vývojáři využívali NeXTSTEP jako pokročilou platformu pro vývoj programů pro jiné počítače. Jedním z významných příkladů je Doom, revoluční střílečka z pohledu první osoby, která byla původně spuštěna na počítačích MS-DOS.
Během vývoje John Carmack a John Romero ze společnosti id Software zjistili, že prostředí NeXT jim poskytuje velkou výhodu. To platilo zejména pro editor úrovní DoomEd, který používali k vytváření herních map.
Editor úrovní DoomEd od id Software pro Doom spuštěný na NeXTSTEP.
„Uživatelské rozhraní a snadnost vývoje GUI aplikací byly v té době pro NeXT jedinečné,“ uvedl Carmack. „Pro předchozí hry jsme si vyvinuli vlastní editory v DOSu, ale DoomEd byl mnohem komplexnější a musel se flexibilně vyvíjet během vývoje. Pro to byl NeXT perfektní.“
Romero dodal, že prostředí NeXT bylo o 15 let napřed oproti čemukoliv jinému, co bylo v té době dostupné. Obzvláště si chválil vysoké rozlišení systému, které jim umožňovalo ladit hru a zároveň ji spouštět v okně – což v DOSu nebylo možné.
„Doom bychom udělali i bez NeXTSTEP,“ řekl Romero. „Ale nevím, jak by to vypadalo a jak dlouho by to trvalo.“
Ve srovnání s jednoúčelovými počítači Mac a DOS, které trpěly nestabilitou, a výkonnými, ale těžkopádnými a neintuitivními pracovními stanicemi UNIX, byl NeXTSTEP ochutnávkou budoucnosti.
Složitá obchodní cesta
Navzdory tomu, že NeXT vyvíjel špičkový hardware a software, se po celou dobu své existence potýkal s hledáním spolehlivého zdroje příjmů. Trh akademických pracovních stanic, na který se NeXT původně zaměřil, se ukázal být příliš malý a nedostatečně financovaný na to, aby podpořil tak vysoké marže, které byly potřebné pro prodej tak pokročilého hardwaru.
Z toho důvodu se NeXT několikrát pokusil změnit svůj obchodní model.
E-mail od Steva Jobse, který byl součástí NeXTSTEP 2.0.
Levnější stroj, NeXTstation, byl uveden na trh v roce 1990, následovaný několika rychlejšími pracovními stanicemi s pokročilými barevnými možnostmi. Přesné údaje o prodejích jsou obtížně dohledatelné, ale uvádí se, že NeXT prodal jen přibližně 50 000 počítačů, než v roce 1993 ukončil prodej hardwaru.
Následně se NeXT rozhodl zaměřit na software a portovat NeXTSTEP na jiné architektury, včetně procesorů Intel x86, PA-RISC a strojů SPARC od Sun. Po určitou dobu bylo možné si zakoupit krabicovou verzi NeXT a spustit ji na domácím počítači 486 (pokud splňoval systémové požadavky).
Ve svém posledním pokusu o nezávislou existenci se NeXT rozhodl zaměřit především na svůj klíčový prvek: špičkové objektově orientované API pro vývoj, které bylo vyvíjeno ve spolupráci se společností Sun pod názvem OpenStep.
V roce 1996 se NeXTSTEP transformoval na OPENSTEP for Mach (psaní značky velkými písmeny mělo za cíl odlišit produkt OPENSTEP OS od produktu OpenStep API). NeXT také vydal OpenStep API pro další platformy, například Windows.
Významná vydání NeXTSTEP
Mezi lety 1988 a 1997 společnost NeXT vydala nejméně dvanáct hlavních verzí NeXTSTEP a OPENSTEP pro různé platformy. Níže uvádíme některé z nejvýznamnějších:
- NeXTSTEP 0.8 (1988): První verze dodávaná s hardwarem NeXT, jako součást počítače NeXT.
- NeXTSTEP 2.0 (1990): Tato verze zavedla podporu barevné grafiky, disket, CD-ROM, první verzi aplikace Terminal.app a další vylepšení.
- NeXTSTEP 3.1 (1993): První verze s podporou procesorů x86, což umožnilo instalaci NeXTSTEP na běžný hardware kompatibilní s IBM PC.
- NeXTSTEP 3.3 (1995): Poslední verze před přejmenováním na OPENSTEP. Podporovala platformy Motorola 68K, Intel i386, PA-RISC a SPARC.
- OPENSTEP 4.2 (1996): Poslední verze ve vývoji před akvizicí společnosti NeXT společností Apple.
Dědictví NeXTSTEP
V roce 1995 společnost Apple začala intenzivněji hledat externí technologie, které by mohla použít jako základ pro operační systém Macintosh nové generace. Vedení společnosti se nejprve pokusilo získat vývojáře BeOS, ale Steve Jobs se svým plánem přišel včas a Apple se zaměřil na NeXT.
Apple koupil NeXT (včetně NeXTSTEP, OpenStep a WebObjects) za 400 milionů dolarů v roce 1996. Tím se začala psát nová kapitola historie Applu.
Prototyp Rhapsody od Applu z roku 1997 ukazuje přechod mezi OPENSTEP a Mac OS.
Po akvizici Apple prošel velkou obměnou v managementu. Jobs a několik veteránů z NeXT, včetně Tevaniana a Johna Rubinsteina, byli dosazeni na vedoucí pozice ve společnosti Apple. Někteří lidé dokonce vtipkovali, že NeXT koupil Apple, a ne naopak.
Následně začaly rychle práce na transformaci NeXTSTEP na další hlavní verzi Mac OS. Po několika prototypech s názvem Rhapsody (a jednom komerčním produktu založeném na Rhapsody s názvem Mac OS X Server 1.0) Apple uvedl na trh Mac OS X v roce 2000. Tento systém se stal hlavním směrem pro budoucí softwarové produkty společnosti – dnes je Mac OS X známý jako macOS.
Současný macOS je přímým potomkem NeXTSTEP.
Od té doby v macOS, iOS, iPadOS, watchOS a tvOS přetrvávají prvky základních technologií vyvinutých pro NeXTSTEP v 80. letech. OpenStep se postupem času vyvinul v Cocoa API, které je srdcem aplikací v systému Mac OS X.
Několik aplikací, které jsou stále součástí systému macOS (například Slovník, Šachy, TextEdit a Mail.app), pochází přímo z dřívějších verzí NeXTSTEP. Systémový točící se větrník smrti se poprvé objevil v NeXTSTEP a NeXTSTEP’s Dock se stal předchůdcem toho, co známe z macOS.
V podstatě lze říci, že macOS je ve svém jádru stále NeXTSTEP, i když s mnoha zásadními změnami.
Zajímavosti o NeXTSTEP
Pokud vás tento výlet do minulosti zaujal, nabízíme vám na závěr několik zajímavostí o NeXTSTEP:
- Do verze NeXTSTEP 2.0 z roku 1990 byla „černá díra“ ekvivalentem koše v Macu nebo koše ve Windows. Ve verzi 2.0 byla přejmenována na „Recycler“.
- NeXTSTEP 2.0 obsahoval předinstalovaný e-mail od Steva Jobse: Šlo o první zprávu, která se objevila v e-mailovém softwaru NeXT Mail.
- NeXTSTEP byl dodáván s monochromatickými ikonami a aplikacemi. Barevná verze se objevila až v roce 1992 s NeXTSTEP 3.0.
- Jeden z prvních pokusů o digitální „App Store“ pro počítačové aplikace debutoval na NeXTSTEP v roce 1991: Electronic AppWrapper nabízel komerční balíčky ke stažení z digitální sítě, spravované pomocí šifrování a správy digitálních práv.