До Mac OS X: що був NeXTSTEP і чому людям він сподобався?

Операційна система NeXTSTEP, запущена на комп’ютері NeXT Стіва Джобса в 1988 році, була передовим краєм розробки настільного програмного забезпечення. Він став технологічним фундаментом для macOS, iOS та інших Apple. Давайте подивимося, що такого особливого в NeXTSTEP.

NAXTSTEP: Гнучкий та елегантний із міцною основою

Серед важкої конкуренції з боку Windows, Mac OS, OS/2 і BeOS у 1990-х роках операційна система NeXTSTEP виділялася. Це було пов’язано з елегантним використанням деталізованих піктограм і типографіки, вбудованою підтримкою мережі, легкою у програмуванні об’єктно-орієнтованою віконною системою та надійними коріннями UNIX.

Робочий стіл NeXTSTEP 3.3.

Усі ці функції (і багато іншого) принесли NeXTSTEP основну групу завзятих шанувальників. Він також завоював шанувальників в Apple, які вели NeXTSTEP у майбутнє компанії. Сьогодні сотні мільйонів людей використовують програмне забезпечення NeXT на комп’ютерах Mac, iPhone, iPad та Apple Watch. Але як це сталося?

Походження NeXTSTEP

Середина 1980-х була складною для Стіва Джобса. Після боротьби за владу в Apple він залишив фірму, яку він заснував у 1985 році. Того ж року він заснував NeXT, Inc. разом із кількома іншими ветеранами Apple.

Команда швидко приступила до роботи над створенням абсолютно нової комп’ютерної платформи, с Аві Теванян відповідальний за програмне забезпечення та обладнання для роботи з ветераном Apple Rich Page. Щоб уникнути проблем з Apple, NeXT вирішив орієнтуватися на ринок високоякісних освітніх робочих станцій.

Комп’ютер NeXT з мегапіксельним дисплеєм.

Після кількох років розробки компанія випустила Наступний комп’ютер у жовтні 1988 року. Це приголомшило пресу, обігнавши настільні комп’ютери того часу в можливостях.

Його функції включали:

Процесор Motorola 68030 25 МГц
8 МБ оперативної пам’яті
Присвячений Чіп Motorola DSP для цифрового аудіо
Вбудований Ethernet
А магнітооптичний привід який міг читати та записувати диски розміром 250 МБ
Підтримка дисплея з високою роздільною здатністю 1120×832 і 2-бітовою глибиною кольору (4 відтінки сірого)

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

Але апаратне забезпечення — це лише половина справи. NeXT вдихнув життя у свою нову машину за допомогою передової операційної системи під назвою NeXTSTEP. Він поєднав ядро ​​на базі UNIX/BSD (Tevanian’s Mach) зі складним, об’єктно-орієнтованим середовищем робочого столу. Він використовував Adobe Показати PostScript технологія для плавного відтворення графіки та шрифтів у високій роздільній здатності.

  Як синхронізувати Календар Google із програмою Календар iPhone

NeXTSTEP чудово працював як графічна операційна система на основі миші з інтерфейсом у 3D-стилі та великими детальними значками. Тим не менш, під його вишуканим зовнішнім виглядом ховалося серце повнофункціональної системи UNIX. Зручний для хакерів командний рядок UNIX також був лише одним клацанням миші в будь-який момент завдяки вбудованому додатку Terminal.

Кілька значків програм OPENSTEP 4.2 на панелі Dock.

Команда Джобса також задумала NeXTSTEP як мережеву ОС з нуля. Версія для запуску v0.8 включала мережу TCP/IP і розширений поштовий клієнт, який міг надсилати електронні листи з вкладеннями аудіо та цифрових зображень. Ці зручні для мережі основи в поєднанні з вбудованим портом Ethernet і чудовими інструментами для створення додатків полегшили Тім Бернерс-Лі розробка першого браузера World Wide Web на платформі NeXT у 1990 році.

Насправді, хтось може сказати, що справжньою зіркою шоу NeXTSTEP був він об’єктно-орієнтований середовище розробки. Це дозволило розробникам швидко створювати складні графічні програми Мета-C на основі модульного коду. Ця простота розробки привернула багатьох клієнтів до NeXTSTEP на початку-середині 90-х.

Деякі розробники використовували NeXTSTEP як передову платформу для розробки програм для інших комп’ютерів. Одним з яскравих прикладів є Doom, блокбастер-шутер від першої особи, який вперше був запущений на ПК MS-DOS.

Під час розробки, Джон Кармак і Джон Ромеро з id Software виявили, що середовище NeXT дало їм величезну перевагу в розробці. Особливо це стосувалося Редактор рівнів DoomEd вони створені для створення карт гри.

