Nasleđe NeXTSTEP operativnog sistema
Pokrenut uz NeXT računar Stiva Džobsa 1988. godine, operativni sistem NeXTSTEP predstavljao je vrhunac dizajna desktop softvera. On je postao tehnološki temelj za Apple-ov macOS, iOS i mnoge druge platforme. Pogledajmo šta je to činilo NeXTSTEP tako posebnim.
NeXTSTEP: Fleksibilnost i elegancija s robustnom osnovom
U žestokoj konkurenciji Windowsa, Mac OS-a, OS/2 i BeOS-a tokom 1990-ih, operativni sistem NeXTSTEP se istakao. Razlog leži u njegovoj elegantnoj upotrebi detaljnih ikona i tipografije, integrisanoj podršci za umrežavanje, objektno orijentisanom sistemu prozora koji je bio jednostavan za programiranje i njegovim čvrstim UNIX korenima.
NeXTSTEP 3.3 desktop.
Sve ove karakteristike (i mnoge druge) su stvorile lojalnu grupu obožavalaca NeXTSTEP-a. On je takođe zadobio naklonost unutar Apple-a, koji je usmerio NeXTSTEP u budućnost kompanije. Danas, stotine miliona ljudi koriste potomke NeXT softvera na Mac računarima, iPhone uređajima, iPadovima i Apple satovima. Kako je do toga došlo?
Poreklo NeXTSTEP-a
Sredina 1980-ih bila je teška za Stiva Džobsa. Nakon borbe za vlast u Appleu, napustio je firmu koju je suosnivao 1985. godine. Iste godine osnovao je NeXT, Inc., zajedno sa nekoliko drugih veterana Apple-a.
Tim je brzo pristupio stvaranju potpuno nove računarske platforme, sa Avie Tevanianom zaduženim za softver i hardver, uz pomoć Appleovog veterana Riča Pejdža. Kako bi izbegao nekonkurentne probleme s Appleom, NeXT je odlučio da cilja na tržište vrhunskih obrazovnih radnih stanica.
NeXT računar sa ekranom megapiksela.
Nakon nekoliko godina razvoja, kompanija je objavila NeXT Computer u oktobru 1988. Zaprepastio je medije preskočivši desktop računare tog vremena po svojim mogućnostima.
Njegove karakteristike su uključivale:
- CPU Motorola 68030 od 25 MHz
- 8 MB RAM-a
- Namenski Motorola DSP čip za digitalni audio
- Ugrađeni Ethernet
- Magnetno-optički pogon koji je mogao da čita i piše diskove od 250 MB
- Podrška za ekran visoke rezolucije, 1120×832 sa 2-bitnom dubinom boje (4 nijanse sive)
Sve ovo bilo je smešteno u magnezijumsku kocku od 12 inča. Naravno, ovakva tehnologija nije bila jeftina: osnovni model koštao je 6.500 dolara (što bi danas iznosilo oko 14.000 dolara), što je znatno premašilo Džobsov prvobitni cilj od 3.000 dolara.
Ali hardver je bio samo pola priče. NeXT je udahnuo život svojoj novoj mašini s najsavremenijim operativnim sistemom nazvanim NeXTSTEP. On je kombinovao UNIX/BSD bazirano jezgro (Tevanianov Mach) sa sofisticiranim, objektno orijentisanim radnim okruženjem. Koristio je Adobe Display PostScript tehnologiju za fluidno prikazivanje grafike i fontova u visokim rezolucijama.
NeXTSTEP je odlično funkcionisao kao grafički operativni sistem zasnovan na mišu sa 3D interfejsom i velikim, detaljnim ikonama. Ipak, ispod njegove elegantne spoljašnjosti krio se srce potpuno funkcionalnog UNIX sistema. UNIX komandna linija, omiljena među hakerima, bila je takođe udaljena samo jedan klik, zahvaljujući ugrađenoj aplikaciji Terminal.
Nekoliko ikona aplikacija OPENSTEP 4.2 u Dock-u.
Džobsov tim je takođe zamislio NeXTSTEP kao umreženi OS od samog početka. Pokrenuto izdanje v0.8 uključivalo je TCP/IP umrežavanje i napredni Mail klijent koji je mogao slati e-poštu sa audio i digitalnim prilozima slika. Ove osnove prilagođene mreži, uparene s ugrađenim Ethernet portom i odličnim alatima za pravljenje aplikacija, olakšale su Timu Berners-Leeju razvoj prvog World Wide Web pretraživača na NeXT platformi 1990.
U stvari, neki bi mogli reći da je prava zvezda NeXTSTEP-a bilo njegovo objektno orijentisano razvojno okruženje. To je omogućilo programerima da brzo kreiraju sofisticirane grafičke aplikacije u Objective-C na osnovu modularnog koda. Ova jednostavnost razvoja privukla je mnoge kupce NeXTSTEP-u tokom ranih i srednjih 90-ih godina.
Neki programeri koristili su NeXTSTEP kao naprednu platformu za razvoj programa za druge računare. Jedan primer visokog profila je Doom, popularna pucačina iz prvog lica koja se prvo pojavila na MS-DOS računarima.
Tokom razvoja, Džon Karmak i Džon Romero iz id Software-a otkrili su da im NeXT okruženje daje ogromnu prednost u razvoju. To je posebno važilo za DoomEd editor nivoa koji su kreirali za izradu mapa igre.
id Software DoomEd editor nivoa za Doom koji radi na NeXTSTEP-u.
„Korisnički interfejs i lakoća razvoja GUI aplikacija bili su jedinstveni za NeXT u to vreme“, rekao je Karmak. „Razvili smo sopstvene editore na DOS-u za prethodne igre, ali DoomEd je bio mnogo komplikovaniji i morao je da se fleksibilno razvija tokom procesa razvoja. NeXT je bio savršen za to.“
Romero je dodao da je NeXT okruženje bilo 15 godina ispred svega ostalog u to vreme. Uživao je u visokoj rezoluciji sistema, što im je omogućilo da testiraju igru dok je istovremeno pokreću u prozoru – nešto što je bilo nemoguće u DOS-u.
„Napravili bismo Doom i bez NeXTSTEP-a“, rekao je Romero. „Ali ne znam kako bi to izgledalo niti koliko bi vremena trebalo.“
U poređenju sa jednokorisničkim Mac i DOS mašinama koje su bile nestabilne, i moćnim, ali glomaznim i neprijateljskim UNIX radnim stanicama, NeXTSTEP je bio nagoveštaj budućnosti.
Nezgodan poslovni put
Uprkos isporuci najsavremenijeg hardvera i softvera, NeXT se borio da ostvari stabilan prihod tokom svog postojanja. Tržište akademskih radnih stanica na koje je NeXT prvobitno ciljao pokazalo se premalo i nedovoljno finansirano da bi podržalo profitne marže neophodne za prodaju tako naprednog hardvera.
Zbog toga, NeXT je nekoliko puta pokušao da promeni svoj poslovni plan.
E-mail od Stiva Džobsa koji je poslat sa NeXTSTEP 2.0.
Povoljnija mašina, NeXTstation, objavljena je 1990. godine, a za njom je usledilo nekoliko bržih radnih stanica sa naprednim mogućnostima boja. Teško je pronaći pouzdane brojke prodaje, ali se navodno NeXT prodao samo oko 50.000 računara pre nego što je 1993. godine prekinuo prodaju hardvera.
Nakon toga, NeXT je odlučio da se fokusira na softver, prenoseći NeXTSTEP na druge arhitekture, uključujući Intelove x86 CPU-e, PA-RISC i Sunove SPARC mašine. Neko vreme ste mogli kupiti kopiju NeXT-a i pokrenuti ga na svom kućnom računaru 486 (sve dok ispunjavate sistemske zahteve).
U svom poslednjem velikom zaokretu kao nezavisna kompanija, NeXT je odlučio da se prvenstveno fokusira na svoj tajni adut: objektno orijentisan razvojni API svetske klase koji je razvijen u saradnji sa Sunom, a nazvan je OpenStep.
Godine 1996, NeXTSTEP je postao OPENSTEP za Mach (zbunjujuće, brendiranje sa svim velikim slovima bio je pokušaj da se OPENSTEP OS proizvod razlikuje od OpenStep API proizvoda). NeXT je takođe objavio OpenStep API za druge platforme, kao što je Windows.
Značajna izdanja NeXTSTEP-a
NeXT je isporučio najmanje desetak velikih verzija NeXTSTEP-a i OPENSTEP-a za različite platforme između 1988. i 1997. godine. U nastavku su neka od najznačajnijih:
- NeXTSTEP 0.8 (1988): Prva verzija isporučena sa NeXT hardverom, uključena u NeXT računar.
- NeXTSTEP 2.0 (1990): Ovo izdanje je uvelo podršku za grafiku u boji, flopi diskove, CD-ROM, prvo pojavljivanje Terminal.app i još mnogo toga.
- NeXTSTEP 3.1 (1993): Prvo izdanje koje podržava x86 procesore, omogućavajući NeXTSTEP da se instalira na generički IBM PC kompatibilan hardver.
- NeXTSTEP 3.3 (1995): Poslednja verzija pre preimenovanja u OPENSTEP. Podržavao je platforme Motorola 68K, Intel i386, PA-RISC i SPARC.
- OPENSTEP 4.2 (1996): Poslednja verzija u razvoju pre nego što je Apple kupio NeXT.
Nasleđe NeXTSTEP-a
Godine 1995, Apple je počeo da pojačava svoje napore da nabavi tehnologiju od spoljne firme koja bi se koristila kao osnova za Macintosh operativni sistem sledeće generacije. Rukovodioci kompanije pokušali su da kupe softver od BeOS-a, ali je Stiv Džobs to uspeo da spreči i odlučio se za NeXT.
Apple je kupio NeXT (uključujući NeXTSTEP, OpenStep i WebObjects) za 400 miliona dolara 1996. godine. Tim činom započelo je novo poglavlje istorije kompanije Apple.
Appleov prototip Rhapsody iz 1997. pokazuje prelaz između OPENSTEP-a i Mac OS-a.
Nakon kupovine, Apple je dobio nov mozak u višoj upravi. Džobs i nekoliko NeXT veterana, uključujući Tevaniana i Džona Rubinštajna, instalirani su kao rukovodioci kompanije Apple. Neki se čak šale da je NeXT kupio Apple, a ne obrnuto.
Posao je brzo počeo da se NeXTSTEP pretvori u sledeću veliku verziju Mac OS-a. Nakon nekoliko prototipova pod nazivom Rhapsody (i jednog proizvoda zasnovanog na Rhapsody-u koji se zove Mac OS X Server 1.0), Apple je izdao Mac OS X 2000. Postao je osnovni pravac budućih softverskih proizvoda kompanije—danas je Mac OS X poznat kao macOS.
Današnji macOS je direktan potomak NeXTSTEP-a.
Od tada, potomci osnovnih tehnologija razvijenih za NeXTSTEP 80-ih i dalje postoje u macOS-u, iOS-u, iPadOS-u, watchOS-u i tvOS-u. Vremenom je OpenStep evoluirao u Cocoa API u srcu Mac OS X aplikacija.
Nekoliko aplikacija koje su i dalje uključene u macOS (uključujući Dictionary, Chess, TextEdit i Mail.app) sve potiču direktno iz ranijih verzija na NeXTSTEP. macOS vrteći točak smrti takođe je počeo na NeXTSTEP-u, a NeXTSTEP-ov Dock bio je rodonačelnik macOS-ovog Docka.
U suštini, macOS je i dalje NeXTSTEP u svojoj srži, iako sa mnogo velikih promena.
NeXTSTEP Trivia
Ako ste uživali u ovom putovanju kroz sećanja, ostavićemo vam sledeće zanimljivosti o NeXTSTEP-u:
Do NeXTSTEP 2.0 1990. godine, „crna rupa“ je bila ekvivalent smeću na Mac-u ili korpi za otpatke na Windows-u. U verziji 2.0, preimenovana je u „Recycler“.
NeXTSTEP 2.0 je uključivao unapred instaliran e-mail od Stiva Džobsa: To je bila prva poruka koja se pojavila u softveru za e-poštu NeXT Mail.
NeXTSTEP je isporučen sa monohromatskim ikonama i aplikacijama. Operativni sistem se nije pojavio u boji sve do 1992. sa NeXTSTEP 3.0.
Jedan od prvih pokušaja digitalne „App Store“ za računarske aplikacije debitovao je na NeXTSTEP-u 1991: Electronic AppWrapper prodavao je komercijalne pakete kao preuzimanja s digitalne mreže kojima se upravljalo šifrovanjem i upravljanjem digitalnim pravima.