Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > OpenStep


 Contents
NeXT BSD Mach Mac OS X

OpenStep is an open object-oriented API specification for an object-oriented operating system that uses any modern operating system as its core, principly developed by NeXT. It is important to recognize that while OpenStep is an API specification, OPENSTEP (all capitalized) is a specific implementation of this OpenStep developed by NeXT. While originally built on a Mach-based Unix (such as the core of NeXTSTEP), versions of OPENSTEP were available for Solaris and Windows NT as well. Furthermore the OPENSTEP libraries (the libraries that shipped with the OPENSTEP operating system) are in fact a superset of the original OpenStep specification.

1 History

The OpenStep API was created as the result of a 1993 collaboration between NeXT Computer and Sun Microsystems, allowing this cut-down version of NeXT's NeXTSTEP operating system object layers to be run on Sun's Solaris operating system (more specifically, Solaris on SPARC-based hardware). Most of the OpenStep effort was to strip away those portions of NeXTSTEP that depended on Mach or NeXT-specific hardware being present. This resulted in a smaller system that consisted primarily of Display PostScriptNeXT Computer Inc. designed Display PostScript (or DPS as a display system for their series of Unix-based personal computers starting around 1987. Display PostScript was developed with (or given to) Adobe, and made an official Adobe product with its own s, the Objective-CObjective-C often referred to as ObjC and more seldom as Objective C or Obj-C is an object oriented programming language implemented as an extension to C. It is used primarily on Mac OS X and GNUstep, two environments based on the OpenStep standard, and i runtime and compilers, and the majority of the NeXTSTEP Objective-C libraries. Not included was the basic operating system, or the display system.

The first draft of the API was published by NeXT in summer 1994. Later that year they released an OpenStep compliant version of their flagship operating system NeXTSTEP running on several of their supported platforms and rebranded it OPENSTEP. OPENSTEP remained NeXT's primary operating system product until they were purchased by Apple Computer in 1997. OPENSTEP was then combined with technologies from the existing Mac OS to produce Mac OS X.

Sun never seemed terribly interested in the product, likely a result of the NIH syndrome. In fact it's somewhat unclear why they were ever interested, although it appears it was an attempt to "get in" on the object-oriented operating system market before Microsoft released its plans for the object-oriented Cairo OS (which never happened). Nevertheless they started their port to Solaris some time in 1994, and released it in 1996. When Sun started work on Java just after this point, Solaris OpenStep was never seen again.

1.1 Description

The API OpenStep contrasts with the earlier NeXTSTEP primarily in four ways:

The API specification itself is comprised of the two main sets of object oriented classes: the GUI and graphics frontend known as the Application Kit, and the aforementioned Foundation Kit.

However OpenStep also specified the use of Display PostScript, a versatile and powerful PostScript based method of drawing windows and graphics on screen. NeXT, with its devotion to implementing object-oriented solutions, thought the method of pswraps, interfacing C code to Display PostScript, acted in an encapsulative way and could be thought of its use as being somewhat object oriented like. The Application Kit, Foundation, and Display PostScript comprise the three key technologies in the OpenStep specification, however Display PostScript was featured in older NeXT technologies, such as NeXTSTEP.



Read more »

Non User