All Topics  
NEXTSTEP

 
NEXTSTEP

   Email Print
   Bookmark   Link






 

NEXTSTEP



 
 
Nextstep was the original object-oriented
Object-oriented operating system

An object-oriented operating system is an operating system which internally uses Object-oriented programming.An object-oriented operating system is in contrast to an object-oriented user interface or programming framework, which can be placed above a non-object-oriented operating system like DOS, Microsoft Windows or Unix....
, multitasking
Computer multitasking

In computing, multitasking is a method by which multiple tasks, also known as Computer process, share common processing resources such as a Central processing unit....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 that NeXT Computer
NeXT

NeXT, Inc. was an American computer company headquartered in Redwood City, California, California, that developed and manufactured a series of computer workstations intended for the higher education and business markets....
 developed to run on its range of proprietary computers, such as the NeXTcube
NeXTcube

The NeXTcube was a high-end workstation computer developed, manufactured and sold by NeXT from 1990 until 1993. It superseded the original NeXT Computer workstation and was housed in a similar cube-shaped magnesium enclosure....
. Nextstep 1.0 was released on September 18, 1989 after several previews starting in 1986. The last version, 3.3, was released in early 1995, by which time it ran not only on Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
 68000 family processors, but also IBM PC compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 x86
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
, Sun SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
, and HP PA-RISC. Apple Inc.'s Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 is a direct descendant of Nextstep.

step was a combination of several parts:

Nextstep was notable for the last three items. The toolkits offered considerable power, and were used to build all of the software on the machine.






Discussion
Ask a question about 'NEXTSTEP'
Start a new discussion about 'NEXTSTEP'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Nextstep was the original object-oriented
Object-oriented operating system

An object-oriented operating system is an operating system which internally uses Object-oriented programming.An object-oriented operating system is in contrast to an object-oriented user interface or programming framework, which can be placed above a non-object-oriented operating system like DOS, Microsoft Windows or Unix....
, multitasking
Computer multitasking

In computing, multitasking is a method by which multiple tasks, also known as Computer process, share common processing resources such as a Central processing unit....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 that NeXT Computer
NeXT

NeXT, Inc. was an American computer company headquartered in Redwood City, California, California, that developed and manufactured a series of computer workstations intended for the higher education and business markets....
 developed to run on its range of proprietary computers, such as the NeXTcube
NeXTcube

The NeXTcube was a high-end workstation computer developed, manufactured and sold by NeXT from 1990 until 1993. It superseded the original NeXT Computer workstation and was housed in a similar cube-shaped magnesium enclosure....
. Nextstep 1.0 was released on September 18, 1989 after several previews starting in 1986. The last version, 3.3, was released in early 1995, by which time it ran not only on Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
 68000 family processors, but also IBM PC compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 x86
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
, Sun SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
, and HP PA-RISC. Apple Inc.'s Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 is a direct descendant of Nextstep.

Description

Nextstep was a combination of several parts:
  • a Unix
    Unix

    Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
     operating system based on the Mach kernel, plus source code from BSD Unix
    Berkeley Software Distribution

    Berkeley Software Distribution is the Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995....
  • Display PostScript
    Display PostScript

    Display PostScript is an on-screen display system. As the name implies, DPS uses the PostScript imaging model and language to generate on-screen graphics....
     and a windowing engine
  • the Objective-C
    Objective-C

    Objective-C is a Reflection , Object-oriented programming programming language which adds Smalltalk-style message passing to C .Today it is used primarily on Mac OS X, iPhone OS, and GNUstep, three environments based on the OpenStep standard, and is the primary language used for the NEXTSTEP, OpenStep#OPENSTEP, and Cocoa application framew...
     language and runtime
  • an object-oriented
    Object-oriented programming

    Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
     (OO) application layer, including several "kits"
  • development tools for the OO layers


Nextstep was notable for the last three items. The toolkits offered considerable 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
Dock (computing)

The Dock is a prominent feature of the graphical user interface of Apple Inc.'s Mac OS X operating system, which is used to launch applications, and switch between running applications....
, carried through OpenStep and into Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
, and the Shelf
Shelf (computing)

The Shelf is an interface feature in NeXTSTEP and OpenStep, and is used as a repository to store links to commonly used files, directories and programs, and as a temporary "holding" place to move/copy files and directories around in the file system hierarchy....
. Nextstep also created or was among the very first to include a large number of other GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
 concepts now common in other operating systems: 3D "chiseled" widgets, large full-color icon
Icon

An 'icon' is a religious work of art, most commonly a painting, from Eastern Christianity. More broadly the term is used in a wide number of contexts for an image, picture, or representation; it is a sign or likeness that stands for an object by signifying or representing it either concretely or by analogy, as in semiotics; by extension, ...
s, system-wide drag and drop of a wide range of objects beyond file icons, system-wide piped services
Services menu

The Services menu is a user interface element in a computer operating system. The services are programs that accept input from the user selection, process it, and optionally put the result back in the clipboard....
, real-time scrolling and window dragging, properties dialog boxes ("inspectors"), window modification notices (such as the saved status of a file), etc. The system was among the first general-purpose user interfaces to handle publishing color standards, transparency, sophisticated sound and music processing (through a Motorola 56000
Motorola 56000

The Motorola DSP56000 is a family of digital signal processor chips produced by Motorola Semiconductor starting in the 1980s and is still being produced in more advanced models in the 2000?2009....
 DSP
Digital signal processor

A digital signal processor is a specialized microprocessor designed specifically for digital signal processing, generally in real-time computing....
), 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. These included Portable Distributed Objects (PDO), which allowed easy remote invocation, and Enterprise Objects Framework
Enterprise Objects Framework

