コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

「NEXTSTEP」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Cewbot (会話 | 投稿記録)
m Bot作業依頼: 「カーネル#ハイブリッドカーネル」へのリンクの修正 - log
6行目: 6行目:
latest_release_version = 3.3 |
latest_release_version = 3.3 |
latest_release_date = [[1995年]] |
latest_release_date = [[1995年]] |
kernel_type = [[カーネル#ハイブリッドカーネル|ハイブリッドカーネル]] |
kernel_type = [[ハイブリッドカーネル]] |
ui = |
ui = |
license = [[プロプライエタリソフトウェア|プロプライエタリ]] |
license = [[プロプライエタリソフトウェア|プロプライエタリ]] |

2024年8月2日 (金) 11:29時点における版

NEXTSTEP
開発者 NeXT
OSの系統 UNIX
開発状況 終了(OPENSTEPに引継ぎ)
ソースモデル クローズドソース
最新安定版 3.3 / 1995年
カーネル種別 ハイブリッドカーネル
ライセンス プロプライエタリ
テンプレートを表示

NeXTSTEP(ネクストステップ)は、NeXTコンピュータBSD系オブジェクト指向マルチタスクオペレーティングシステム (OS) である。

オリジナル版は同社独自のコンピュータ「NeXTcube」上で動作するよう開発された。NEXTSTEPそのものは商業的にあまり成功しなかったものの、技術面やユーザインタフェース面で後世に与えた影響は大きい[1]。現在のmacOSiOS, iPadOSは、NEXTSTEPの直系の子孫に当たる。

NeXTSTEP 1.0は、1986年からのプレビューを経て1989年9月18日にリリースされた。最終リリースとなった3.3は1995年にリリースされている。最終リリース時点では、モトローラ68000ファミリ(NeXTのマシン)だけでなく、インテルx86IBM互換機)、サンSPARCHPPA-RISCでも動作した。

概要

NeXTSTEPにはいくつかの構成要素がある。

NeXTSTEPのユーザインタフェースは洗練されていて整合性が高く、特徴的なウィジェットWindows 95のシェルデザインの原型になった。他に、macOSでも採用されたDockというアイデアがあり、Shelfという仕組みもあった。NEXTSTEPのファイルマネージャであるWorkspace Managerは多数のファイルを管理するのに便利であり、Smalltalkのクラスブラウザから受け継いだカラム表示(Miller columns)のコンセプトは、macOSのFinderをへてiTunesiPodインタフェースに引き継がれている。

NeXTSTEPは他にも今では一般的な数々のGUIコンセプトを生み出した[1]。三次元風なインタフェース部品、システム全体で共通なドラッグ・アンド・ドロップ、システム全体のパイプサービス、リアルタイムスクロールとウィンドウドラッグ、プロパティダイアログ ("inspectors")、ウィンドウを変化させて何かを知らせる(たとえば、ファイルセーブ状況など)といったことである。

他にもいろいろな面で初めてのものが導入されている。印刷用カラー標準への対応、アルファチャンネル(白黒時代からアルファ値を持っていた)、洗練されたサウンドと音楽処理(モトローラの56000DSPを使用)、グラフィックの基本要素、国際化、全てのアプリケーションで同一の文字表示(組版)などである。日本語版ではモリサワのPostscript フォント(リュウミンLと中ゴシックBBB)が標準で付属し、画面表示に利用された。

追加のキットが製品として出ている。それには、Portable Distributed Objects (PDO) というリモート実行(呼び出し)ができるものや、WebObjectsの元となったEnterprise Objects Framework (EOF) というオブジェクト指向データベースシステムがあった。これらのキットはカスタムアプリケーションプログラマには面白いものであり、NeXTSTEPは金融系プログラミングの世界では長く使われた。

名称

名前の大文字、小文字の組み合わせはいろいろなバリエーションがある。時間軸で並べると、最初にNextStep、次にNeXTstep、そしてNeXTSTEP、最後にNEXTSTEPとなった。関係者が一般に使うのはNeXTstepである。OPENSTEPリリース時、NeXT社は従来のNEXTSTEPをOPENSTEP 4.0 for Machという名前に改称しリリースした。

影響

世界初のウェブブラウザであるWorldWideWebはNeXTSTEPプラットフォーム上で開発された。最近のブラウザでも見られるいくつかの機能とキーボード・ショートカットはNeXTSTEPが持っていた機能に由来している部分がある。それを他のブラウザではブラウザ自身の機能として再実装しているのである。HTML 1.0 と 2.0 における基本的なレイアウトオプションはNeXTのTextクラスで可能だった機能に由来している[2]DOOMというゲームも主にNeXTマシン上で開発された[3]。ほかにも、Macromedia FreeHandMathematicaの "Notebook" インタフェース、Lotus ImprovなどがNeXTマシン発祥である。

3.2のリリース時点でNeXTはサン・マイクロシステムズと共同でOPENSTEPの開発に着手した。こちらはNEXTSTEPの上位フレームワーク層のみを色々なOS (NEXTSTEP, Microsoft Windows NT, Sun Solaris) 上で動作できるようにしたもので、NEXTSTEP 3.2をベースにしている。1996年12月20日の発表[4]を経て、1997年2月4日AppleはNeXTを4億2700万ドルで獲得し、OPENSTEPオペレーティングシステムをMac OS Xのベースとして使用した[5]。Mac OS XがOPENSTEPから受け継いだものはCocoa開発環境に見ることができる。そこではObjective-Cのライブラリクラスは "NS" というプレフィックスが付いている。

Mac OS X(現macOS)のAquaFinderQuartzHFS+といったNEXTSTEPにはない機能を生かすためにCarbon APIで新規に開発されたものだが、NEXTSTEP独自のユーザインタフェースの特徴の多くを引き継いでいる。なお、Mac OS XのFinderは、Mac OS X v10.6以降はCocoaで改めて作り直された[6]

OPENSTEPのクローンの実装GNUstepとして存在している(GPLライセンス)。

バージョン履歴

バージョン リリース コメント
0.9 1988年 最初のバージョン。NeXTのハードウェアのみサポート
1.0 1989年
1.0a
2.0 1990年9月18日
2.1 1991年3月25日
2.2
3.0 1992年末
3.1 1993年5月25日 i386PA-RISCSPARCをサポート
3.2 1993年10月
3.3 1995年2月 NEXTSTEP の名称でリリースされた中では最も広く使われたバージョン
4.0 (beta) 1996年 ごく一部の開発者向けに配布されたβ版

なお、OPENSTEPは最終的には4.2までリリースされている。4.2のリリースはAppleによる買収後であった[7]

脚注

  1. ^ a b Keith Ohlfs, man behind macOS pinwheel & much more, passes away at 52” (英語). Network World (2016年10月31日). 2023年7月13日閲覧。
  2. ^ http://www.w3.org/People/Berners-Lee/WorldWideWeb
  3. ^ John Romero of id Software talks about development of Doom on NeXT
  4. ^ Apple Computer, Inc. Agrees to Acquire NeXT Software Inc.”. Apple Computer, Inc.. 2008年5月10日閲覧。
  5. ^ Linzmayer, Owen W. (1999年). Apple Confidential: The Real Story of Apple Computer, Inc 
  6. ^ アップル、Cocoaベースの「Finder」を完成か--Snow Leopardの準備着々”. ZDNet Japan (2008年10月20日). 2022年11月22日閲覧。
  7. ^ ASCII. “アップル、企業内カスタムアプリケーションの開発環境を発表”. ASCII.jp. 2022年11月22日閲覧。

参考文献

この記事は2008年11月1日以前にFree On-line Dictionary of Computingから取得した項目の資料を元に、GFDL バージョン1.3以降の「RELICENSING」(再ライセンス) 条件に基づいて組み込まれている。

主要開発者

関連項目

外部リンク