Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

NeXTSTEP является прекращенной объектно-ориентированной , многозадачной операционной системы на основе Маха ядра и UNIX -derived BSD . Он был разработан NeXT Computer в конце 1980-х - начале 1990-х годов и первоначально использовался для ряда проприетарных компьютеров для рабочих станций, таких как NeXTcube . Позже он был перенесен на несколько других компьютерных архитектур .

Хотя в то время он был относительно неудачным, он привлек интерес компьютерных ученых и исследователей. Он был использован в качестве исходной платформы для разработки электронных AppWrapper , [1] первый коммерческого каталог электронного распределения программного обеспечения для коллективного управления шифрованием и обеспечить цифровые права для прикладного программного обеспечения и цифровых средств массовой информации , предтечи современного « магазина приложений концепции» . Это была также платформа, на которой Тим Бернерс-Ли создал первый веб-браузер , а id Software разработала видеоигры Doom и Quake . [2][3]

В 1996 году NeXT была приобретена Apple Computer . Платформа NeXTSTEP и OpenStep позже стали основой Mac OS X - преемницы классической Mac OS, в которой использовалась комбинация компонентов NeXTSTEP с собственными технологиями Apple.

Обзор [ править ]

NeXTSTEP (также стилизованный под NeXTstep , NeXTStep и NEXTSTEP [4] ) представляет собой комбинацию нескольких частей:

  • Unix операционная система , основанная на Mach ядре , а также исходный код от BSD
  • Отображение PostScript и проприетарного механизма управления окнами
  • язык Objective-C и среда выполнения
  • объектно-ориентированный (ОО) прикладной уровень, в том числе несколько «наборов»
  • инструменты разработки для объектно-ориентированных слоев.

NeXTSTEP примечателен тем, что является выдающейся реализацией последних трех элементов. Наборы инструментов предлагают значительную мощность и являются канонической системой разработки для всего программного обеспечения на машине.

Он представил идею Dock (перенесенную через OpenStep и в сегодняшнюю macOS ) и Shelf . NeXTSTEP также создал или внедрил большое количество других концепций графического интерфейса, которые стали обычным явлением в других операционных системах: трехмерные «точеные» виджеты, большие полноцветные значки , общесистемное перетаскивание широкого диапазона объектов помимо значков файлов, системные широкополосные услуги, прокрутка в реальном времени и перетаскивание окон, диалоговые окна свойств, называемые «инспекторами», и уведомления о модификации окон (например, сохраненный статус файла). Система является одним из первых пользовательских интерфейсов общего назначения , обеспечивающих единообразную обработку стандартов цвета, прозрачности, сложной обработки звука и музыки (через Motorola 56000 DSP ), расширенных графических примитивов , интернационализации и современной типографики во всех приложениях.

В линейку продуктов были добавлены дополнительные комплекты, чтобы сделать систему более привлекательной. К ним относятся Portable Distributed Objects (PDO), которые позволяют простой удаленный вызов , и Enterprise Objects Framework , мощная система объектно-реляционной базы данных . Наборы сделали систему особенно интересной для программистов специализированных приложений, а NeXTSTEP имеет долгую историю в сообществе финансового программирования. [ необходима цитата ]

История [ править ]

Предварительный выпуск NeXTSTEP (версия 0.8) был показан с запуском NeXT Computer 12 октября 1988 г. Первый полный выпуск, NeXTSTEP 1.0, был выпущен 18 сентября 1989 г. [5] Последняя версия, 3.3, была выпущена. в начале 1995 года, когда он работал не только на процессорах семейства Motorola 68000 , используемых в компьютерах NeXT, но и на системах на базе Intel x86 , Sun SPARC и HP PA-RISC .

Позже NeXTSTEP был изменен, чтобы отделить базовую операционную систему от объектных библиотек более высокого уровня. Результатом стал OpenStep API, работавший на нескольких базовых операционных системах, включая собственный OPENSTEP NeXT, Windows NT [6] и Solaris . Наследие NeXTSTEP сегодня представлено в виде его прямых потомков - операционных систем Apple macOS , iOS , watchOS и tvOS .

Unix [ править ]

С первого дня операционная система NeXTSTEP была построена на Mach / BSD.

  • Первоначально он был построен на 4.3BSD-Tahoe .
  • Он изменился на 4.3BSD-Reno после выпуска NeXTSTEP 3.0.
  • Он был изменен на 4.4BSD во время разработки Rhapsody.

Наследие [ править ]

Первый веб - браузер , WorldWideWeb , и первый в мире магазин приложений [7] были изобретены на платформе NeXTSTEP.

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

-  Роберт Кайо , 2 ноября 1995 г. [8]

Некоторые функции и сочетания клавиш, которые теперь обычно встречаются в веб-браузерах, можно проследить до соглашений NeXTSTEP. Основные параметры макета HTML 1.0 и 2.0 относятся к тем функциям, которые доступны в классе Text NeXT. [9]

В 1990 - х годах, пионерская PC игры Думы (с WAD редактором уровней), Doom II и Quake (с соответствующим редактором уровней) были разработаны с помощью идентификатора программного обеспечения на компьютерах 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, было разработано с использованием NeXTSTEP. [11] [12]