The Enterprise Objects Framework was introduced by NeXT in 1994 as a pioneering object-relational mapping product for its NeXTSTEP and OpenStep development platforms....
, a powerful object-relational database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
 system. The kits made the system particularly interesting to custom application programmers, and Nextstep had a long history in the financial programming community.

Naming


The name was officially capitalized in many different ways, initially NextStep, then NeXTstep, and also NeXTSTEP. It became NEXTSTEP (all capitals) only at the end of its life. The capitalization most commonly used by "insiders" is NeXTstep. The confusion continued after the release of the OpenStep
OpenStep

OpenStep is an object-oriented application programming interface specification for an object-oriented operating system that uses any modern operating system as its core, principally developed by NeXT with Sun Microsystems....
 standard, when NeXT released what was effectively an OpenStep-compliant version of Nextstep with the name Openstep.

Influence


The first web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
, WorldWideWeb
WorldWideWeb

WorldWideWeb was the world's first web browser and WYSIWYG HTML editor. It was introduced on February 26, 1991, by UK scientist Sir Tim Berners-Lee, and ran on the NeXTSTEP platform....
, was developed on the Nextstep platform. Some features and keyboard shortcuts now commonly found in web browsers can be traced to Nextstep conventions. The basic layout options of HTML 1.0 and 2.0 are attributable to those features available in NeXT's Text class. The game Doom was also largely developed on NeXT machines, as was Macromedia FreeHand
Macromedia FreeHand

Macromedia FreeHand is a computer application for creating two-dimensional Vector graphicss , oriented to the professional desktop publishing market....
, the modern "Notebook" interface for Mathematica
Mathematica

Mathematica is a computational software program used widely in scientific, engineering, and mathematical fields and other areas of technical computing....
, and the advanced spreadsheet Lotus Improv
Lotus Improv

Lotus Improv was a spreadsheet program from Lotus Development that attempted to re-define the way a spreadsheet should work....
.

About the time of the 3.2 release, NeXT teamed up with Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
 to develop OpenStep
OpenStep

OpenStep is an object-oriented application programming interface specification for an object-oriented operating system that uses any modern operating system as its core, principally developed by NeXT with Sun Microsystems....
, a cross-platform standard, and implementations of that standard (for Sun Solaris, Microsoft Windows, and NeXT's version of the Mach kernel), based on Nextstep 3.2. The implementation for NeXT's version of the Mach kernel was called "Openstep for Mach"; the 4.0 release of that was the successor to Nextstep 3.2. Following an announcement on December 20, 1996, on February 4, 1997, Apple Computer acquired NeXT for $429 million, and used the Openstep for Mach operating system as the basis for Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
.

A free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 implementation of the OpenStep standard, GNUstep
GNUstep

GNUstep is a free software implementation of NeXT's OpenStep Objective-C libraries , widget toolkit, and application development tools not only for Unix-like operating systems, but also for Microsoft Windows....
, also exists.

Versions

Version Appeared Comment
0.8 October 12, 1988 
0.8a 1988 
0.9 1988 first available version; for NeXT hardware only
1.0 1989 
1.0a 1989 
2.0 September 18, 1990 
2.1 March 25, 1991 
2.1a  
2.2  
3.0 At the end of 1992 
3.1 May 25, 1993 Support for the i486, PA-RISC, and SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
 architectures.
3.2 October 1993 
3.3 February 1995 Last and most popular version released under the name Nextstep
4.0 (beta) 1996 Beta circulated to limited number of developers before OpenStep
OpenStep

OpenStep is an object-oriented application programming interface specification for an object-oriented operating system that uses any modern operating system as its core, principally developed by NeXT with Sun Microsystems....
 and Apple acquisition


Versions up to 3.3 were published, the last version 3.3 after purchase of NeXT by Apple

See also

  • OpenStep
    OpenStep

    OpenStep is an object-oriented application programming interface specification for an object-oriented operating system that uses any modern operating system as its core, principally developed by NeXT with Sun Microsystems....
  • Miller Columns
    Miller Columns

    Miller Columns are a File_manager#Navigational_file_manager/visualization technique that can be applied to Tree . The columns allow multiple levels of the hierarchy to be open at once, and provide a visual representation of the current location....
    , the method of directory browsing that Nextstep's File Viewer used.
  • GNUstep
    GNUstep

    GNUstep is a free software implementation of NeXT's OpenStep Objective-C libraries , widget toolkit, and application development tools not only for Unix-like operating systems, but also for Microsoft Windows....
    , a free software
    Free software

    Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
     implementation of OpenStep
  • Window Maker
    Window Maker

    Window Maker is a window manager for the X Window System, allowing graphical applications to be run on Unix-like operating-systems. It is designed to emulate NeXT's graphical user interface as an OpenStep-compatible environment and has been described as "one of the most useful and universal window managers available." Window Maker is released...
    , a window manager
    Window manager

    A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
     designed to emulate the NeXT GUI for Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
     and others
  • Mac OS X
    Mac OS X

    Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
     Direct code descendant of Nextstep, after NeXT and Apple merged


External links