次のステップ

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
次のステップ
NeXTSTEPデスクトップ.png
デベロッパー
で書かれているCObjective-C
OSファミリーUnix4.3BSD-Tahoe
動作状態歴史的
ソースモデルいくつかのオープンソースコンポーネントを含むクローズドソース
初回リリース1989年9月18日; 32年前 (1989-09-18
最新のリリース3.3 / 1995 (1995
最新のプレビュー4.2プレリリース2/1997年9月
マーケティングターゲットエンタープライズ、アカデミア
プラットフォームMotorola 68030/68040IA-32SPARCPA-RISC
カーネルタイプハイブリッドマッハ/ BSD
デフォルトの
ユーザーインターフェイス
グラフィカル
ライセンス独自 のEULA
成功OpenStepDarwinmacOSiOSiPadOSwatchOStvOSGNUstep

NeXTSTEPは、 MachカーネルUNIXから派生したBSDに基づく、廃止されたオブジェクト指向マルチタスク オペレーティングシステムです。 1980年代後半から1990年代初頭にNeXTComputerによって開発され、当初はNeXTcubeなどの独自のワークステーションコンピューターの範囲で使用されていました。その後、他のいくつかのコンピュータアーキテクチャに移植されました

当時は比較的成功していませんでしたが、コンピューター科学者や研究者から関心を集めました。これは、 Electronic AppWrapper開発の元のプラットフォームとして使用されました。 [1]暗号化をまとめて管理し、アプリケーションソフトウェアデジタルメディアのデジタル権利を提供する最初の商用電子ソフトウェア配布カタログであり、現代の「アプリストア」コンセプトの先駆けです。また、 Tim Berners-Leeが最初のWebブラウザーを作成し、 idSoftwareがビデオゲームDoomQuakeを開発したプラットフォームでもありました[2][3]

1996年、NeXTはAppleComputerに買収されましNeXTSTEPプラットフォームとOpenStepは、後にMac OS X (現在はmacOS)のUnixベースのアーキテクチャのコンポーネントになりました。これは、NeXTSTEPコンポーネントとApple独自のテクノロジによって補完されたUnixの組み合わせを活用した従来のMacOSの後継です。NeXTSTEPを組み込んだUnix派生物は、最終的にはiPhoneを含むAppleのすべてのプラットフォームに電力を供給します。

概要

NeXTSTEP(NeXTstepNeXTStep、およびNEXTSTEP [4]としても定型化されています)は、いくつかの部分の組み合わせです。

  • Machカーネルに基づくUnixオペレーティングシステムとBSDのソースコード
  • PostScriptと独自のウィンドウエンジンを表示します
  • Objective-C言語とランタイム
  • いくつかの「キット」を含むオブジェクト指向(OO)アプリケーション
  • OOレイヤーの開発ツール。

NeXTSTEPは、後者の3つの項目の卓越した実装であったことで注目に値します。ツールキットはかなりの能力を提供し、マシン上のすべてのソフトウェアの標準的な開発システムです。

DockOpenStepを介して今日のmacOSに組み込まれている)とShelfのアイデアを紹介しました。 NeXTSTEPは、他のオペレーティングシステムで一般的になった他の多数のGUIコンセプトも考案または革新しました。3D「チゼル」ウィジェット、大きなフルカラーアイコン、ファイルアイコン以外のさまざまなオブジェクトのシステム全体のドラッグアンドドロップ、システム-ワイドパイプサービス、リアルタイムのスクロールとウィンドウのドラッグ、「インスペクター」と呼ばれるプロパティダイアログボックス、およびウィンドウの変更通知(ファイルの保存状態など)。このシステムは、すべてのアプリケーションで一貫した方法で、 パブリッシングカラー標準、透明度、洗練されたサウンドおよび音楽処理( Motorola 56000 DSPを介して)、高度なグラフィックプリミティブ、国際化、および最新のタイポグラフィを処理する最初の汎用ユーザーインターフェイスの1つです。

システムをより魅力的にするために、追加のキットが製品ラインに追加されました。これらには、簡単なリモート呼び出しを可能にするPortable Distributed Objects(PDO)や強力なオブジェクトリレーショナルデータベースシステムであるEnterprise ObjectsFrameworkが含まれます。キットは、システムをカスタムアプリケーションプログラマーにとって特に興味深いものにし、NeXTSTEPは金融プログラミングコミュニティで長い歴史を持っていました。[4]

歴史

NeXTSTEP(バージョン0.8)のプレビューリリースは、1988年10月12日のNeXTコンピューターの発売とともに示されました。最初のフルリリースであるNeXTSTEP 1.0は、1989年9月18日に出荷されました。[5]最後のバージョンである3.3がリリースされました。 1995年の初めには、NeXTコンピューターで使用されていたMotorola 68000ファミリーのプロセッサーだけでなく、 Intel x86Sun SPARC、およびHPPA-RISCベースのシステムでも実行されていました。

NeXTSTEPは後で変更され、基盤となるオペレーティングシステムを上位レベルのオブジェクトライブラリから分離しました。その結果がOpenStepAPIであり、NeXT独自のOPENSTEP、Windows NT [6]Solarisなどの複数の基盤となるオペレーティングシステムで実行されました。NeXTSTEPの遺産は、今日、その直系の子孫、AppleのmacOSiOSwatchOS、およびtvOSオペレーティングシステムの形で存在しています。

Unix

初日から、NeXTSTEPのオペレーティングシステムはMach / BSD上に構築されていました。

  • 当初は4.3BSD-Tahoeで構築されました。
  • NeXTSTEP 3.0のリリース後、4.3BSD-Renoに変更されました。
  • Rhapsodyの開発中に4.4BSDに変更されました。

レガシー

最初のWebブラウザであるWorldWideWebと、史上初のアプリストア[7]は、すべてNeXTSTEPプラットフォームで発明されました。

1990 CERN:ハイパーテキストシステムの共同提案が経営陣に提示されました。Mike Sendallは評価用にNeXTキューブを購入し、TimBerners -Leeに渡します。NeXTStepでのTimのプロトタイプの実装は、NeXTStepソフトウェア開発システムの品質のおかげで、数か月の間に行われます。このプロトタイプは、WYSIWYGのブラウジング/オーサリングを提供します!「インターネットサーフィン」で使用されている現在のWebブラウザは単なるパッシブウィンドウであり、ユーザーが貢献する可能性を奪っています。CERNカフェテリアでのいくつかのセッション中に、ティムと私はシステムのわかりやすい名前を見つけようとします。私は、その名前がギリシャ神話から再び取られるべきではないと決心しました。ティムは「ワールドワイドウェブ」を提案します。フランス語で発音するのが難しいことを除けば、私はこれがとても好きです...

— ロバート・カイリュー、1995年11月2日[8]

現在Webブラウザで一般的に見られるいくつかの機能とキーボードショートカットは、NeXTSTEPの規則にまでさかのぼることができます。HTML 1.0および2.0の基本的なレイアウトオプションは、NeXTのTextクラスで利用可能な機能に起因しています。[9]

灯台デザイン株式会社。もともとBLT(ボックスアンドラインツール)と呼ばれる描画ツールであるDiagram!を開発しました。このツールでは、オブジェクト(ボックス)が「スマートリンク」(線)を使用して接続され、フローチャートなどの図が作成されます。この基本的な設計は、ローカルエリアネットワークのどこにでも配置された新しいリンクと新しいドキュメントを追加するだけで強化できます。これは、NeXTStep(1990年10月から12月)で作成されたTimBerners-Leeの最初のプロトタイプの前兆です。[要出典]

1990年代、先駆的なPCゲームであるDoomWADレベルエディターを使用)、Doom II、およびQuake(それぞれのレベルエディターを使用)は、NeXTマシン上のidSoftwareによって開発されました。異端者とその続編であるRavenSoftwareHexenやRogueEntertainmentStrifeなどDoomエンジンに基づく他のゲームも、idのツールを使用してNeXTハードウェアで開発されました。[10]

