NeXTSTEPグラフィカル ユーザー インターフェイス | |
| 開発者 | 次 |
|---|---|
| 書かれた | C、Objective-C |
| OSファミリー | Unix ( 4.3BSD-Tahoe ) |
| 作業状態 | Darwinのオリジナルコードベースとして歴史的であり、 macOSのベースであり、 iOS、iPadOS、watchOS、tvOSのベースでもありました。 |
| ソースモデル | 一部のオープンソースコンポーネントを含むクローズドソース |
| 初回リリース | 1989年9月18日 |
| 最終リリース | 3.3 / 1995 |
| 最終プレビュー | 4.2 プレリリース 2 / 1997 年 9 月 |
| マーケティングターゲット | 企業、学術界 |
| パッケージマネージャー | インストーラー.app |
| プラットフォーム | モトローラ 68030/68040、IA-32、SPARC、PA-RISC |
| カーネルタイプ | ハイブリッド( Mach、BSD ) |
| ユーザーランド | BSDA の |
| デフォルトの ユーザーインターフェース | グラフィカル |
| ライセンス | 独自の EULA |
| 後継者 | OpenStep、Darwin、macOS、iOS、iPadOS、watchOS、tvOS、GNUstep |
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を開発しました。iPhone OS 1以降のAppleのその後のプラットフォームはすべてMac OS X(後にmacOSに改名)をベースとしていました。
概要
NeXTSTEP( NeXTstep、NeXTStep、NEXTSTEP [4] [5]とも表記される)は、いくつかの部分の組み合わせです。
- MachカーネルをベースにしたUnixオペレーティングシステムとBSD
- PostScriptと独自のウィンドウエンジンを表示
- Objective -C言語とランタイム
- いくつかの「キット」を含むオブジェクト指向(OO)アプリケーション層
- OO レイヤー用の開発ツール。
NeXTSTEP は、最後の 3 つの項目の優れた実装です。ツールキットは、システム上のすべてのソフトウェアの標準的な開発システムです。
NeXTSTEP は、 Dock ( OpenStepを経てmacOSに引き継がれた) とShelfというアイデアを導入した。NeXTSTEP は、他のオペレーティングシステムで一般的になった多数のGUI概念を生み出したり革新したりした。3D 彫刻ウィジェット、大きなフルカラーアイコン、ファイルアイコン以外のさまざまなオブジェクトのシステム全体でのドラッグアンドドロップ、システム全体でのパイプサービス、リアルタイムスクロールとウィンドウのドラッグ、「インスペクタ」と呼ばれるプロパティダイアログボックス、ウィンドウの変更通知 (ファイルの保存状態など) などである。このシステムは、出版カラー標準、透明度、洗練されたサウンドと音楽の処理 ( Motorola 56000 DSP経由)、高度なグラフィックスプリミティブ、国際化、最新のタイポグラフィを、すべてのアプリケーションで一貫した方法で処理する最初の汎用ユーザーインターフェイスの 1 つである。
製品ラインには追加のキットが追加されました。これには、リモート呼び出しを容易にするPortable Distributed Objects (PDO)や、オブジェクトリレーショナルデータベースシステムであるEnterprise Objects Frameworkが含まれます。キットにより、このシステムはカスタムアプリケーションプログラマにとって特に興味深いものとなり、NeXTSTEPは金融プログラミングコミュニティで長い歴史を持つようになりました。[4]
歴史
NeXTSTEPはMachとBSDをベースに構築され、当初は4.3BSD-Tahoeでした。NeXTSTEPのプレビューリリース(バージョン0.8)は、1988年10月12日のNeXT Computerの発売時に公開されました。最初のフルリリースであるNeXTSTEP 1.0は、1989年9月18日に出荷されました。 [6] NeXTSTEP 3.0で4.3BSD-Renoに更新されました。最後のバージョンである3.3は、1995年初頭に、 Motorola 68000ファミリベースのNeXTコンピュータ、Intel x86、Sun SPARC、およびHP PA-RISCベースのシステム向けにリリースされました。
NeXT は基盤となるオペレーティングシステムをアプリケーションフレームワークから分離し、OpenStep を生み出しました。OpenStep とそのアプリケーションは、 OPENSTEP、Windows NT、Solarisなど、複数の基盤となるオペレーティングシステムで実行できます。1997 年に、Apple の x86 および PowerPC 向けRhapsodyの開発に同化されながら4.4BSDに更新されました。NeXTSTEP の直接の子孫は Apple のmacOSであり、その後iPhone OS 1、iOS、iPadOS、watchOS、tvOS を生み出しました。
遺産
最初のウェブブラウザであるWorldWideWebと最初のアプリストア[7]はすべてNeXTSTEPプラットフォーム上で発明されました。
1990 CERN: ハイパーテキスト システムの共同提案が経営陣に提出されました。Mike Sendall は評価用に NeXT キューブを購入し、Tim Berners-Leeに渡しました。NeXTSTEP ソフトウェア開発システムの品質のおかげで、Tim の NeXTSTEP でのプロトタイプ実装は数か月で完成しました。このプロトタイプは WYSIWYG ブラウジング/オーサリングを提供します。「インターネット サーフィン」に使用されている現在の Web ブラウザは単なる受動的なウィンドウであり、ユーザーが貢献する可能性を奪っています。CERN カフェテリアでのいくつかのセッションで、Tim と私はシステムのキャッチーな名前を見つけようとしました。私は、名前がギリシャ神話から取られるべきではないと決心しました。Tim は「ワールド ワイド ウェブ」を提案しました。これはとても気に入っていますが、フランス語では発音が難しいです...
— ロバート・カイヨー、1995 年 11 月 2 日[8]
現在ウェブブラウザで一般的に使用されている機能やキーボードショートカットの一部は、 NeXTSTEPの規約に由来しています。HTML 1.0と2.0の基本的なレイアウトオプションは、NeXTのTextクラスの機能に起因しています。[9]
Lighthouse Design Ltd は、もともと BLT (Box-and-Line Tool) と呼ばれていた描画ツールDiagram!を開発しました。このツールでは、オブジェクト (ボックス) が「スマート リンク」(線) を使用して接続され、フローチャートなどの図が作成されます。この基本設計は、ローカル エリア ネットワークの任意の場所にある新しいリンクや新しいドキュメントを追加するだけで強化できます。これは、1990 年 10 月から 12 月に NeXTSTEP で作成された Tim Berners-Lee の最初のプロトタイプを予見していました。[引用が必要]
1990年代には、先駆的なPCゲームであるDoom、Doom II、Quakeとそれぞれのレベルエディタがid SoftwareによってNeXTマシン上で開発された。Raven SoftwareのHereticとその続編Hexen、Rogue EntertainmentのStrifeなど、 Doomエンジンをベースにした他のゲームは、 idのツールを使用してNeXTハードウェア上で開発された。[10]
Altsys はNeXTSTEP アプリケーション Virtuoso を製作し、そのバージョン 2 は Mac OS と Windows に移植されてMacromedia FreeHandバージョン 4 となった。Mathematica の最新の「ノートブック」インターフェイスと高度なスプレッドシートLotus Improv はNeXTSTEP を使用して開発された。MCIの Friends and Family 通話プラン プログラムを制御するソフトウェアは NeXTSTEP を使用して開発された。 [11] [12]
NeXTSTEP 3.2 のリリースと同時期に、NeXT はSun Microsystemsと提携してOpenStep を開発しました。これは、基盤となるオペレーティング システムを高レベルのオブジェクト ライブラリから分離し、NeXTSTEP から派生したクロスプラットフォームのオブジェクト指向 API 標準を作成する取り組みの成果です。OpenStepは、Sun のSolaris、Windows NT、および NeXT のMach カーネルベースのオペレーティング システム向けにリリースされました。NeXT の実装は「OPENSTEP for Mach」と呼ばれ、その最初のリリース (4.0) は NeXT、Sun、および Intel IA-32システム上の NeXTSTEP 3.3 に取って代わりました。
1996年12月20日の発表に続き、[13] Apple Computerは1997年2月4日にNeXTを4億2900万ドルで買収した。「OPENSTEP for Mach」オペレーティングシステムをベースに、OpenStep APIを開発してCocoaを開発し、AppleはMac OS X、[14]、そして最終的にはiOS、iPadOS、watchOS、tvOSの基礎を築いた。
GNUstepはOpenStep標準のフリーソフトウェア実装です。 [15]
リリース履歴
バージョン 4.1 までが一般リリースです。OPENSTEP 4.2 プレリリース 2 は、Apple によって公開されたバグ修正リリースであり、1997 年 9 月のリリース後 5 年間サポートされます。
参照
- バンドル (macOS)、NeXTSTEP から macOS へ
- Miller Columns は、NeXTSTEP のファイルビューアが使用するディレクトリ参照方法です。
- NeXT 文字セット
参考文献
- ^ 「Electronic AppWrapper」Kevra.org . 2013年11月22日閲覧。
- ^ 「Apple-NeXT 合併誕生日!」rome.ro 2006年12月20日2019年10月5日閲覧。
- ^ 「GameTales: Cray 6400」. rome.ro . 2010年1月31日. 2019年10月5日閲覧。
- ^ ab Ford, Kevin (2008). 「NeXT の名前って何?」www.kevra.org . 2009 年9 月 7 日閲覧。
- ^ Engel, Tomi (2000 年 1 月 11 日). 「OpenStep の混乱」. Object Farm . 2022 年9 月 21 日閲覧。
- ^ Singh, Amit (2003 年 12 月). 「What is Mac OS X?」. osxbook.com . 2012 年 5 月 14 日時点のオリジナルよりアーカイブ。2011 年4 月 18 日閲覧。
- ^ 「Jesse Tayler が AppStorey で App Store と NeXTSTEP について語る」AppStorey 2016 年 4 月 11 日 。2019年1 月 9 日閲覧。
- ^ 「インターネットの歴史の道と岐路 第4章:ウェブの誕生」。
- ^ 「Tim Berners-Lee: WorldWideWeb、最初の Web クライアント」。
- ^ 「Apple-NeXT 合併誕生日!」。2007年3月5日時点のオリジナルよりアーカイブ。
- ^ 「OS X が iPhone にはあるのに、PC にはない理由」。2007 年 1 月 24 日、下書き
。MCI は NeXT ソフトウェアを使用して、他の競合他社が何年も追いつけなかった革新的な Friends and Family ネットワーク紹介キャンペーンを推進しました。
- ^ 「Water Utility Consultants | Water Utility Consulting by StepWise」。Stepwise.com。2012年9月12日。2006年4月7日時点のオリジナルよりアーカイブ。 2013年7月17日閲覧。
- ^ 「Apple Computer, Inc.、NeXT Software Inc の買収に合意」(プレスリリース)。Apple Computer, Inc. 1996年12月20日。1997年3月1日時点のオリジナルよりアーカイブ。2013年4月12日閲覧。
- ^ リンツマイヤー、オーウェン W. (1999)。『アップル・コンフィデンシャル:アップル・コンピュータ社の真実の物語』 No Starch Press。ISBN 9781886411289。
- ^ 「GNUStep: はじめに」. GNUStep.org . 2013年5月2日閲覧。
- ^ ab "Logiciels NeXT" [NeXT ソフトウェア] (フランス語)。
- ^ 「NeXTSTEP 2.0 リリースノート (ユーザー)」(PDF)。
- ^ 「NeXT、完全なオブジェクト指向環境の第3世代となるNeXTSTEPリリース3.0を出荷」。2011年7月18日時点のオリジナルよりアーカイブ。
- ^ “NextStep 4 ベータ版デモビデオ、パート 1”.ユーチューブ。
- ^ “NextStep 4 ベータ版デモビデオ、パート 2”.ユーチューブ。
- ^ 「Mac OS X Server で NeXTSTEP/OpenStep アプリを実行するための Andrew の簡単なガイド」。
外部リンク
- 翻訳元
- スティーブ・ジョブズが NeXTSTEP Release 3 をデモするYouTubeのビデオ
- 次のステップ BYTE マガジン 14–03、NextStep によるオブジェクト指向プログラミング