Редактор рівнів DoomEd від id Software для Doom, що працює на NeXTSTEP.

«Інтерфейс користувача та простота розробки додатків із графічним інтерфейсом були унікальними для NeXT на той час», – сказав Кармак. «Ми розробили власні редактори для DOS для попередніх ігор, але DoomEd був набагато складнішим, і його довелося гнучко розвиватися в процесі розробки. NeXT ідеально підходить для цього».

Ромеро додав, що середовище NeXT на 15 років випереджало все інше на той час. Йому подобалася висока роздільна здатність системи, що дозволяло налагоджувати гру, одночасно запускаючи її у вікні — те, що було неможливо в DOS.

«Ми б зробили Doom без NeXTSTEP», — сказав Ромеро. «Але я не знаю, як це виглядало б і скільки часу це зайняло б».

  Як відняти в Google Таблицях

У порівнянні з однокористувальницькими машинами Mac і DOS, які страждали від нестабільності, і потужними, але громіздкими та недружніми робочими станціями UNIX, NeXTSTEP був смаком майбутнього.

Нерівна ділова дорога

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

В результаті NeXT кілька разів намагався змінити свій бізнес-план.

Електронний лист від Стіва Джобса з NeXTSTEP 2.0.

Машина з нижчою ціною, NeXTstation, був випущений в 1990 році, а за ним послідували кілька швидших робочих станцій з розширеними можливостями кольору. Тверді дані про продажі знайти важко, але, як повідомляється, NeXT було продано лише близько 50 000 комп’ютерів до того, як припинити продажі обладнання в 1993 році.

Після цього NeXT вирішив зосередитися на програмному забезпеченні, перенісши NeXTSTEP на інші архітектури, включаючи процесори Intel x86, PA-RISC і машини Sun SPARC. Якийсь час ви могли придбати упаковану копію NeXT і запустити її на своєму домашньому 486 ПК (якщо це відповідав системним вимогам).

Під час свого останнього великого розвитку незалежної компанії NeXT вирішила зосередитися на своєму секретному соусі: об’єктно-орієнтований API для розробки світового класу, розроблений разом із Sun під назвою OpenStep.

У 1996 році NeXTSTEP став OPENSTEP для Mach (заплутано, що брендинг з великими літерами був спробою відрізнити продукт OPENSTEP OS від продукту OpenStep API). NeXT також випустив OpenStep API для інших платформ, наприклад Windows.

Відомі релізи NeXTSTEP

NeXT постачав щонайменше дюжину основних версій NeXTSTEP і OPENSTEP для різних платформ в період з 1988 по 1997 роки; нижче наведено кілька найбільш помітних:

NeXTSTEP 0.8 (1988): перша версія, яка постачається з обладнанням NeXT, що входить до комплекту комп’ютера NeXT.
NeXTSTEP 2.0 (1990): у цьому випуску введено підтримку кольорової графіки, дискет, компакт-дисків, перша поява 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.

  Як виправити ціну, недоступну для розширень у Веб-магазині Chrome

Спадщина NeXTSTEP

У 1995 році Apple почала нарощувати свої зусилля, щоб придбати технології у сторонньої фірми, щоб використовувати їх як основу для операційної системи Macintosh наступного покоління. Керівники компанії намагалися придбати розробника BeOS, але Стів Джобс зрозумів цей план і розглянув NeXT.

Apple придбала NeXT (включаючи NeXTSTEP, OpenStep і WebObjects) за 400 мільйонів доларів у 1996 році. З нею почалася нова глава в історії Apple.

Прототип Apple Rhapsody 1997 року показує перехід між OPENSTEP і Mac OS.

Після придбання Apple зробили пересадку мозку у вищому управлінні. Джобс і кілька ветеранів NeXT, включаючи Теваніан і Джон Рубінштейн, були встановлені як керівники 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 вона була змінена на «переробник».
NeXTSTEP 2.0 включає попередньо встановлений електронний лист від Стіва Джобса: Це було перше повідомлення, яке з’явилося в програмному забезпеченні електронної пошти NeXT Mail.
NeXTSTEP поставляється з монохромними значками та програмами: ОС не з’являлася в кольорі до 1992 року з NeXTSTEP 3.0.
Одна з перших спроб створення цифрового «App Store» для комп’ютерних програм дебютувала на NeXTSTEP у 1991 році: Електронний AppWrapper продавав комерційні пакети у вигляді цифрових мережевих завантажень, керованих за допомогою шифрування та керування цифровими правами.