Примерно во время выпуска NeXTSTEP 3.2 NeXT в партнерстве с Sun Microsystems разработала OpenStep . Это продукт усилий по отделению базовой операционной системы от объектных библиотек более высокого уровня с целью создания кроссплатформенного объектно-ориентированного стандарта API, производного от NeXTSTEP. OpenStep API предназначается для нескольких операционных систем , лежащих в основе, в том числе собственного OPENSTEP NeXT в. Реализации этого стандарта были выпущены для Sun Solaris , 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 для Маха» операционной системы, а также разработки OPENSTEP API , чтобы стать какао , Apple создала основу Mac OS X , [14] и , в конечном счете, в свою очередь, из IOS , watchOS и tvOS .

Также существует бесплатная программная реализация стандарта OpenStep, GNUstep . [15]

История выпусков [ править ]

Версии до 4.1 являются общими выпусками. OPENSTEP 4.2 pre-release 2 - это выпуск с исправлением ошибок, опубликованный Apple и поддерживаемый в течение пяти лет после его выпуска в сентябре 1997 года.

См. Также [ править ]

  • OpenStep , объектно-ориентированный интерфейс прикладного программирования, производный от NeXTSTEP.
  • GNUstep , реализация Cocoa API с открытым исходным кодом соответственно OpenStep API
  • Window Maker , оконный менеджер, предназначенный для эмуляции графического интерфейса NeXT для X Window System.
  • Пакет (macOS)
  • Miller Columns , метод просмотра каталогов, используемый программой просмотра файлов NeXTSTEP.
  • Набор символов NeXT
  • Ранее эмулятор оборудования NeXT, способный запускать некоторые версии NeXTSTEP.

Ссылки [ править ]

  1. ^ Электронная оболочка приложений . Kevra.org. Проверено 22 ноября 2013.
  2. ^ "День рождения слияния Apple и NeXT!" . rome.ro . 20 декабря 2006 . Проверено 5 октября 2019 .
  3. ^ "GameTales: Cray 6400" . rome.ro . 31 января 2010 . Проверено 5 октября 2019 .
  4. ^ Форд, Кевин (2008). "Что со всеми именами NeXT?" . www.kevra.org . Проверено 7 сентября 2009 .
  5. ^ Сингх, Амит (декабрь 2003 г.). "Что такое Mac OS X?" . osxbook.com . Проверено 18 апреля 2011 года .
  6. ^ с некоторым взломом он даже работал на Windows 95
  7. ^ «Джесси Тайлер обсуждает App Store и NeXTSTEP с AppStorey» . AppStorey . 11 апреля 2016 . Проверено 9 января 2019 .
  8. ^ "Дороги и перекрестки истории Интернета Глава 4: Рождение Интернета" .
  9. ^ «Тим Бернерс-Ли: WorldWideWeb, первый веб-клиент» .
  10. ^ "День рождения слияния Apple и NeXT!" . Архивировано из оригинала на 2007-03-05.
  11. ^ «Почему OS X на iPhone, но не на ПК» . Примерно составлен . 24 января 2007 г. MCI использовала программное обеспечение NeXT для проведения своей революционной сетевой реферальной кампании «Друзья и семья», с которой другие конкуренты не могли сравниться годами.
  12. ^ «Консультанты по водоснабжению | Консультации по вопросам водоснабжения от StepWise» . Stepwise.com . 2012-09-12. Архивировано из оригинала на 2006-04-07 . Проверено 17 июля 2013 .
  13. ^ «Apple Computer, Inc. соглашается приобрести NeXT Software Inc» (пресс-релиз). Apple Computer, Inc. 20 декабря, 1996. Архивировано из оригинала на 1 марта 1997 года . Проверено 12 апреля 2013 года .
  14. ^ Linzmayer, Owen W. (1999). Apple , Confidential: Реальная история компании Apple Computer, Inc .
  15. ^ «GNUStep: Введение» . GNUStep.org . Проверено 2 мая 2013 года .
  16. ^ a b информация взята из
  17. ^ Примечания к выпуску NeXTSTEP 2.0 (пользователь)
  18. ^ NeXT поставляет NeXTSTEP Release 3.0, третье поколение полной объектно-ориентированной среды
  19. ^ Демонстрационное видео NextStep 4 Beta, часть 1
  20. ^ Демонстрационное видео NextStep 4 Beta, часть 2
  21. ^ Простое руководство Эндрю по запуску приложений NeXTSTEP / OpenStep на Mac OS X Server
  • http://www.cnet.com/news/ibm-buys-sequent-for-810-million
  • Полное руководство по запутанной серии имен, применяемых к системе
  • Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.


Внешние ссылки [ править ]

  • NeXT в Керли
  • NeXTComputers.org
  • Видео Стива Джобса, демонстрирующего NeXTSTEP Release 3 на YouTube
  • The Next Step BYTE Magazine 14-03, объектно-ориентированное программирование с помощью NextStep
  • NEXTSPACE на GitHub Современная среда рабочего стола, вдохновленная NextStep.