stringtranslate.com

NeXTSTEP

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 года.

Смотрите также

Ссылки

  1. ^ "Electronic AppWrapper". Kevra.org . Получено 22 ноября 2013 г. .
  2. ^ "Apple-NeXT Merger Birthday!". rome.ro. 20 декабря 2006 г. Получено 5 октября 2019 г.
  3. ^ "GameTales: Cray 6400". rome.ro . 31 января 2010 г. Получено 5 октября 2019 г.
  4. ^ ab Ford, Kevin (2008). «Что со всеми названиями NeXT?». www.kevra.org . Получено 7 сентября 2009 г.
  5. ^ Энгель, Томи (11 января 2000 г.). «OpenStep Confusion». Object Farm . Получено 21 сентября 2022 г.
  6. ^ Сингх, Амит (декабрь 2003 г.). «Что такое Mac OS X?». osxbook.com . Архивировано из оригинала 14 мая 2012 г. Получено 18 апреля 2011 г.
  7. ^ "Джесси Тайлер говорит об App Store и NeXTSTEP с AppStorey". AppStorey . 11 апреля 2016 г. Получено 9 января 2019 г.
  8. ^ «Дороги и перекрестки истории Интернета. Глава 4: Рождение Сети».
  9. ^ «Тим Бернерс-Ли: WorldWideWeb, первый веб-клиент».
  10. ^ "Apple-NeXT Merger Birthday!". Архивировано из оригинала 5 марта 2007 года.
  11. ^ «Почему OS X есть на iPhone, но не на ПК». Черновой вариант . 24 января 2007 г. MCI использовала программное обеспечение NeXT для поддержки своей революционной сетевой реферальной кампании «Друзья и семья», с которой другие конкуренты не могли сравниться годами.
  12. ^ "Water Utility Consultants | Water Utility Consulting by StepWise". Stepwise.com . 12 сентября 2012 г. Архивировано из оригинала 7 апреля 2006 г. Получено 17 июля 2013 г.
  13. ^ "Apple Computer, Inc. соглашается приобрести NeXT Software Inc" (пресс-релиз). Apple Computer, Inc. 20 декабря 1996 г. Архивировано из оригинала 1 марта 1997 г. Получено 12 апреля 2013 г.
  14. ^ Линцмайер, Оуэн В. (1999). Apple Confidential: Реальная история Apple Computer, Inc. No Starch Press. ISBN 9781886411289.
  15. ^ "GNUStep: Введение". GNUStep.org . Получено 2 мая 2013 г. .
  16. ^ ab "Logiciels NeXT" [программное обеспечение NeXT] (на французском).
  17. ^ «Заметки о выпуске NeXTSTEP 2.0 (пользователь)» (PDF) .
  18. ^ "NeXT Ships NeXTSTEP Release 3.0, третье поколение полной объектно-ориентированной среды". Архивировано из оригинала 18 июля 2011 г.
  19. ^ "Демо-видео бета-версии NextStep 4, часть 1" . Ютуб .
  20. ^ "Демо-видео бета-версии NextStep 4, часть 2" . Ютуб .
  21. ^ «Простое руководство Эндрю по запуску приложений NeXTSTEP/OpenStep на сервере Mac OS X».

Внешние ссылки