Преди Mac OS X: Какво беше NeXTSTEP и защо хората го обичаха?

Стартирайки с NeXT компютъра на Стив Джобс през 1988 г., операционната система NeXTSTEP представлява върховната ръба на дизайна на настолния софтуер. Той се превърна в технологична основа за macOS, iOS и други на Apple. Нека да разгледаме какво беше толкова специално в NeXTSTEP.

NEXTSTEP: Гъвкав и елегантен, със солидна основа

На фона на тежката конкуренция от Windows, Mac OS, OS/2 и BeOS през 90-те години, операционната система NeXTSTEP се открои. Това се дължи на елегантното му използване на подробни икони и типография, вградената мрежова поддръжка, лесната за програмиране обектно-ориентирана прозоречна система и нейните солидни UNIX корени.

Работният плот NeXTSTEP 3.3.

Всички тези функции (и повече) спечелиха NeXTSTEP основна група от заклети фенове. Освен това спечели фенове в Apple, които насочиха NeXTSTEP към бъдещето на компанията. Днес стотици милиони хора използват наследници на софтуера NeXT на Mac, iPhone, iPad и Apple Watches. Но как се случи това?

Произходът на NeXTSTEP

Средата на 80-те години беше тежка за Стив Джобс. След борба за власт в Apple, той напуска фирмата, която е съосновател през 1985 г. Същата година той основа NeXT, Inc., заедно с няколко други ветерани на Apple.

Екипажът бързо се зае със създаването на напълно нова компютърна платформа с Ави Теваниан отговаря за софтуера и хардуера за работа с ветеран на Apple Rich Page. За да избегне неконкурентни проблеми с Apple, NeXT реши да се насочи към пазара на образователни работни станции от висок клас.

Компютърът NeXT с мегапикселов дисплей.

След няколко години на развитие, компанията пусна Следващ компютър през октомври 1988 г. Той зашемети пресата, като прескочи настолните компютри от онова време по възможности.

Неговите характеристики включват:

25 MHz процесор Motorola 68030
8 MB RAM
Посветен Motorola DSP чип за цифрово аудио
Вграден Ethernet
А магнитно-оптично устройство който може да чете и записва 250 MB дискове
Поддръжка за дисплей с висока разделителна способност 1120 на 832 с 2-битова дълбочина на цвета (4 нюанса на сивото)

Всичко това беше опаковано в 12-инчов магнезиев куб. Разбира се, този вид технология не беше евтина: базов модел се продаваше на дребно за 6500 долара (около 14 000 долара днес), драстично надхвърляйки първоначалната цел на Джобс от 3000 долара.

Но хардуерът е само половината от историята. NeXT вдъхна живот на новата си машина с авангардна операционна система, наречена NeXTSTEP. Той сдвоява UNIX/BSD-базирано ядро ​​(Tevanian’s Mach) със сложна, обектно-ориентирана среда на работния плот. Използваше Adobe Показване на PostScript технология за плавно изобразяване на графики и шрифтове с висока разделителна способност.

  Как да използвате множество прозорци на приложение на вашия iPad

NeXTSTEP работи прекрасно като графична операционна система, базирана на мишка с интерфейс в 3D стил и големи, подробни икони. И все пак, под неговата елегантна външност се криеше биещото сърце на една напълно функционална UNIX система. Удобен за хакери команден ред на UNIX също беше само на едно щракване разстояние по всяко време, благодарение на вграденото приложение за терминал.

Няколко икони на приложения OPENSTEP 4.2 в Dock.

Екипът на Джобс също замисли NeXTSTEP като мрежова операционна система от самото начало. Изданието за стартиране v0.8 включва TCP/IP мрежа и усъвършенстван Mail клиент, който може да изпраща имейли с прикачени аудио и цифрови изображения. Тези удобни за мрежата основи, съчетани с вграден Ethernet порт и отлични инструменти за изграждане на приложения, улесниха Тим Бърнърс-Лий разработване на първия World Wide Web браузър на платформата NeXT през 1990 г.

