NeXTSTEP

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 19:19, 29 ноября 2016.
NeXTSTEP
NeXTSTEP desktop.png
Разработчик NeXT
Написана на C, Objective-C
Линейка ОС Unix
Состояние разработки Historic, as original code base for Mac OS X
Исходный код Closed source with some open source components
Дата первого релиза 18 September 1989 года; 30 years ago (1989-09-18)
Последний релиз 3.3 / 1995 (1995)
Последний просмотр 4.2 Pre-release 2 / сентябрь 1997
Целевой маркетинг Enterprise, academia
Платформы Motorola 68000, Intel x86, SPARC, PA-RISC
Ядро (тип) Hybrid
По умолчанию
пользовательский
интерфейс
Graphical
Лицензия Proprietary EULA
Преемник macOS, iOS, watchOS, tvOS

NeXTSTEP является объектно-ориентированной, многозадачной операционной системой, основанной на UNIX. Она была разработана компанией NeXT Computer в конце 1980-х и начале 1990-х и первоначально использовалсь для NeXTcube, а затем перенесена на несколько других компьютерных архитектур. Хотя данная система была относительно неудачно в то время,но она привлекла интерес со стороны программистов, ученых и исследователей.Система была использована в качестве первоначальной платформы для разработки AppWrapper, первого коммерческого каталога распространения программного обеспечения для коллективного управления шифрованием и обеспечения цифровыми правами для прикладного программного обеспечения и цифровых средств массовой информации, предвестник концепции современного App Store. Это была также платформа, на которой Тим Бернерс-Ли создал первый веб-браузер. После покупки NeXT компанией Apple, она стала источником популярных операционных систем MacOS, IOS, и теперь watchOS и tvOS. Многие приложения в комплекте с Mac OS, такие как TextEdit, Mail и шахматы, являются потомками приложений благодаря NeXTstep.

Обзор

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

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

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

Пользовательский интерфейс NeXTSTEP считается усовершенствованным и непротиворечивым. Это представляло идею о преобразовании OpenStep в сегодняшний macOS. NeXTSTEP также породил или обновил большое количество других понятий GUI, которые стали распространены в других операционных системах: 3D "точеные" виджеты, большие полноцветные значки, сопротивление в масштабе всей системы и отбрасывание широкого спектра объектов вне значков файла, в масштабе всей системы передавали по каналу службы, прокрутку в реальном времени и перетаскивание окна, диалоговые окна свойств вызывали "инспекторов" и уведомления модификации окна (такие как сохраненное состояние файла). Система среди первых пользовательских интерфейсов общего назначения, которые обработают цветовые стандарты публикации, прозрачность, сложный звук и музыкальную обработку (через Motorola 56000 DSP), передовые графические примитивы, интернационализацию, и современное оформление, единообразно во всех приложениях.

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

История

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

NeXTSTEP позже был изменен, чтобы отделить основную операционную систему из библиотек объектов более высокого уровня. В результате был OpenStep API, который работал на нескольких основных операционных системах, в том числе собственной OPENSTEP NeXT в Windows NT и SUN Solaris. Наследие NeXTstep существует сегодня в виде его прямых потомков, операционных систем, таких как MacOS и ОС IOS от компании Apple.

Unix

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

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

Наследие

Первый веб-браузер, WorldWideWeb, и первый в истории App Store были изобретены на платформе NeXTSTEP. Некоторые функции и сочетания клавиш в настоящее время обычно встречаются в веб-браузерах могут быть прослежены к конвенциям благодаря NeXTstep. Основные параметры макета из HTML 1.0 и 2.0 могут быть отнесены к тем функции, доступные в текстовом классе NeXT.

В 1990-е годы, одни из первых компьютерных игр, таких как Wolfenstein 3D, Doom (с его редактором уровней WAD), Doom II и Quake (с соответствующим редактором уровней) были разработаны ID Software на NeXT машинах. Другие игры, основанные на движке Дум, такие как Heretic и его продолжение Hexen по Raven Software, а также Strife by Rogue Entertainment также были разработаны на NeXT с использованием инструментов идентификаторов. Altsys сделал приложение NeXTSTEP под названием Virtuoso, версия 2 из которых была перенесена на Mac OS и Windows, чтобы стать Macromedia FreeHand версии 4. Современный "Notebook" интерфейс для Mathematica и продвинутая работы с электронными таблицами Lotos Improv, были разработаны с использованием NeXTSTEP. Программное обеспечение, которое контролируется друзьями и семьей программу вызова план MCI был разработан с использованием NeXTSTEP.

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

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