AltsysはVirtuosoと呼ばれるNeXTSTEPアプリケーションを作成しました。バージョン2はMacOSとWindowsに移植されてMacromediaFreeHandバージョン4になりました。Mathematicaの最新の「ノートブック」インターフェイスと高度なスプレッドシートLotusImprovは、NeXTSTEPを使用して開発されました。MCIのFriendsand Family通話プランプログラムを制御するソフトウェアは、 NeXTSTEPを使用して開発されました。[11] [12]

NeXTSTEP 3.2のリリースの頃、NeXTはSunMicrosystemsと提携してOpenStep開発しました。これは、基盤となるオペレーティングシステムを高レベルのオブジェクトライブラリから分離して、NeXTSTEPから派生したクロスプラットフォームのオブジェクト指向API標準を作成するための取り組みの成果です。OpenStep APIは、NeXT独自のOPENSTEPを含む、複数の基盤となるオペレーティングシステムを対象としています。その標準の実装は、SunのSolarisWindows NT、およびNeXTのバージョンのMachカーネル用にリリースされました。 NeXTの実装は「OPENSTEPforMach」と呼ばれ、その最初のリリース(4.0)は、NeXT、Sun、およびIntelIA-32システムでNeXTSTEP3.3に取って代わりました。

1996年12月20日の発表に続き、[13] AppleComputerは1997年2月4日に4億2900万ドルでNeXTを買収しました。「 OPENSTEPforMach」オペレーティングシステムに基づいて、OPENSTEP APIを開発してCocoaにしたことで、AppleはMac OS X [14]の基盤を作り、最終的にはiOSwatchOStvOSの基盤を作りました。

