NeXTSTEP
Разработчик | Следующий |
---|---|
Написано в | C , Цель-C |
Семейство ОС | Unix ( 4.3BSD-Тахо ) |
Рабочее состояние | Исторический исходный код для macOS , iOS , iPadOS , watchOS и tvOS. |
Исходная модель | Закрытый исходный код с некоторыми с открытым исходным кодом. компонентами |
Первоначальный выпуск | 18 сентября 1989 г |
Финальный выпуск | 3.3 / 1995 |
Окончательный предварительный просмотр | 4.2 Предварительная версия 2 / сентябрь 1997 г. |
Маркетинговая цель | Предприятие , академия |
Менеджер пакетов | Installer.app |
Платформы | Моторола 68030/68040 , ИА-32 , СПАРК , ПА-РИСК |
ядра Тип | Гибрид ( Мах , БСД ) |
Пользовательское пространство | БСД |
По умолчанию пользовательский интерфейс | Графический |
Лицензия | Собственное лицензионное соглашение |
Преемник | OpenStep , Darwin , macOS , iOS , iPadOS , watchOS , tvOS , GNUstep |
Часть серии о |
macOS |
---|
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 ] ) представляет собой совокупность нескольких частей:
- операционная система Unix , основанная на ядре Mach , плюс BSD
- Отображение PostScript и собственный оконный движок
- язык Objective-C и среда выполнения
- уровень объектно -ориентированного (ОО) приложения, включающий несколько «наборов»
- инструменты разработки для объектно-ориентированных уровней.
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 года для семейства Motorola 68000 компьютеров NeXT на базе , систем на базе Intel x86 , Sun SPARC и HP PA-RISC .
NeXT отделила базовую операционную систему от инфраструктур приложений, создав OpenStep . OpenStep и его приложения могут работать в нескольких базовых операционных системах, включая OPENSTEP, Windows NT и Solaris . В 1997 году она была обновлена до 4.4BSD и включена в разработку Apple Rhapsody для x86 и PowerPC. Прямым потомком 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 ]
ООО "Маяк Дизайн " разработанная схема! , инструмент рисования, первоначально называвшийся 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 был выпущен для операционных систем Sun Solaris , Windows NT и NeXT на базе ядра Mach . Реализация 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» и разработки OpenStep API, ставшего Cocoa , Apple создала основу Mac OS X , [ 14 ] и, в конечном итоге, iOS , iPadOS , watchOS и tvOS .
GNUstep — это бесплатная программная реализация стандарта OpenStep. [ 15 ]
История выпусков
[ редактировать ]Версия | Дата | Среда распространения | Архитектура | Основа | Примечания |
---|---|---|---|---|---|
0.8 | 12 октября 1988 г. | МО диск | м68к | 4.3BSD-Тахо | NeXTStep Digital Webster , Полное собрание сочинений Уильяма Шекспира, сетевая загрузка , NFS |
0,8а | 1988 | МО диск | м68к | ||
0.9 | 1988 | МО диск | м68к | Описание выпуска NeXT 0.9/1.0 | |
1.0 | 1989 | МО диск | м68к | ||
1.0а | 1989 | МО диск | м68к | Фотография МО-диска NeXTSTEP 1.0a | |
2.0 | 18 сентября 1990 г. | МО-диск, CD-ROM | м68к | Поддержка NeXTstation , NeXTcube ( 68040 ) . Поддержка гибких дисков , CD-ROM , факс-модемов и цветной графики . В Workspace Manager теперь есть Полка, копирование выполняется в фоновом режиме, черная дыра заменена значком переработчика. Терминал.приложение. Динамическая загрузка драйверов. [ 16 ] [ 17 ] | |
2.1 | 25 марта 1991 г. | МО-диск, CD-ROM | м68к | Поддержка платы NeXTdimension . TeX , улучшения интернационализации. Новые машины с 2.1 включают Lotus Improv . [ 16 ] | |
2.1а | МО-диск, CD-ROM | м68к | |||
2.2 | компакт-диск | м68к | Поддержка NeXTstation Turbo | ||
3.0 | 8 сентября 1992 г. [ 18 ] | компакт-диск | м68к | 4.3BSD-Рено | Project Builder , 3D поддержка с помощью Interactive RenderMan , цвета Pantone , PostScript Level 2 , связывание и внедрение объектов , распределенные объекты , комплект базы данных , телефонный комплект, комплект индексирования , предварительно скомпилированные заголовки , HFS , AppleTalk и Novell NetWare . |
3.1 | 25 мая 1993 г. | компакт-диск | м68к, и386 | Первый выпуск для архитектуры i386 , в котором представлены толстые двоичные файлы . | |
3.2 | Октябрь 1993 г. | компакт-диск | м68к, и386 | ||
3.3 | февраль 1995 г. | компакт-диск | m68k, i386, СПАРК, ПА-РИСК | Добавлена поддержка архитектур PA-RISC и SPARC , в результате чего появились двоичные файлы Quad-fat. Последняя и самая популярная версия, выпущенная под названием NEXTSTEP. Обозначается как NEXTSTEP/m68k, NEXTSTEP/Intel, NEXTSTEP/SPARC. СЛЕДУЮЩИЙ ШАГ/PA-RISC
Поставляется на двух компакт-дисках: NeXTSTEP CISC и NeXTSTEP RISC . Компакт-диск разработчика включает библиотеки для всех архитектур , поэтому программы можно кросс-компилировать на любой архитектуре для всех архитектур. | |
4.0 бета | 1996 | компакт-диск | m68k, i386, СПАРК, ПА-РИСК | Совсем другой пользовательский интерфейс. [ 19 ] [ 20 ] Примечателен тем, что является предшественником многих идей, позже представленных в macOS Dock .
Предположительно выпало из-за жалоб на необходимость переобучения пользователей, а не по техническим причинам (новый пользовательский интерфейс хорошо работал в бета-версии). | |
4.0 | июль 1996 г. | компакт-диск | м68к, i386, СПАРК | Поддержка архитектуры PA-RISC прекращена. Поддержка архитектур m68k , i486 и SPARC . Первоначальный выпуск OpenStep для Windows . | |
4.1 | Январь 1997 г. | компакт-диск | м68к, i386, СПАРК | Поддержка архитектур m68k, i486 и SPARC, а также OpenStep для Windows в рамках OPENSTEP Enterprise (только NT). | |
4.2 Предварительная версия 2 | сентябрь 1997 г. | компакт-диск | м68к, i386, СПАРК | Предварительная версия 2 была распространена среди ограниченного числа разработчиков до приобретения OpenStep и Apple. | |
Рапсодия | 31 августа 1997 г. - 27 октября 2000 г. | компакт-диск | i386, PowerPC | 4.4БСД | Выпущенные после приобретения Apple , они, пожалуй, ближе к NeXTSTEP и OPENSTEP, чем к Mac OS X. Например, их по-прежнему можно использовать в качестве удаленного дисплея через NXHost. [ 21 ] |
Версии до 4.1 являются общими выпусками. Предварительная версия OPENSTEP 4.2 — это версия с исправлением ошибок, опубликованная Apple и поддерживаемая в течение пяти лет после выпуска в сентябре 1997 года.
См. также
[ редактировать ]- OpenStep , объектно-ориентированный интерфейс прикладного программирования, созданный на основе NeXTSTEP.
- GNUstep , реализация Cocoa API с открытым исходным кодом или OpenStep API.
- Window Maker , оконный менеджер , предназначенный для имитации графического интерфейса NeXT для X Window System.
- Bundle (macOS) , созданный в NeXTSTEP и перенесенный в macOS.
- Столбцы Миллера — метод просмотра каталогов, используемый программой просмотра файлов NeXTSTEP.
- Мультиархитектурный двоичный файл
- Набор символов NeXT
Ссылки
[ редактировать ]- ^ «Электронный AppWrapper» . Кевра.орг . Проверено 22 ноября 2013 г.
- ^ «День рождения в результате слияния Apple и NeXT!» . rome.ro. 20 декабря 2006 года . Проверено 5 октября 2019 г.
- ^ «GameTales: Cray 6400» . rome.ro. 31 января 2010 года . Проверено 5 октября 2019 г.
- ^ Перейти обратно: а б Форд, Кевин (2008). «Что со всеми именами NeXT?» . www.kevra.org . Проверено 7 сентября 2009 г.
- ^ Энгель, Томи (11 января 2000 г.). «Путаница OpenStep» . Объектная ферма . Проверено 21 сентября 2022 г.
- ^ Сингх, Амит (декабрь 2003 г.). «Что такое Mac OS X?» . osxbook.com . Архивировано из оригинала 14 мая 2012 года . Проверено 18 апреля 2011 г.
- ^ «Джесси Тайлер рассказывает App Store и NeXTSTEP с AppStore» . AppStore . 11 апреля 2016 года . Проверено 9 января 2019 г.
- ^ «Дороги и перекрестки истории Интернета, глава 4: Рождение Интернета» .
- ^ «Тим Бернерс-Ли: WorldWideWeb, первый веб-клиент» .
- ^ «День рождения в результате слияния Apple и NeXT!» . Архивировано из оригинала 5 марта 2007 года.
- ^ «Почему OS X есть на iPhone, а не на ПК» . Грубо составлено . 24 января 2007 г.
Компания MCI использовала программное обеспечение NeXT для реализации своей революционной реферальной кампании в сети «Друзья и семья», с которой другие конкуренты не могли сравниться в течение многих лет.
- ^ «Консультанты по водоснабжению | Консультации по водоснабжению от StepWise» . Stepwise.com . 12 сентября 2012. Архивировано из оригинала 7 апреля 2006 года . Проверено 17 июля 2013 г.
- ^ «Apple Computer, Inc. соглашается приобрести NeXT Software Inc» (пресс-релиз). Apple Computer, Inc., 20 декабря 1996 года. Архивировано из оригинала 1 марта 1997 года . Проверено 12 апреля 2013 г.
- ^ Линцмайер, Оуэн В. (1999). Секреты Apple: реальная история Apple Computer, Inc. Нет крахмального пресса. ISBN 9781886411289 .
- ^ «GNUStep: Введение» . GNUStep.org . Проверено 2 мая 2013 г.
- ^ Перейти обратно: а б «Logiciels NeXT» [программное обеспечение NeXT] (на французском языке).
- ^ «Примечания к выпуску NeXTSTEP 2.0 (для пользователей)» (PDF) .
- ^ «NeXT выпускает NeXTSTEP Release 3.0, третье поколение полноценной объектно-ориентированной среды» . Архивировано из оригинала 18 июля 2011 года.
- ^ «Демо-видео бета-версии NextStep 4, часть 1» . Ютуб .
- ^ «Демо-видео бета-версии NextStep 4, часть 2» . Ютуб .
- ^ «Простое руководство Эндрю по запуску приложений NeXTSTEP/OpenStep на сервере Mac OS X» .
Внешние ссылки
[ редактировать ]- NeXT в Керли
- NeXTComputers.org
- Видео, на котором Стив Джобс демонстрирует демонстрацию NeXTSTEP Release 3 на YouTube
- Журнал BYTE Next Step 14–03, Объектно-ориентированное программирование с помощью NextStep