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

Операційна система NeXTSTEP, яка дебютувала на комп’ютері NeXT від Стіва Джобса у 1988 році, стала значним проривом у сфері настільних програмних продуктів. Вона заклала технологічну основу для 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 Watch. Але як це стало можливим?

Витоки NeXTSTEP

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

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

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

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

Основні характеристики комп’ютера NeXT включали:

Процесор 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 Display PostScript для чіткого відображення графіки та шрифтів у високій роздільній здатності.

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

Значки програм OPENSTEP 4.2 на панелі Dock.

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

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

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

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

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

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

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

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

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

Непростий шлях NeXT

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

Через це, NeXT кілька разів намагалася змінити свою бізнес-стратегію.

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

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

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

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

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

Знакові версії NeXTSTEP

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

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.

Спадщина 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 Server 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 став прообразом панелі Dock 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 році: Electronic AppWrapper продавав комерційні пакети як цифрові мережеві завантаження з використанням шифрування та управління цифровими правами.