OpenStep

OpenStep
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。