Введение

Операционная система NeXT Computer

NeXTSTEP — это прекращенная разработка объектно-ориентированной многозадачной операционной системы, основанной на ядре Mach и BSD, производной от UNIX. Она была разработана компанией NeXT Computer, основанной Стивом Джобсом, в конце 1980-х и начале 1990-х годов и изначально использовалась на её фирменных рабочих станциях, таких как NeXTcube. Позже она была портирована на несколько других компьютерных архитектур. Несмотря на относительную неудачу в то время, она привлекла внимание ученых и исследователей в области компьютерных технологий. На ней была осуществлена первоначальная разработка Electronic AppWrapper — первого коммерческого электронного каталога распространения программного обеспечения, обеспечивающего коллективное управление шифрованием и предоставление цифровых прав для прикладного программного обеспечения и цифровых медиа, ставшего предшественником современной концепции "магазина приложений". Именно на этой платформе Тим Бернерс-Ли создал первый веб-браузер, а id Software разработала видеоигры Doom и Quake. В 1996 году компания Apple Computer приобрела NeXT. Apple нуждалась в преемнике классической Mac OS и объединила NeXTSTEP и OpenStep с пользовательской средой Macintosh для создания Mac OS X. Все последующие платформы Apple, начиная с iPhone OS 1, были основаны на Mac OS X (позже переименованной в macOS).

Наследие

Первый веб-браузер, WorldWideWeb, и первый магазин приложений были изобретены на платформе NeXTSTEP. 1990 год, ЦЕРН: руководству представлено совместное предложение по созданию гипертекстовой системы. Майк Сендалл покупает куб NeXT для оценки и передает его Тиму Бернерсу-Ли. Прототип реализации Тима на NeXTSTEP был создан за несколько месяцев благодаря возможностям системы разработки программного обеспечения NeXTSTEP. Этот прототип предлагал просмотр и редактирование в режиме WYSIWYG! Современные веб-браузеры, используемые для «серфинга» в Интернете, являются лишь пассивными окнами, лишающими пользователя возможности вносить вклад. Во время нескольких встреч в кафетерии ЦЕРН мы с Тимом пытались найти запоминающееся название для системы. Я был убежден, что имя не должно снова быть взято из греческой мифологии. Тим предложил «World Wide Web». Мне это очень понравилось, за исключением того, что его трудно произносить по-французски. Роберт Кайлиу, 2 ноября 1995 года.

Некоторые функции и сочетания клавиш, которые сейчас широко распространены в веб-браузерах, берут свое начало в соглашениях NeXTSTEP. Основные параметры макета HTML 1.0 и 2.0 обусловлены функциями класса Text в NeXT. Компания Lighthouse Design Ltd. разработала Diagram!, инструмент для рисования, первоначально называвшийся BLT (Box and Line Tool), в котором объекты (блоки) соединяются друг с другом с помощью «умных ссылок» (линий) для создания диаграмм, таких как блок-схемы. Этот базовый дизайн можно было расширить простым добавлением новых ссылок и новых документов, расположенных в локальной сети, что предвосхитило первоначальный прототип Тима Бернерса-Ли, написанный на NeXTSTEP в октябре – декабре 1990 года. В 1990-х годах компания id Software разработала новаторские компьютерные игры Doom, Doom II, Quake и соответствующие редакторы уровней на машинах NeXT. Другие игры, основанные на движке Doom, такие как Heretic и ее продолжение Hexen от Raven Software, и Strife от Rogue Entertainment, были разработаны на аппаратном обеспечении NeXT с использованием инструментов id. Компания Altsys создала приложение Virtuoso для NeXTSTEP, версия 2 которого была портирована на Mac OS и Windows и стала версией 4 Macromedia FreeHand. Современный интерфейс «Notebook» для Mathematica и расширенная таблица Lotus Improv были разработаны с использованием NeXTSTEP. Программное обеспечение, управляющее программой MCI «Друзья и семья», было разработано с использованием NeXTSTEP. Примерно во время выпуска NeXTSTEP 3.2 компания NeXT объединила усилия с Sun Microsystems для разработки OpenStep. Это результат попытки отделить базовую операционную систему от объектных библиотек более высокого уровня для создания кроссплатформенного объектно-ориентированного стандарта API, основанного на NeXTSTEP. OpenStep был выпущен для Sun Solaris, Windows NT и операционной системы NeXT на базе ядра Mach. Реализация NeXT называется «OPENSTEP for Mach», а ее первый релиз (4.0) заменил NeXTSTEP 3.3 на системах NeXT, Sun и Intel IA 32. После объявления 20 декабря 1996 года компания Apple Computer приобрела NeXT 4 февраля 1997 года за 429 миллионов долларов. Основываясь на операционной системе «OPENSTEP for Mach» и развивая API OpenStep в Cocoa, Apple создала основу для Mac OS X, а затем для iOS, iPadOS, watchOS и tvOS. GNUstep — это реализация стандарта OpenStep с открытым исходным кодом.

