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 с пользовательской средой Apple, чтобы создать Mac OS X, позже переименованную в macOS . Все последующие платформы Apple, включая iOS , использовали эту ОС в качестве основы.
NeXTSTEP (также стилизованный как NeXTstep , NeXTStep и NEXTSTEP [4] [5] ) представляет собой комбинацию нескольких частей:
NeXTSTEP — это выдающаяся реализация последних трех пунктов. Наборы инструментов представляют собой каноническую систему разработки всего программного обеспечения в системе.
Он представил идею Dock (перенесенную через OpenStep и в macOS ) и Shelf . NeXTSTEP создал или внедрил большое количество других концепций графического пользовательского интерфейса , которые стали распространены в других операционных системах: 3D-виджеты, большие полноцветные значки , общесистемное перетаскивание широкого спектра объектов, помимо значков файлов, общесистемные конвейерные сервисы . , прокрутка и перетаскивание окон в реальном времени, диалоговые окна свойств, называемые «инспекторами», и уведомления об изменении окон (например, о сохраненном статусе файла). Система является одним из первых пользовательских интерфейсов общего назначения, обеспечивающих издательские стандарты цвета, прозрачности, сложную обработку звука и музыки (через Motorola 56000 DSP ), расширенные графические примитивы , интернационализацию и современную типографику единым образом во всех приложениях.
В линейку продукции были добавлены дополнительные комплекты. К ним относятся Portable Distributed Objects (PDO), которые позволяют легко осуществлять удаленный вызов , и Enterprise Objects Framework , объектно-реляционная система баз данных . Эти комплекты сделали систему особенно интересной для программистов индивидуальных приложений, а NeXTSTEP имеет долгую историю в сообществе финансового программирования. [4]
NeXTSTEP был построен на базе Mach и BSD, первоначально 4.3BSD-Tahoe . Предварительная версия NeXTSTEP (версия 0.8) была показана при запуске компьютера NeXT 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 и включена в разработку Apple Rhapsody для x86 и Power Macintosh . Прямыми потомками NeXTSTEP являются macOS , iOS , iPadOS , watchOS и tvOS от Apple .
Первый веб - браузер WorldWideWeb и первый магазин приложений [7] были изобретены на платформе NeXTSTEP.
1990 ЦЕРН: руководству представлено совместное предложение по гипертекстовой системе. Майк Сендалл покупает для оценки куб NeXT и передает его Тиму Бернерсу-Ли . Реализация прототипа Тима на NeXTStep была осуществлена в течение нескольких месяцев благодаря качествам системы разработки программного обеспечения NeXTStep. Этот прототип предлагает просмотр/авторство WYSIWYG! Современные веб-браузеры, используемые для «серфинга в Интернете», представляют собой всего лишь пассивные окна, лишающие пользователя возможности внести свой вклад. Во время некоторых сессий в кафетерии ЦЕРН мы с Тимом пытаемся найти запоминающееся название для системы. Я был полон решимости не повторять это имя из греческой мифологии. Тим предлагает «Всемирную паутину». Мне это очень нравится, вот только это трудно произнести по-французски...
- Роберт Кайо , 2 ноября 1995 г. [8]
Некоторые функции и сочетания клавиш, которые теперь являются общими для веб-браузеров, возникли в соглашениях NeXTSTEP. Основные параметры макета HTML 1.0 и 2.0 связаны с особенностями класса Text NeXT. [9]
ООО "Маяк Дизайн " разработал Diagram!, инструмент для рисования, первоначально называвшийся BLT (инструмент «Коробка и линия»), в котором объекты (блоки) соединяются вместе с помощью «умных ссылок» (линий) для построения диаграмм, таких как блок-схемы . Этот базовый дизайн может быть улучшен путем простого добавления новых ссылок и новых документов, расположенных в любом месте локальной сети, которые предвосхитили первоначальный прототип Тима Бернерса-Ли, который был написан на 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. Современный интерфейс «Блокнот» для Mathematica и расширенная электронная таблица Lotus Improv были разработаны с использованием NeXTSTEP. Программное обеспечение, управляющее программой плана звонков MCI Friends and Family, было разработано с использованием NeXTSTEP. [11] [12]
Примерно во время выпуска NeXTSTEP 3.2 компания NeXT в партнерстве с Sun Microsystems разработала OpenStep . Это продукт попытки отделить базовую операционную систему от объектных библиотек более высокого уровня для создания кросс-платформенного объектно-ориентированного стандарта API, полученного на основе NeXTSTEP. OpenStep размещается на нескольких базовых операционных системах, включая собственную OPENSTEP компании NeXT. Он был выпущен для Solaris от Sun , Windows NT и версии ядра Mach от NeXT . Реализация NeXT называется «OPENSTEP for 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 — это версия с исправлением ошибок, опубликованная Apple и поддерживаемая в течение пяти лет после выпуска в сентябре 1997 года.
MCI использовала программное обеспечение NeXT для реализации своей революционной реферальной кампании в сети «Друзья и семья», с которой другие конкуренты не могли сравниться в течение многих лет.