NeXTSTEP
| NeXTSTEP OPENSTEP for Mach | |
| Grafické používateľské rozhranie systému NeXTSTEP (s aplikáciou NetHack). | |
| Základné informácie | |
|---|---|
| Vývojár | NeXT |
| Rodina OS | UNIX-like |
| Programovací jazyk | C, Objective-C |
| Zdrojový model | uzavretý (proprietárny) s niektorými open-source komponentmi |
| Prvá verzia | 1.0 / 18. september 1989 |
| Posledná stabilná verzia | 3.3 / 1995 |
| Posledná testovacia verzia | 4.2 Pre-release 2 / september 1997 |
| Manažér balíkov | Installer.app |
| Podporované platformy | Motorola 68030/68040, IA-32, SPARC, PA-RISC |
| Jadro | hybridné (Mach, BSD) |
| Užívateľské rozhranie | grafické |
| Licencia | proprietárna (licenčná zmluva s koncovým používateľom, EULA) |
| Nástupca | Darwin, Rhapsody |
| Stav vývoja | ukončený |
| Operačné systémy |
| Microsoft Windows |
| 1.0 · 2.0 · 3.0 · 3.1x · 95 · NT · 98 · 2000 · Me · XP · 2003 · Vista · 2008 · Windows 7 · CE · Mobile · Windows 8 · Windows 8.1 · Windows 10 · Windows 11 |
| Mac OS |
| System 6 · System 7 · Mac OS 8 · Mac OS 9 · macOS |
| GNU/Linux (distribúcia) |
| Ubuntu · Debian · Fedora · Gentoo · Knoppix · Mandriva · Red Hat Linux · Slackware · SUSE · ďalšie... |
| BSD |
| FreeBSD · NetBSD · OpenBSD · DragonFly BSD |
| Mobilný telefón a PDA |
| PalmOS · Windows Mobile · Windows Phone · Android · Symbian OS · iOS |
| DOS |
| MS-DOS · DR-DOS · Enhanced-DR-DOS · FreeDOS · PTS-DOS |
| Ďalšie |
| CP/M · OS/2 · QNX · Solaris · UNIX · IRIX · AmigaOS · BeOS · OpenVMS · NeXTSTEP · MINIX 3 |
NeXTSTEP je už nevyvíjaný objektovo orientovaný multitaskingový operačný systém, ktorý vyvinula spoločnosť NeXT, technologická firma založená Stevom Jobsom. Vychádza z jadra Mach a zo systému BSD odvodeného od UNIX-u; predstavený bol v roku 1989 pre počítače tejto spoločnosti a neskôr bol prenesený na viaceré ďalšie architektúry počítačov. Keď NeXT ustúpil od výroby hardvéru, vyšla verzia 4 pod názvom OPENSTEP for Mach, pomenovaná podľa aplikačného programového rozhrania (API) OpenStep tejto spoločnosti.
Hoci bol NeXTSTEP vo svojej dobe pomerne neúspešný, je významný pre svoj vplyv na vývoj softvéru a na dejiny výpočtovej techniky. Tim Berners-Lee vyvinul prvý webový prehliadač a webový server na pracovnej stanici so systémom NeXTSTEP a spoločnosť id Software tento operačný systém používala pri vývoji hier Doom a Quake.[1][2]
V roku 1996 spoločnosť Apple Computer kúpila NeXT a OPENSTEP for Mach použila ako základ systému Mac OS X (neskôr macOS). Jeho technológie dodnes tvoria základ systému Darwin, jadra operačného systému, na ktorom stoja macOS, iOS, iPadOS, watchOS a tvOS.
Prehľad
[upraviť | upraviť zdroj]NeXTSTEP (písaný aj ako NeXTstep, NeXTStep a NEXTSTEP)[3][4] sa skladá z viacerých častí:
- operačný systém Unix založený na jadre Mach a systéme BSD,
- Display PostScript a proprietárny okenný systém,
- jazyk Objective-C a jeho vykonávacie prostredie,
- objektovo orientovaná (OO) aplikačná vrstva vrátane viacerých „kitov“ (sád nástrojov),
- vývojové nástroje pre OO vrstvy.
NeXTSTEP je implementáciou posledných troch častí. Jeho sady nástrojov sú hlavným vývojovým systémom pre softvér na tejto platforme.
Systém priniesol myšlienku Docku (ktorý prešiel do OpenStepu a ďalej do macOS) a Shelfu (poličky). NeXTSTEP vytvoril alebo inovoval mnohé ďalšie koncepty grafického používateľského rozhrania, ktoré sa neskôr bežne udomácnili aj v iných operačných systémoch: trojrozmerne tvarované ovládacie prvky, veľké plnofarebné ikony, celosystémové ťahanie a púšťanie širokej škály objektov, nielen ikon súborov, celosystémové zreťaziteľné služby (menu Services), posúvanie obsahu a ťahanie okien v reálnom čase, dialógové okná s vlastnosťami nazývané „inšpektory“ a upozornenia na zmenu okna (napríklad na to, či je súbor uložený). Systém patrí medzi prvé univerzálne používateľské rozhrania, ktoré jednotne vo všetkých aplikáciách zvládali farebné štandardy pre publikovanie, priehľadnosť, pokročilé spracovanie zvuku a hudby (pomocou digitálneho signálneho procesora Motorola 56000), pokročilé grafické primitívy, internacionalizáciu a modernú typografiu.
Do produktového radu pribudli ďalšie sady nástrojov. Patria k nim Portable Distributed Objects (PDO), ktoré umožňujú jednoduché vzdialené volanie, a Enterprise Objects Framework, objektovo-relačný databázový systém. Vďaka týmto sadám bol systém mimoriadne zaujímavý pre programátorov aplikácií na zákazku.
História
[upraviť | upraviť zdroj]NeXTSTEP bol postavený na jadre Mach a na systéme BSD odvodenom od Unixu, spočiatku na verzii 4.3BSD-Tahoe. Predbežná verzia 0.8 bola dodávaná s počítačom NeXT Computer od 12. októbra 1988 a prvé komerčné vydanie, NeXTSTEP 1.0, bolo k dispozícii 18. septembra 1989.[5] Neskoršie vydania obsahovali novší kód BSD, vo verzii NeXTSTEP 3.0 napríklad 4.3BSD-Reno.
NeXTSTEP bol pôvodne vydaný pre pracovné stanice spoločnosti NeXT s procesormi rodiny Motorola 68000. Keď spoločnosť ustupovala od hardvéru, bol systém od verzie 3.1 (1993) dostupný aj pre x86[5] a vo verzii 3.3 (1994 – 1995) pribudli platformy SPARC a PA-RISC.[6][7]
V rámci tohto prechodu sa NeXT spojil so spoločnosťou Sun Microsystems pri vývoji špecifikácie OpenStep, ktorá oddelila aplikačné rámce od samotného operačného systému, aby ich bolo možné implementovať na viacerých platformách.
So zavedením špecifikácie OpenStep NeXT premenoval NeXTSTEP na OPENSTEP for Mach – svoju implementáciu tejto špecifikácie, ktorá si zachovala pôvodný operačný systém založený na jadre Mach a kompatibilitu s aplikáciami pre NeXTSTEP. Verzie 4.0, 4.1 a 4.2 vyšli v rokoch 1996 – 1997.
Po tom, ako Apple v roku 1996 kúpil NeXT, sa OPENSTEP for Mach stal základom systému Rhapsody, z ktorého sa vyvinul Mac OS X (neskôr macOS). Jeho technológie sú dodnes základom systému Darwin, na ktorom stoja macOS, iOS, iPadOS, watchOS a tvOS.
Odkaz
[upraviť | upraviť zdroj]
Na platforme NeXTSTEP vznikli prvý webový prehliadač WorldWideWeb aj prvý obchod s aplikáciami (app store).[8]
| „ | 1990, CERN: Vedeniu je predložený spoločný návrh hypertextového systému. Mike Sendall kúpi na vyskúšanie počítač NeXT cube a dá ho Timovi Bernersovi-Leemu. Timova prototypová implementácia v systéme NeXTSTEP vznikne za niekoľko mesiacov vďaka kvalitám vývojového systému NeXTSTEP. Tento prototyp ponúka prehliadanie aj tvorbu v režime WYSIWYG! Súčasné webové prehliadače, ktorými sa „surfuje po internete“, sú len pasívne okná, ktoré používateľovi berú možnosť prispievať. Počas niekoľkých posedení v kaviarni CERN-u sa s Timom snažíme nájsť pre systém pútavý názov. Bol som rozhodnutý, že názov už nemá byť znova prevzatý z gréckej mytológie. Tim navrhuje „World-Wide Web“. Veľmi sa mi to páči, až na to, že sa to po francúzsky ťažko vyslovuje… | “ |
| – Robert Cailliau[9] | ||
Niektoré funkcie a klávesové skratky, ktoré sú dnes bežné vo webových prehliadačoch, pochádzajú z konvencií systému NeXTSTEP. Prehliadač WorldWideWeb vznikol odvodením od triedy Text systému NeXT a jeho štýly odsekov zodpovedali prvkom jazyka HTML.[10] Spoločnosť Lighthouse Design Ltd. vyvinula kresliaci nástroj Diagram!, pôvodne nazvaný BLT (Box-and-Line Tool), v ktorom sa objekty (rámčeky) spájajú „inteligentnými odkazmi“ (čiarami) do diagramov, ako sú vývojové diagramy. Tento základný návrh možno rozšíriť jednoduchým pridaním nových odkazov a nových dokumentov umiestnených kdekoľvek v lokálnej sieti, čím predznamenal prvý prototyp Tima Bernersa-Leeho, napísaný v systéme NeXTSTEP v októbri až decembri 1990.[chýba zdroj]
V 90. rokoch 20. storočia vyvinula spoločnosť id Software na počítačoch NeXT priekopnícke počítačové hry Doom, Doom II a Quake aj ich editory úrovní. Ďalšie hry založené na hernom engine hry Doom, ako Heretic a jeho pokračovanie Hexen od štúdia Raven Software či Strife od štúdia Rogue Entertainment, vznikli na hardvéri NeXT s použitím nástrojov id Software.[11]
Hoci bol systém vo svojej dobe pomerne neúspešný, pritiahol pozornosť informatikov a výskumníkov. Začiatkom 90. rokov na ňom vznikol Electronic AppWrapper,[12] ktorého vynálezcom je Jesse Tayler,[13] a ktorý bol prvým komerčným katalógom na distribúciu softvéru, ktorý hromadne spravoval šifrovanie a digitálne práva k aplikačnému softvéru a digitálnym médiám (predchodca dnešného konceptu „app store“).[chýba zdroj]
Spoločnosť Altsys vytvorila pre NeXTSTEP aplikáciu Virtuoso. Jej verzia 2 bola neskôr prenesená na klasický Mac OS a Windows a stala sa z nej verzia 4 programu Macromedia FreeHand. Moderné rozhranie „Notebook“ programu Mathematica a pokročilý tabuľkový program Lotus Improv vznikli s využitím systému NeXTSTEP. Aj softvér, ktorý riadil program volacích taríf Friends and Family spoločnosti MCI, bol vyvinutý v systéme NeXTSTEP.[14][15]
Približne v čase vydania NeXTSTEP 3.2 sa NeXT spojil so spoločnosťou Sun Microsystems pri vývoji OpenStepu. Ten je výsledkom snahy oddeliť operačný systém od objektových knižníc vyššej úrovne a vytvoriť multiplatformový štandard objektovo orientovaného API odvodený od NeXTSTEP-u. OpenStep vyšiel pre systém Solaris spoločnosti Sun, pre Windows NT a pre operačný systém spoločnosti NeXT založený na jadre Mach. Implementácia od NeXT sa nazýva „OPENSTEP for Mach“ a jej prvé vydanie (4.0) nahradilo NeXTSTEP 3.3 na systémoch NeXT, Sun a Intel IA-32.
Po oznámení z 20. decembra 1996[16] Apple Computer 4. februára 1997 kúpil NeXT za 427 miliónov USD.[17] Na základe operačného systému „OPENSTEP for Mach“ a ďalším vývojom API OpenStep do podoby rozhrania Cocoa vytvoril Apple základ systému Mac OS X[18] a neskôr aj systémov iOS, iPadOS, watchOS a tvOS.
GNUstep je slobodná implementácia kompatibilná s rozhraním Cocoa, nástupcom OpenStep.[19]
História verzií
[upraviť | upraviť zdroj]| Verzia | Dátum | Distribučné médium | Architektúra | Základ | Poznámky | ||||
|---|---|---|---|---|---|---|---|---|---|
| 0.8 | 12. októbra 1988 | MO disk | m68k | 4.3BSD-Tahoe | Prvá verejná predbežná verzia, vydaná s počítačom NeXT Computer. | ||||
| 0.8a | 1988 | MO disk | m68k | Opravná verzia. | |||||
| 0.9 | 1. mája 1989 | MO disk | m68k | - | 1.0 | 18. septembra 1989[5] | MO disk | m68k | Pridala ukončovanie aplikácií z Workspace Managera, aktualizovanú aplikáciu Preferences a úpravy rozhrania. |
| 1.0a | 21. decembra 1989 | MO disk | m68k | Opravná verzia. | |||||
| 2.0 | 18. septembra 1990 | MO disk, CD-ROM | m68k | Pridala podporu počítačov NeXTstation a NeXTcube a súvisiaceho nového hardvéru (disketová mechanika, CD-ROM, faxmodem a farebná grafika), prepracovaný Workspace Manager a dynamické načítavanie ovládačov.[21][22] | |||||
| 2.1 | 25. marca 1991 | MO disk, CD-ROM | m68k | Pridala podporu karty NeXTdimension a systému TeX, zlepšenú internacionalizáciu a k novým počítačom pribalený program Lotus Improv.[21] | |||||
| 2.1a | MO disk, CD-ROM | m68k | Opravná verzia. | ||||||
| 2.2 | 25. marca 1992 | CD-ROM | m68k | Pridala podporu počítača NeXTstation Turbo. | |||||
| 3.0 | 8. septembra 1992[23] | CD-ROM | m68k | 4.3BSD-Reno | Zaviedla distribuované objekty (Distributed Objects), Project Builder a ďalšie vývojové sady; zlepšila sieťové funkcie a kompatibilitu súborových systémov. | ||||
| 3.1 | 25. mája 1993 | CD-ROM | m68k, i386 | Pridala podporu architektúry i386 a zaviedla viacarchitektúrne binárne súbory (Multiple Architecture Binaries). | |||||
| 3.2 | 18. októbra 1993 | CD-ROM | m68k, i386 | Zlepšila podporu i386 pomocou programu SoftPC na emuláciu aplikácií pre MS-DOS a Windows.[24] | |||||
| 3.3 | 7. decembra 1994 (m68k, i386)[6] | CD-ROM | m68k, i386 | Posledné vydanie pod názvom NeXTSTEP. Pridalo podporu architektúr PA-RISC a SPARC. | |||||
| 4. apríla 1995 (SPARC, PA-RISC)[7] | PA-RISC, SPARC | ||||||||
| 4.0 PR1 | 7. septembra 1995 | CD-ROM | m68k, i386, PA-RISC, SPARC | Predbežná verzia NeXTSTEP 4.0 s prepracovaným používateľským rozhraním, ktoré zaviedlo koncepty neskôr prevzaté do Docku systému macOS.[chýba zdroj] Vývoj bol zastavený v prospech OPENSTEP 4.0, ktorý sa vrátil k rozhraniu NeXTSTEP 3.3. | |||||
| 4.0 | 25. júna 1996[25] | CD-ROM | m68k, i386, SPARC | Prvé vydanie pod názvom OPENSTEP. Implementuje špecifikáciu OpenStep. Ukončilo podporu architektúry PA-RISC. | |||||
| 4.1 | 23. októbra 1996 | CD-ROM | m68k, i386, SPARC | Opravná verzia. | |||||
| 4.2 | 24. januára 1997 | CD-ROM | m68k, i386, SPARC | Posledné vydanie OPENSTEP, prevažne s opravami chýb. | |||||
| Rhapsody | 13. októbra 1997[26] | CD-ROM | i386, PPC | 4.4BSD | Vývojárske vydanie systému Apple založeného na technológii NeXT, predchodca systému Mac OS X.[5] |
Verzie do 4.1 sú všeobecné vydania. OPENSTEP 4.2 Pre-release 2 je opravné vydanie, ktoré publikoval Apple a ktoré bolo podporované päť rokov od jeho vydania v septembri 1997.
Referencie
[upraviť | upraviť zdroj]- ↑ ROMERO, John. Apple-NeXT Merger Birthday! [online]. rome.ro, 2006-12-20, [cit. 2019-10-05]. Dostupné online. (po anglicky)
- ↑ ROMERO, John. GameTales: Cray 6400 [online]. rome.ro, 2010-01-31, [cit. 2019-10-05]. Dostupné online. (po anglicky)
- ↑ FORD, Kevin. What's with all the NeXT names? [online]. www.kevra.org, 2008, [cit. 2009-09-07]. Dostupné online. (po anglicky)
- ↑ ENGEL, Tomi. OpenStep Confusion [online]. Object Farm, 2000-01-11, [cit. 2022-09-21]. Dostupné online. (po anglicky)
- 1 2 3 4 SINGH, Amit. What is Mac OS X? [online]. osxbook.com, 2003-12, [cit. 2011-04-18]. Dostupné online. Archivované 2012-05-14 z originálu. (po anglicky)
- 1 2 NeXT SHIPS RELEASE 3.3 FOR INTEL AND ANNOUNCES BETA FOR NEXTSTEP DEVELOPER 3.3 [online]. NeXT Computer, Inc., 1994-12-07, [cit. 2026-03-19]. Dostupné online. Archivované 1997-06-16 z originálu. (po anglicky)
- 1 2 NeXT SHIPS NEXTSTEP 3.3 FOR SUN AND HP WORKSTATIONS AND NEXTSTEP DEVELOPER 3.3 [online]. NeXT Computer, Inc., 1995-04-04, [cit. 2026-03-19]. Dostupné online. Archivované 1997-06-16 z originálu. (po anglicky)
- ↑ Jesse Tayler talks App Store and NeXTSTEP with AppStorey [online]. AppStorey, 2016-04-11, [cit. 2019-01-09]. Dostupné online. (po anglicky)
- ↑ Roads and Crossroads of Internet History Chapter 4: Birth of the Web [online]. netvalley.com, [cit. 2026-10-07]. Dostupné online. (po anglicky)
- ↑ BERNERS-LEE, Tim. The WorldWideWeb browser [online]. World Wide Web Consortium, [cit. 2026-10-07]. Dostupné online. (po anglicky)
- ↑ ROMERO, John. Apple-NeXT Merger Birthday! [online]. rome.ro, 2006-12-20. Dostupné online. Archivované 2007-03-05 z originálu. (po anglicky)
- ↑ Electronic AppWrapper [online]. Kevra.org, [cit. 2013-11-22]. Dostupné online. (po anglicky)
- ↑ TAYLER, Jesse. Episode 416: Inventor of the App Store – Jesse Tayler How to be a Disruptor [online]. Brave Bold Brilliant (podcast, rozhovor viedla Jeannette Linfoot), 2024-06-30, [cit. 2026-05-12]. Dostupné online. (po anglicky)
- ↑ Why OS X is on the iPhone, but not the PC [online]. Roughly Drafted, 2007-01-24, [cit. 2026-10-07]. Dostupné online. Archivované 2026-04-21 z originálu. (po anglicky)
- ↑ KRISHNA, Sam. The NeXT Order of Business: The Business of Interfaces [online]. Stepwise.com, 1998-03-18, [cit. 2013-07-17]. Dostupné online. Archivované 2006-04-07 z originálu. (po anglicky)
- ↑ Apple Computer, Inc. Agrees to Acquire NeXT Software Inc. [online]. Apple Computer, Inc., 1996-12-20, [cit. 2013-04-12]. Dostupné online. Archivované 1997-03-01 z originálu. (po anglicky)
- ↑ Form 10-Q for the quarterly period ended June 27, 1997 [online]. Apple Computer, Inc. / U.S. Securities and Exchange Commission, 1997-08-11, [cit. 2026-10-07]. Dostupné online. (po anglicky)
- ↑ LINZMAYER, Owen W.. Apple Confidential: The Real Story of Apple Computer, Inc. [s.l.] : No Starch Press, 1999. Dostupné online. ISBN 9781886411289. (po anglicky)
- ↑ GNUstep: Introduction [online]. GNUstep.org, [cit. 2013-05-02]. Dostupné online. (po anglicky)
- NeXT 0.9/1.0 Release Description [online]. NeXT, 1989-03, [cit. 2026-07-02]. Dostupné online. (po anglicky)
- 1 2 Logiciels NeXT [online]. levenez.com, [cit. 2026-10-07]. Dostupné online. (po francúzsky)
- ↑ NeXTSTEP 2.0 Release Notes (User) [online]. NeXT, 1990-11, [cit. 2026-10-07]. Dostupné online. (po anglicky)
- ↑ NeXT Ships NeXTSTEP Release 3.0, Third Generation of the Complete Object-Oriented Environment [online]. NeXT Computer, Inc., 1992-09-08. Dostupné online. Archivované 2011-07-18 z originálu. (po anglicky)
- ↑ SOFTPC INCLUDED IN NEXTSTEP 3.2: PORTABLE OBJECTS OUT FIRST IN HEWLETT-PACKARD VERSION [online]. Tech Monitor, 1993-10-28, [cit. 2025-08-26]. Dostupné online. (po anglicky)
- ↑ NeXT SOFTWARE COMPLETES TRANSITION FROM NEXTSTEP TO OPENSTEP [online]. NeXT Software, 1996-06-25, [cit. 2026-03-19]. Dostupné online. Archivované 1997-06-16 z originálu. (po anglicky)
- ↑ Apple Delivers Developer Release of Rhapsody [online]. Apple Computer, Inc. (tlačová správa, republikovaná MacTech), 1997-10-13, [cit. 2026-10-07]. Dostupné online. Archivované 2026-02-10 z originálu. (po anglicky)
Externé odkazy
[upraviť | upraviť zdroj]- NeXTComputers.org (po anglicky)
- Video: Steve Jobs predvádza NeXTSTEP Release 3 (po anglicky)
- The Next Step – časopis BYTE 14–03, objektovo orientované programovanie v systéme NextStep (po anglicky)
Zdroj
[upraviť | upraviť zdroj]Tento článok je čiastočný alebo úplný preklad článku NeXTSTEP na anglickej Wikipédii.