簡介
OpenStep是一組面向對象的API,大部分是由NeXT與Sun Microsystems開發。作為一種面向對象的作業系統的規範,有一些現代作業系統用它作為核心。對於OpenStep一個重要的認識是,它只是一組API規範,而OPENSTEP(一定要大寫)是由NeXT開發的一個OpenStep的特殊實現。儘管它構建於 Mach-即基於Unix(也是NEXTSTEP的核心),OPENSTEP的同樣有在Solaris和Windows NT上的版本。此外,OPENSTEP庫(由OPENSTEP作業系統提供的庫)實際上已經成為了原始OpenStep規範的超集。
歷史
OpenStep API 的建構是在 1993 年由 NeXT(NeXT Computer) 和 Sun Microsystems 共同合作的成果,這個合作使 NeXT 的 NEXTSTEP 作業系統物件層可以運作在 Sun 的 Solaris 作業系統上(更明確的說,是基於 SPARC 硬體架構的Solaris)。OpenStep 分離了 NEXTSTEP 的 Mach 基礎或 NeXT 特定硬體的部分。這個結果產生了一個更小的系統,來自於 Display PostScript 的主要部分,Objective-C 的執行環境和編譯器由大部分 NEXTSTEP 的 Objective-C 函式庫組成。不包含基本的作業系統或者顯示系統。在 1994 年夏天,API 的首個草案由 NeXT 發布了。接下來一年,NeXT 釋出了一個套用了 OpenStep,並可以執行幾個支援平台上的先進作業系統 NEXTSTEP,並將 OpenStep 重新命名為 OPENSTEP。令人不解的是,OPENSTEP 同樣可以獨立於 Solaris 執行在 SPARC 平台上。OPENSTEP 作為 NeXT 的主要作業系統產品,直到 1997 年被蘋果電腦收購。接下來,OPENSTEP 與現存的 Mac OS 的相關技術相結合,產生了 Mac OS X。