OpenStep標準のフリーソフトウェア実装であるGNUstepも存在します。[15]

リリース履歴

バージョン 日にち 流通媒体 建築 基礎 ノート
0.8 1988年10月12日 MOディスク m68k 4.3BSD-タホ NeXTStep Digital WebsterWilliam Shakespeareの全集、 netbootNFS
0.8a 1988年 MOディスク m68k
0.9 1988年 MOディスク m68k NeXT 0.9 /1.0リリースの説明
1.0 1989年 MOディスク m68k
1.0a 1989年 MOディスク m68k NeXTSTEP 1.0aMOディスクの写真
2.0 1990年9月18日 MOディスク、CD-ROM m68k NeXTstationNeXTcube(別名m68040キューブ)のサポート。フロッピーディスクCD-ROMファックスモデム、およびカラーグラフィックスのサポートワークスペースマネージャーにシェルフが追加され、コピーがバックグラウンドで実行され、ブラックホールがリサイクラーアイコンに置き換えられました。Terminal.app。ドライバーの動的ローディング。[16] [17]
2.1 1991年3月25日 MOディスク、CD-ROM m68k NeXTdimensionボードのサポート。TeX、国際化の改善。2.1で購入した新しいマシンには、LotusImprovが含まれています[16]
2.1a MOディスク、CD-ROM m68k
2.2 のCD-ROM m68k NeXTstationTurboサポート
3.0 1992年9月8日[18] のCD-ROM m68k 4.3BSD-リノ Project BuilderInteractive RenderManによる3DサポートPantoneカラーPostScriptレベル2オブジェクトのリンクと埋め込み分散オブジェクトデータベースキット、電話キット、インデックス作成キットプリコンパイル済みヘッダーHFSAppleTalkNovellNetWare
3.1 1993年5月25日 のCD-ROM m68k、i386 ファットバイナリを導入したi386アーキテクチャの最初のリリース
3.2 1993年10月 のCD-ROM m68k、i386
3.3 1995年2月 のCD-ROM m68k、i386、SPARC、PA-RISC PA-RISCおよびSPARCアーキテクチャのサポートが追加され、Quad-fatBinariesが導入されました。NEXTSTEPという名前でリリースされた最後で最も人気のあるバージョン。NEXTSTEP / m68k、NEXTSTEP / Intel、NEXTSTEP / SPARCと呼ばれます。NEXTSTEP / PA-RISC

NeXTSTEPCISCとNeXTSTEPRISC2枚のCDで提供されます。Developer CDには、すべてのアーキテクチャ用のライブラリが含まれているため、すべてのアーキテクチャの任意のアーキテクチャでプログラムをクロスコンパイルできます。

4.0ベータ版 1996年 のCD-ROM m68k、i386、SPARC、PA-RISC 非常に異なるユーザーインターフェイス。[19] [20]後でmacOSDockで導入された多くのアイデアの先駆けとして注目に値します。