Всъщност, някои биха казали, че истинската звезда на шоуто NeXTSTEP е негова обектно-ориентирани среда за развитие. Това позволи на разработчиците бързо да създават сложни графични приложения Цел-C базиран на модулен код. Тази лекота на разработка привлече много клиенти към NeXTSTEP в началото до средата на 90-те.

Някои разработчици използваха NeXTSTEP като усъвършенствана платформа за разработване на програми за други компютри. Един висок пример е Doom, блокбъстърът шутър от първо лице, който за първи път стартира на компютри с MS-DOS.

По време на разработката, Джон Кармак и Джон Ромеро от id Software откриха, че средата NeXT им дава огромно предимство при разработката. Това беше особено вярно за Редактор на нива на DoomEd те създадоха за изграждане на карти на играта.

Редактор на нива DoomEd на id Software за Doom, работещ на NeXTSTEP.

„Потребителският интерфейс и лекотата на разработване на GUI приложения бяха уникални за NeXT по това време“, каза Кармак. „Бяхме разработили наши собствени редактори на DOS за предишни игри, но DoomEd беше много по-сложен и трябваше да се развива гъвкаво по време на процеса на разработка. NeXT беше идеален за това.”

Ромеро добави, че средата NeXT е била 15 години пред всичко друго по това време. Наслаждаваше се на високата разделителна способност на системата, която им позволяваше да отстраняват грешките в играта, докато едновременно я изпълняват в прозорец — нещо, което беше невъзможно в DOS.

„Бихме направили Doom без NeXTSTEP“, каза Ромеро. „Но не знам как щеше да изглежда или колко време щеше да отнеме.“

  Кой може да види моите бягания и пътувания на Strava?

В сравнение с еднопотребителските Mac и DOS машини, които бяха измъчвани от нестабилност, и мощните, но тромави и недружелюбни работни станции UNIX, NeXTSTEP беше вкус на бъдещето.

Неравен бизнес път

Въпреки доставката на авангарден хардуер и софтуер, NeXT се бореше да спечели надежден поток от приходи през цялото си съществуване. Пазарът на академични работни станции, към който първоначално беше насочен NeXT, се оказа твърде малък и недостатъчно финансиран, за да поддържа вида маржове, необходими за продажба на такъв усъвършенстван хардуер.

В резултат на това NeXT се опита няколко пъти да промени своя бизнес план.

Имейлът от Стив Джобс, който се доставя с NeXTSTEP 2.0.

Машина на по-ниска цена, Следваща спирка, беше пуснат през 1990 г. и последван от няколко по-бързи работни станции с разширени цветни възможности. Трудно е да се намерят твърди данни за продажбите, но според съобщенията NeXT продадени само около 50 000 компютъра преди да прекрати продажбите на хардуер през 1993 г.

След това NeXT реши да се съсредоточи върху софтуера, пренасяйки NeXTSTEP към други архитектури, включително x86 процесори на Intel, PA-RISC и SPARC машини на Sun. За известно време бихте могли да закупите копие на NeXT в кутия и да го стартирате на вашия домашен компютър 486 (стига отговаря на системните изисквания).

В последния си основен ход като независима компания, NeXT реши да се съсредоточи основно върху своя таен сос: обектно-ориентиран API за разработка от световна класа, разработен от Sun, наречен OpenStep.

През 1996 г. NeXTSTEP стана OPENSTEP за Mach (объркващо, брандирането с всички главни букви беше опит да се разграничи продукта OPENSTEP OS от продукта OpenStep API). NeXT също пусна OpenStep API за други платформи, като Windows.

Забележителни издания на NeXTSTEP

NeXT доставя поне дузина основни версии на NeXTSTEP и OPENSTEP за различни платформи между 1988-97; по-долу са някои от най-забележителните:

NeXTSTEP 0.8 (1988): Първата версия, която се доставя с хардуер NeXT, включен в NeXT Computer.
NeXTSTEP 2.0 (1990): Тази версия въведе поддръжка за цветни графики, флопи дискове, CD-ROM, първото появяване на Terminal.app и др.
NeXTSTEP 3.1 (1993): Първата версия за поддръжка на x86 процесори, позволяваща NeXTSTEP да бъде инсталиран на общ хардуер, съвместим с IBM PC.
NeXTSTEP 3.3 (1995): Последната версия преди преименуването на OPENSTEP. Той поддържаше платформите Motorola 68K, Intel i386, PA-RISC и SPARC.
OPENSTEP 4.2 (1996): Последната версия в процес на разработка преди Apple да закупи NeXT.

  Как да се присъедините към лов на яйца „Пресичане на животни: Нови хоризонти“.

Наследството на NeXTSTEP

През 1995 г. Apple започна да увеличава усилията си за придобиване на технология от външна фирма, която да използва като основа за следващо поколение операционна система Macintosh. Ръководителите на компанията се опитаха да придобият разработчика на BeOS, но Стив Джобс разбра плана и взе под внимание NeXT.

Apple придоби NeXT (включително NeXTSTEP, OpenStep и WebObjects) за 400 милиона долара през 1996 г. С него започва да се разгръща нова глава от историята на Apple.

Прототипът на Apple Rhapsody от 1997 г. показва прехода между OPENSTEP и Mac OS.

След придобиването Apple получи мозъчна трансплантация в висшето управление. Джобс и няколко ветерани от NeXT, включително Tevanian и Джон Рубинщайн, бяха инсталирани като ръководители на Apple. Някои дори се шегуват, че NeXT придоби Apple, а не обратното.

Работата бързо започна да превърне NeXTSTEP в следващата основна версия на Mac OS. След няколко прототипа, наречени Rhapsody (и един продукт, базиран на Rhapsody, наречен Mac OS X Sever 1.0), Apple кацна на Mac OS X през 2000 г. Това се превърна в основната посока на бъдещите софтуерни продукти на компанията – днес Mac OS X е известен като macOS.

Днешният macOS е пряк потомък на NeXTSTEP.

Оттогава наследниците на основните технологии, разработени за NeXTSTEP през 80-те, продължават да съществуват в macOS, iOS, iPadOS, watchOS и tvOS. С течение на времето OpenStep се превърна в Cocoa API в сърцето на приложенията на Mac OS X.

Няколко приложения, които все още са включени в macOS (включително Dictionary, Chess, TextEdit и Mail.app), всички произлизат директно от по-ранни версии на NeXTSTEP. macOS въртяща се вертушка на смъртта също започна на NeXTSTEP, а Dock на NeXTSTEP беше прародителят на macOS.

По принцип macOS все още е NeXTSTEP в основата си, макар и с много големи промени.

NeXTSTEP Любопитни факти

Ако сте се насладили на това пътуване надолу по лентата на паметта, ще ви оставим със следните интересни подробности за NeXTSTEP:

До NeXTSTEP 2.0 през 1990 г. „черната дупка“ беше еквивалент на кошчето за Mac или кошчето за Windows: В 2.0 тя беше променена на „Recycler“.
NeXTSTEP 2.0 включва предварително инсталиран имейл от Стив Джобс: Това беше първото съобщение, което се появи в софтуера за електронна поща NeXT Mail.
NeXTSTEP се доставя с монохромни икони и приложения: ОС не се появи в цвят до 1992 г. с NeXTSTEP 3.0.
Един от първите опити за дигитален „App Store“ за компютърни приложения, дебютира на NeXTSTEP през 1991 г.: Електронен AppWrapper продават търговски пакети като изтегляния от цифрова мрежа, управлявани чрез криптиране и управление на цифрови права.