История выхода

Version Date Distribution Medium Notes
0.8 October 12, 1988 MO disc NeXTStep Digital Webster, Complete Works of William Shakespeare, netboot, NFS
0.8a 1988 MO disc
0.9 1988 MO disc NeXT 0.9/1.0 Release Description
1.0 1989 MO disc
1.0a 1989 MO disc Photo of NeXTSTEP 1.0a MO disc
2.0 September 18, 1990 MO disc, CD-ROM Support for the NeXTstation, NeXTcube (aka m68040 cube)

support for floppy disk, CD-ROM, Fax modems, color graphics. Workspace Manager now has the Shelf, copies performed in background, black hole is replaced by recycler icon. Terminal.app. Dynamic loading of drivers NeXTSTEP 2.0 Release Notes (User)

2.1 March 25, 1991 MO disc, CD-ROM support for the NeXTdimension board. TeX, Internationalization improvements. New machines bought with 2.1 included Lotus Improv
2.1a MO disc, CD-ROM
2.2 CD-ROM Support for the NeXTstation Turbo
3.0 September 8, 1992[2] CD-ROM Project Builder, 3D support with Interactive RenderMan, Pantone colors, PostScript Level 2, Object Linking and Embedding, Distributed Objects, Database Kit, Phone Kit, Indexing Kit, precompiled headers, HFS, AppleTalk, Novell Netware
3.1 May 25, 1993 CD-ROM First release for the i386 architecture, introducing fat binaries.
3.2 October 1993 CD-ROM
3.3 February 1995 CD-ROM Support for the PA-RISC and SPARC architectures added, introducing Quad-fat Binaries. Last and most popular version released under the name NEXTSTEP. Referred to as NEXTSTEP/m68k, NEXTSTEP/Intel, NEXTSTEP/SPARC. NEXTSTEP/PA-RISC

Delivered on 2 CDs: NeXTSTEP CISC and NeXTSTEP RISC. The Developer CD includes libraries for all architectures, so that programs can be cross-compiled on any architecture for all architectures

4.0 beta 1996 CD-ROM Very different user interface[3]

Notable as being a precursor of many ideas later introduced in the macOS Dock.

Allegedly dropped due to complaints of having to re-teach users but not for technical reasons (the new UI worked well in the beta)

4.0 July 1996 CD-ROM Support for the PA-RISC architecture dropped. Support for m68k, i486 and SPARC architectures. Initial Release of Openstep for Windows
4.1 January 1997 CD-ROM Support for m68k, i486 and SPARC architectures, and Openstep for Windows, under OPENSTEP Enterprise (NT only).
4.2 Pre-release 2 September 1997 CD-ROM Pre-release 2 circulated to limited number of developers before OpenStep and Apple acquisition
Apple Rhapsody August 31, 1997 - October 27, 2000 CD-ROM While released after the Apple merger these versions are still very close to NeXTSTEP/OpenStep. Arguably closer to NeXTSTEP than to Mac OS X. For example, they can still be used as remote display via NXHost.[4]

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

Примечания

  1. DDR SDRAM [Электронный ресурс]: — Режим доступа: https://en.wikipedia.org/wiki/NeXTSTEP
  2. NeXT Ships NeXTSTEP Release 3.0, Third Generation of the Complete Object-Oriented Environment [Электронный ресурс] : Материал из http://www.skytel.co.cr/: — Режим доступа: https://web.archive.org/web/20110718162529/http://www.skytel.co.cr/bsd/research/1992/0908.htm
  3. NextStep 4 Beta Demo video
  4. Andrew's Simple Guide to running NeXTSTEP/OpenStep Apps on Mac OS X Server [Электронный ресурс] : Материал из https://www.stone.com/: — Режим доступа: https://www.stone.com/Run_NeXTSTEP_Now/Andrew_s_Guide_to_Running_NeXSTEP_on_MACOSXS.html