OpenStep是一組物件導向的API,大部分是由NeXTSun Microsystems開發。作為一種物件導向的作業系統的規範,有一些現代作業系統用它作為核心。對於OpenStep一個重要的認識是,它只是一組API規範,而OPENSTEP(一定要大寫)是由NeXT開發的一個OpenStep的特殊實現。儘管它構建於Mach-即基於Unix(也是NEXTSTEP的核心),OPENSTEP的同樣有在SolarisWindows 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

參考資料

外部連結