Revision as of 00:34, 13 November 2004 editFlockmeal (talk | contribs)4,411 editsm Reverted edits by 68.50.195.8 to last version by 68.106.123.28← Previous edit | Revision as of 00:40, 13 November 2004 edit undo68.106.123.28 (talk)No edit summaryNext edit → | ||
Line 15: | Line 15: | ||
The key to NeXTSTEP's fame were the last three items. The toolkits offered incredible power, and were used to build all of the software on the machine. Distinctive features of the ] language made the writing of applications with NeXTSTEP far easier than on many competing systems, and the system was often pointed to as a paragon of computer development, even a decade later. | The key to NeXTSTEP's fame were the last three items. The toolkits offered incredible power, and were used to build all of the software on the machine. Distinctive features of the ] language made the writing of applications with NeXTSTEP far easier than on many competing systems, and the system was often pointed to as a paragon of computer development, even a decade later. | ||
NeXTSTEP's user interface was refined and consistent, and introduced the idea of the ], carried through ] and into ], and the ]. NeXTSTEP also created or was among the very first to sport a large number of other GUI concepts now common in other operating systems: 3D "chiseled" widgets, system-wide drag and drop of a wide range of objects beyond file icons, system-wide piped services, real-time scrolling and window dragging, properties dialog boxes ("inspectors"), window modification notices (such as the saved status of a file), etc. NeXTSTEP also introduced the idea of a control that changed the rest of a panel to different sets of controls which led to the development of the "tabbed panel" that is used extensively in modern GUIs. The system was among the first general-purpose user interfaces to handle |
NeXTSTEP's user interface was refined and consistent, and introduced the idea of the ], carried through ] and into ], and the ]. NeXTSTEP also created or was among the very first to sport a large number of other GUI concepts now common in other operating systems: 3D "chiseled" widgets, system-wide drag and drop of a wide range of objects beyond file icons, system-wide piped services, real-time scrolling and window dragging, properties dialog boxes ("inspectors"), window modification notices (such as the saved status of a file), etc. NeXTSTEP also introduced the idea of a control that changed the rest of a panel to different sets of controls which led to the development of the "tabbed panel" that is used extensively in modern GUIs. The system was among the first general-purpose user interfaces to handle publishing color standards, transparency, multimedia, advanced graphics primitives, internationalization, and modern typography in a consistent manner across all applications. | ||
Additional kits were added to the product line to make the system more attractive. This included Portable Distributed Objects (PDO), which allowed easy ], and ], a powerful ] ] system. These kits made the system particularly interesting to custom application programmers, and NeXTSTEP had a long history in the ] community. | Additional kits were added to the product line to make the system more attractive. This included Portable Distributed Objects (PDO), which allowed easy ], and ], a powerful ] ] system. These kits made the system particularly interesting to custom application programmers, and NeXTSTEP had a long history in the ] community. | ||
Line 21: | Line 21: | ||
After the completion of ]'s acquisition of NeXT in early ], Apple decided to make its own implementation of the ] standard, which resulted in ]. Mac OS X's ] heritage can be seen in the ] development environment, where the ] library objects have "NS" prefixes. A ] implementation of the ] standard, ], also exists. | After the completion of ]'s acquisition of NeXT in early ], Apple decided to make its own implementation of the ] standard, which resulted in ]. Mac OS X's ] heritage can be seen in the ] development environment, where the ] library objects have "NS" prefixes. A ] implementation of the ] standard, ], also exists. | ||
The first ], ], was developed on the NeXTSTEP platform. Some features and keyboard shortcuts now commonly found in web browsers can be traced to originally being native features of NeXTSTEP, which other web browsers for other operating systems later reimplemented as features of the browser itself. The game ] was also largely developed on NeXT machines, as was ], the modern "Notebook" interface for ], and the |
The first ], ], was developed on the NeXTSTEP platform. Some features and keyboard shortcuts now commonly found in web browsers can be traced to originally being native features of NeXTSTEP, which other web browsers for other operating systems later reimplemented as features of the browser itself. The game ] was also largely developed on NeXT machines, as was ], the modern "Notebook" interface for ], and the advanced spreadsheet ]. | ||
==See also== | ==See also== |
Revision as of 00:40, 13 November 2004
NeXTSTEP is the original object-oriented, multitasking operating system that NeXT Computer, Inc. developed to run on its proprietary NeXT computers (informally known as "black boxes"). NeXTSTEP 1.0 was released on 18 September 1989 after several previews starting in 1986, and the last release 3.3 in early 1995, by which time it ran not only on Motorola 68000 family processors (specifically the original black boxes), but also generic IBM compatible x86/Intel, Sun SPARC, and HP PA-RISC). About the time of the 3.2 release NeXT teamed up with Sun Microsystems to develop OpenStep, a cross-platform standard and implementation (for Sun Solaris, Microsoft Windows, and NeXT's version of the Mach kernel) based on NEXTSTEP 3.2.
The format of the name had many camel case variants, initially being NextStep, then NeXTstep, then NeXTSTEP, and became NEXTSTEP (all capitals) only at the end of its life. The format most commonly used by "insiders" is NeXTstep. The confusion continued after the release of the OpenStep standard, when NeXT released what was effectively an OpenStep-compliant version 4 of NeXTstep as OPENSTEP.
The system had originally started in the mid-1980s as two projects, an effort that would create Display PostScript, and an effort to build a "toolkit" of programming objects for the education market. When it became clear that the computers and operating systems of the day were not up to the task of running either, the projects were combined, along with a hardware effort, and eventually created the NeXT computers.
NeXTstep was a combination of several parts:
- a Unix-like operating system based on the Mach kernel, plus source code from UC Berkeley's BSD Unix
- Display PostScript and a windowing engine
- the Objective-C language and runtime
- an object-oriented application layer, including several "kits"
- development tools for the OO layers
The key to NeXTSTEP's fame were the last three items. The toolkits offered incredible power, and were used to build all of the software on the machine. Distinctive features of the Objective-C language made the writing of applications with NeXTSTEP far easier than on many competing systems, and the system was often pointed to as a paragon of computer development, even a decade later.
NeXTSTEP's user interface was refined and consistent, and introduced the idea of the Dock, carried through OPENSTEP and into Mac OS X, and the Shelf. NeXTSTEP also created or was among the very first to sport a large number of other GUI concepts now common in other operating systems: 3D "chiseled" widgets, system-wide drag and drop of a wide range of objects beyond file icons, system-wide piped services, real-time scrolling and window dragging, properties dialog boxes ("inspectors"), window modification notices (such as the saved status of a file), etc. NeXTSTEP also introduced the idea of a control that changed the rest of a panel to different sets of controls which led to the development of the "tabbed panel" that is used extensively in modern GUIs. The system was among the first general-purpose user interfaces to handle publishing color standards, transparency, multimedia, advanced graphics primitives, internationalization, and modern typography in a consistent manner across all applications.
Additional kits were added to the product line to make the system more attractive. This included Portable Distributed Objects (PDO), which allowed easy remote invocation, and Enterprise Objects Framework, a powerful object-relational database system. These kits made the system particularly interesting to custom application programmers, and NeXTSTEP had a long history in the financial programming community.
After the completion of Apple Computer's acquisition of NeXT in early 1997, Apple decided to make its own implementation of the OpenStep standard, which resulted in Mac OS X. Mac OS X's OpenStep heritage can be seen in the Cocoa development environment, where the Objective-C library objects have "NS" prefixes. A free software implementation of the OpenStep standard, GNUstep, also exists.
The first web browser, WorldWideWeb, was developed on the NeXTSTEP platform. Some features and keyboard shortcuts now commonly found in web browsers can be traced to originally being native features of NeXTSTEP, which other web browsers for other operating systems later reimplemented as features of the browser itself. The game DOOM was also largely developed on NeXT machines, as was Macromedia FreeHand, the modern "Notebook" interface for Mathematica, and the advanced spreadsheet Lotus Improv.
See also
References
This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.
External links
- A complete guide to the confusing series of names applied to the system
- http://dmoz.org/Computers/Software/Operating_Systems/Microkernel/Mach/NeXT/