技術的な理由ではなく、ユーザーに再教育する必要があるという苦情のために削除されたとされています(新しいUIはベータ版でうまく機能しました)。

4.0 4.0 1996年7月 のCD-ROM m68k、i386、SPARC PA-RISCアーキテクチャのサポートが終了しました。m68ki486、およびSPARCアーキテクチャのサポート。OpenStep forWindows初期リリース
4.1 1997年1月 のCD-ROM m68k、i386、SPARC OPENSTEP Enterprise(NTのみ)でのm68k、i486、SPARCアーキテクチャ、およびOpenStep forWindowsのサポート。
4.2プレリリース2 1997年9月 のCD-ROM m68k、i386、SPARC プレリリース2は、OpenStepとAppleの買収前に、限られた数の開発者に配布されました。
Apple Rhapsody 1997年8月31日-2000年10月27日 のCD-ROM i386、PowerPC 4.4BSD Appleの合併後にリリースされましたが、これらのバージョンはまだNeXTSTEP / OPENSTEPに非常に近いものです。間違いなく、 Mac OSXよりもNeXTSTEPに近いです。たとえば、NXHostを介してリモートディスプレイとして引き続き使用できます。[21]

4.1までのバージョンは一般リリースです。OPENSTEP 4.2プレリリース2は、Appleによって公開されたバグ修正リリースであり、1997年9月のリリースから5年間サポートされています。

も参照してください

参考文献

  1. ^ 電子AppWrapperKevra.org。2013年11月22日に取得。
  2. ^ 「Apple-NeXT合併の誕生日!」rome.ro。 _ 2006年12月20日2019-10-05を取得しました。
  3. ^ 「GameTales:Cray6400」rome.ro。 _ 2010年1月31日2019-10-05を取得しました。
  4. ^ a b フォード、ケビン(2008)。「すべてのNeXT名とは何ですか?」www.kevra.org 2009年9月7日取得
  5. ^ シン、アミット(2003年12月)。「MacOSXとは何ですか?」osxbook.com 2011年4月18日取得
  6. ^ いくつかのハッキングで、 Windows95でも実行されました
  7. ^ 「JesseTaylerがAppStoreとNeXTSTEPについてAppStoreyと話します」AppStorey2016年4月11日2019-01-09を取得しました。
  8. ^ 「インターネットの歴史の道と交差点第4章:ウェブの誕生」
  9. ^ 「TimBerners-Lee:WorldWideWeb、最初のWebクライアント」
  10. ^ 「Apple-NeXT合併の誕生日!」2007年3月5日にオリジナルからアーカイブされました
  11. ^ 「OSXがiPhoneにあるのに、PCにはないのはなぜですか」大まかにドラフト2007年1月24日。MCIはNeXTソフトウェアを使用して、他のライバルが何年にもわたって匹敵することができなかった革新的なフレンズアンドファミリーネッ​​トワーキング紹介キャンペーンを強化しました。
  12. ^ 「水道事業コンサルタント| StepWiseによる水道事業コンサルティング」Stepwise.com2012-09-12。2006年4月7日にオリジナルからアーカイブされまし2013年7月17日取得
  13. ^ 「AppleComputer、Inc。はNeXT Software Incを買収することに同意します」(プレスリリース)。Apple Computer、Inc. 1996年12月20日。1997年3月1日のオリジナルからアーカイブ2013年4月12日取得
  14. ^ Linzmayer、Owen W.(1999)。Apple Confidential:Apple Computer、Incの実話ISBN 9781886411289
  15. ^ 「GNUStep:はじめに」GNUStep.org 2013年5月2日取得
  16. ^ a b "Logiciels NeXT" [NeXTソフトウェア](フランス語)。
  17. ^ 「NeXTSTEP2.0リリースノート(ユーザー)」(PDF)
  18. ^ 「NeXTはNeXTSTEPリリース3.0、完全なオブジェクト指向環境の第3世代を出荷します」2011年7月18日にオリジナルからアーカイブされました。
  19. ^ 「NextStep4ベータデモビデオ、パート1」YouTube
  20. ^ 「NextStep4ベータデモビデオ、パート2」YouTube
  21. ^ 「MacOSXServerでNeXTSTEP / OpenStepアプリを実行するためのAndrewの簡単なガイド」

外部リンク