История релизов

VersionDateDistribution mediumArchitectureBasisNotes0.812 октября 1988MO дискm68k4.3BSD TahoeNeXTStep Digital Webster, Complete Works of William Shakespeare, netboot, NFS0.8a1988MO дискm68k0.91988MO дискm68kNeXT 0.9/1.0 Описание выпуска1.01989MO дискm68k1.0a1989MO дискm68kФотография NeXTSTEP 1.0a на MO диске2.018 сентября 1990MO диск, CD ROMm68kПоддержка NeXTstation, NeXTcube (68040). Поддержка дискет, CD-ROM, факс-модемов и цветной графики. Workspace Manager теперь имеет полку, копирование выполняется в фоновом режиме, корзина заменила иконку "черной дыры". Terminal.app. Динамическая загрузка драйверов.2.125 марта 1991MO диск, CD ROMm68kПоддержка платы NeXTdimension. TeX, улучшения интернационализации. Новые машины с версией 2.1 включают Lotus Improv. CD ROMm68k4.3BSD RenoProject Builder, поддержка 3D с Interactive RenderMan, цвета Pantone, PostScript Level 2, Object Linking and Embedding, Distributed Objects, Database Kit, Phone Kit, Indexing Kit, предварительно скомпилированные заголовки, HFS, AppleTalk и Novell NetWare.3.125 мая 1993CD ROMm68k, i386Первый выпуск для архитектуры i386, внедрение fat-бинарников.3.2Октябрь 1993CD ROMm68k, i3863.3Февраль 1995CD ROMm68k, i386, SPARC, PA RISCПоддержка архитектур PA RISC и SPARC добавлена, внедрение Quad fat-бинарников. Последняя и наиболее популярная версия, выпущенная под названием NEXTSTEP. Известна как NEXTSTEP/m68k, NEXTSTEP/Intel, NEXTSTEP/SPARC, NEXTSTEP/PA RISC. Выпущена на 2 CD: NeXTSTEP CISC и NeXTSTEP RISC. Разработческий CD включает библиотеки для всех архитектур, позволяя перекрестно компилировать программы для любой архитектуры.4.0 beta1996CD ROMm68k, i386, SPARC, PA RISCРадикально отличающийся пользовательский интерфейс. Заметна как предшественник многих идей, позже реализованных в Dock macOS. Предположительно, отменена из-за жалоб на необходимость переобучения пользователей, а не по техническим причинам (новый интерфейс хорошо работал в бета-версии).4.0Июль 1996CD ROMm68k, i386, SPARCПоддержка архитектуры PA RISC прекращена. Поддержка архитектур m68k, i486 и SPARC. Первоначальный выпуск OpenStep для Windows.4.1Январь 1997CD ROMm68k, i386, SPARCПоддержка архитектур m68k, i486 и SPARC, а также OpenStep для Windows под OPENSTEP Enterprise (только NT).4.2 Предварительный релиз 2Сентябрь 1997CD ROMm68k, i386, SPARCПредварительный релиз 2 распространялся среди ограниченного числа разработчиков перед приобретением OpenStep компанией Apple. Rhapsody31 августа 1997 – 27 октября 2000CD ROMi386, PowerPC4.4BSDВыпущенные после приобретения Apple, эти версии, вероятно, ближе к NeXTSTEP и OPENSTEP, чем к Mac OS X. Например, их все еще можно использовать в качестве удаленного дисплея через NXHost. Версии до 4.1 являются общими релизами. OPENSTEP 4.2 pre release 2 – это выпуск с исправлениями ошибок, опубликованный Apple и поддерживаемый в течение пяти лет после выпуска в сентябре 1997 года.