NeXTSTEP — это прекращенная объектно-ориентированная многозадачная операционная система , основанная на ядре Mach и производной от UNIX BSD . Она была разработана компанией NeXT Computer , основанной Стивом Джобсом , в конце 1980-х и начале 1990-х годов и изначально использовалась для ее линейки фирменных рабочих станций , таких как NeXTcube . Позднее она была перенесена на несколько других компьютерных архитектур .
Хотя в то время он был относительно неудачным, он привлек интерес со стороны компьютерных учёных и исследователей. Он разместил оригинальную разработку Electronic AppWrapper, [1] первого коммерческого электронного каталога распространения программного обеспечения для коллективного управления шифрованием и предоставления цифровых прав на прикладное программное обеспечение и цифровые медиа , предшественника современной концепции « магазина приложений ». Это платформа, на которой Тим Бернерс-Ли создал первый веб-браузер , и на которой id Software разработала видеоигры Doom и Quake . [2] [3]
В 1996 году компания Apple Computer приобрела NeXT. Apple требовался преемник классической Mac OS , и компания объединила NeXTSTEP и OpenStep с пользовательской средой Macintosh, чтобы создать Mac OS X. Все последующие платформы Apple, начиная с iPhone OS 1, были основаны на Mac OS X (позже переименованной в macOS ).
NeXTSTEP (также стилизованный как NeXTstep , NeXTStep и NEXTSTEP [4] [5] ) представляет собой комбинацию нескольких частей:
NeXTSTEP — выдающаяся реализация последних трех пунктов. Наборы инструментов — это каноническая система разработки для всего программного обеспечения в системе.
Он представил идею Dock (перенесенную через OpenStep и в macOS ) и Shelf . NeXTSTEP создал или обновил большое количество других концепций GUI , которые стали распространенными в других операционных системах: 3D-резные виджеты, большие полноцветные значки , общесистемное перетаскивание широкого спектра объектов за пределами значков файлов, общесистемные конвейерные службы , прокрутка в реальном времени и перетаскивание окон, диалоговые окна свойств, называемые «инспекторами», и уведомления об изменении окон (например, сохраненный статус файла). Система является одним из первых универсальных пользовательских интерфейсов, обрабатывающих стандарты цвета публикации, прозрачность, сложную обработку звука и музыки (через Motorola 56000 DSP ), передовые графические примитивы , интернационализацию и современную типографику единым образом во всех приложениях.
В линейку продуктов были добавлены дополнительные наборы. Они включают Portable Distributed Objects (PDO), которые позволяют легко вызывать удаленно , и Enterprise Objects Framework , объектно-реляционную систему баз данных . Наборы сделали систему особенно интересной для программистов пользовательских приложений, и NeXTSTEP имел долгую историю в сообществе финансового программирования. [4]
NeXTSTEP был построен на основе Mach и BSD, изначально 4.3BSD-Tahoe . Предварительный выпуск NeXTSTEP (версия 0.8) был показан с запуском NeXT Computer 12 октября 1988 года. Первый полный выпуск, NeXTSTEP 1.0, был отправлен 18 сентября 1989 года. [6] Он был обновлен до 4.3BSD-Reno в NeXTSTEP 3.0. Последняя версия, 3.3, была выпущена в начале 1995 года для компьютеров NeXT на базе семейства Motorola 68000 , Intel x86 , Sun SPARC и систем на базе HP PA-RISC .
NeXT отделила базовую операционную систему от прикладных фреймворков, создав OpenStep . OpenStep и его приложения могут работать на нескольких базовых операционных системах, включая OPENSTEP, Windows NT и Solaris . В 1997 году он был обновлен до 4.4BSD , будучи ассимилированным в разработку Rhapsody для x86 и PowerPC от Apple. Прямым потомком NeXTSTEP является macOS от Apple , которая затем дала iPhone OS 1 , iOS , iPadOS , watchOS и tvOS .
Первый веб-браузер WorldWideWeb и первый магазин приложений [7] были изобретены на платформе NeXTSTEP.
1990 ЦЕРН: Совместное предложение по гипертекстовой системе представлено руководству. Майк Сендалл покупает куб NeXT для оценки и передает его Тиму Бернерсу-Ли . Реализация прототипа Тима на NeXTSTEP была сделана в течение нескольких месяцев благодаря качествам системы разработки программного обеспечения NeXTSTEP. Этот прототип предлагает просмотр/авторизацию WYSIWYG! Текущие веб-браузеры, используемые для «серфинга в Интернете», являются просто пассивными окнами, лишая пользователя возможности вносить свой вклад. Во время некоторых сессий в кафетерии ЦЕРН Тим и я пытаемся найти цепляющее название для системы. Я был полон решимости, чтобы название не было снова взято из греческой мифологии. Тим предлагает «Всемирная паутина». Мне это очень нравится, за исключением того, что его трудно произнести по-французски...
- Роберт Кайо , 2 ноября 1995 г. [8]
Некоторые функции и сочетания клавиш, которые теперь являются общими для веб-браузеров, возникли в соглашениях NeXTSTEP. Основные параметры макета HTML 1.0 и 2.0 относятся к этим функциям класса Text NeXT. [9]
Lighthouse Design Ltd. разработала Diagram!, инструмент для рисования, изначально называвшийся BLT (для Box-and-Line Tool), в котором объекты (ящики) соединяются вместе с помощью «умных связей» (линий) для построения диаграмм, таких как блок-схемы . Этот базовый дизайн может быть улучшен простым добавлением новых связей и новых документов, расположенных в любом месте локальной сети, что предвосхитило первоначальный прототип Тима Бернерса-Ли, написанный на NeXTSTEP в октябре–декабре 1990 года. [ необходима цитата ]
В 1990-х годах пионерские игры для ПК Doom , Doom II , Quake и соответствующие им редакторы уровней были разработаны id Software на машинах NeXT. Другие игры на основе движка Doom , такие как Heretic и его сиквел Hexen от Raven Software , и Strife от Rogue Entertainment были разработаны на оборудовании NeXT с использованием инструментов id. [10]
Altsys создал приложение NeXTSTEP Virtuoso, версия 2 которого была перенесена на Mac OS и Windows, чтобы стать Macromedia FreeHand версии 4. Современный интерфейс «Notebook» для Mathematica и усовершенствованная электронная таблица Lotus Improv были разработаны с использованием NeXTSTEP. Программное обеспечение, которое управляло программой MCI Friends and Family Calling Plan, было разработано с использованием NeXTSTEP. [11] [12]
Примерно во время выпуска NeXTSTEP 3.2 NeXT объединилась с Sun Microsystems для разработки OpenStep . Это продукт усилий по отделению базовой операционной системы от библиотек объектов более высокого уровня для создания кроссплатформенного объектно-ориентированного стандарта API, полученного из NeXTSTEP. OpenStep был выпущен для Solaris от Sun , Windows NT и операционной системы NeXT на базе ядра Mach . Реализация NeXT называется «OPENSTEP для Mach», и ее первый выпуск (4.0) заменил NeXTSTEP 3.3 на системах NeXT, Sun и Intel IA-32 .
После объявления 20 декабря 1996 года [13] компания Apple Computer приобрела NeXT 4 февраля 1997 года за $429 млн. На основе операционной системы « OPENSTEP for Mach» и разработки API OpenStep для Cocoa компания Apple создала основу Mac OS X [ 14] и, в конечном итоге, iOS , iPadOS , watchOS и tvOS .
GNUstep — это свободное программное обеспечение , реализующее стандарт OpenStep. [15]
Версии до 4.1 являются общими релизами. OPENSTEP 4.2 pre-release 2 — это релиз с исправлением ошибок, опубликованный Apple и поддерживаемый в течение пяти лет после его выпуска в сентябре 1997 года.
MCI использовала программное обеспечение NeXT для поддержки своей революционной сетевой реферальной кампании «Друзья и семья», с которой другие конкуренты не могли сравниться годами.