NeXTSTEP is a discontinued
object-oriented,
multitasking operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
based on the
Mach kernel and the
UNIX
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
-derived
BSD. It was developed by
NeXT
NeXT, Inc. (later NeXT Computer, Inc. and NeXT Software, Inc.) was an American technology company headquartered in Redwood City, California that specialized in computer workstations for higher education and business markets, and later develope ...
, founded by
Steve Jobs, in the late 1980s and early 1990s and was initially used for its range of proprietary
workstation
A workstation is a special computer designed for technical or computational science, scientific applications. Intended primarily to be used by a single user, they are commonly connected to a local area network and run multi-user operating syste ...
computers such as the
NeXT Computer. It was later ported to several other
computer architectures.
Although relatively unsuccessful at the time, it attracted interest from computer scientists and researchers. It hosted the original development of the Electronic AppWrapper,
the first commercial electronic software distribution catalog to collectively manage encryption and provide digital rights for
application software
Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
and
digital media
In mass communication, digital media is any media (communication), communication media that operates in conjunction with various encoded machine-readable data formats. Digital content can be created, viewed, distributed, modified, listened to, an ...
, a forerunner of the modern "
app store" concept. It is the platform on which
Tim Berners-Lee
Sir Timothy John Berners-Lee (born 8 June 1955), also known as TimBL, is an English computer scientist best known as the inventor of the World Wide Web, the HTML markup language, the URL system, and HTTP. He is a professorial research fellow a ...
created the first
web browser
A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
, and on which
id Software
id Software LLC () is an American video game developer based in Richardson, Texas. It was founded on February 1, 1991, by four members of the computer company Softdisk: game programmer, programmers John Carmack and John Romero, game designer T ...
developed the video games ''
Doom'' and ''
Quake''.
In 1996,
Apple Computer acquired NeXT. Apple needed a successor to the
classic Mac OS
Mac OS (originally System Software; retronym: Classic Mac OS) is the series of operating systems developed for the Mac (computer), Macintosh family of personal computers by Apple Computer, Inc. from 1984 to 2001, starting with System 1 and end ...
, and merged NeXTSTEP and
OpenStep with the Macintosh user environment to create Mac OS X (later renamed
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
). All of Apple's subsequent platforms since
iPhone OS 1 were then based on Mac OS X.
Overview
NeXTSTEP (also stylized as NeXTstep, NeXTStep, and NEXTSTEP
) is a combination of several parts:
* a
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
operating system based on the
Mach kernel, plus
BSD
*
Display PostScript and a proprietary windowing engine
* the
Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
language and runtime
* an
object-oriented (OO) application layer, including several "kits"
* development tools for the OO layers.
NeXTSTEP is a preeminent implementation of the last three items. The toolkits are the canonical development system for all of the software on the system.
It introduced the idea of the
Dock (carried through
OpenStep and into
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
) and the
Shelf. NeXTSTEP originated or innovated a large number of other
GUI concepts which became common in other operating systems: 3D chiseled widgets, large full-color
icon
An icon () is a religious work of art, most commonly a painting, in the cultures of the Eastern Orthodox, Oriental Orthodox, Catholic Church, Catholic, and Lutheranism, Lutheran churches. The most common subjects include Jesus, Mary, mother of ...
s, 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 called "inspectors", and window modification notices (such as the saved status of a file). The system is among the first general-purpose user interfaces to handle publishing color standards, transparency, sophisticated sound and music processing (through a
Motorola 56000 DSP), advanced
graphics primitives, internationalization, and modern
typography
Typography is the art and technique of Typesetting, arranging type to make written language legibility, legible, readability, readable and beauty, appealing when displayed. The arrangement of type involves selecting typefaces, Point (typogra ...
, in a consistent manner across all applications.
Additional kits were added to the product line. These include Portable Distributed Objects (PDO), which allow easy
remote invocation, and
Enterprise Objects Framework, an
object-relational database
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
system. The kits made the system particularly interesting to custom application programmers, and NeXTSTEP had a long history in the financial programming community.
History
NeXTSTEP was built upon Mach and BSD, initially
4.3BSD-Tahoe. A preview release of NeXTSTEP (version 0.8) was shown with the launch of the
NeXT Computer on October 12, 1988. The first full release, NeXTSTEP 1.0, shipped on September 18, 1989.
It was updated to
4.3BSD-Reno in NeXTSTEP 3.0. The last version, 3.3, was released in early 1995, for the
Motorola
Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois. It was founded by brothers Paul and Joseph Galvin in 1928 and had been named Motorola since 1947. Many of Motorola's products had been ...
68000 family based NeXT computers,
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
x86,
Sun SPARC, and
HP PA-RISC-based systems.
NeXT separated the underlying operating system from the application frameworks, producing
OpenStep. OpenStep and its applications can run on multiple underlying operating systems, including OPENSTEP,
Windows NT
Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
, and
Solaris. In 1997, it was updated to
4.4BSD while assimilated into Apple's development of
Rhapsody for x86 and PowerPC. NeXTSTEP's direct descendant is Apple's
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, which then yielded
iPhone OS 1,
iOS,
iPadOS,
watchOS
watchOS is the operating system of the Apple Watch, developed by Apple Inc., Apple. It is based on iOS, the operating system used by the iPhone, and has many similar features. It was released on April 24, 2015, along with the Apple Watch, the o ...
, and
tvOS.
Legacy
The first
web browser
A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
,
WorldWideWeb, and the first
app store were all invented on the NeXTSTEP platform.
Some features and
keyboard shortcuts now common to web browsers originated in NeXTSTEP conventions. The basic layout options of
HTML
Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
1.0 and 2.0 are attributable to those features of NeXT's Text class.
Lighthouse Design Ltd. developed ''Diagram!'', a drawing tool, originally called BLT (for Box-and-Line Tool) in which objects (boxes) are connected together using "smart links" (lines) to construct diagrams such a
flow chart
A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
The flowchart shows the steps as boxes of va ...
s. This basic design can be enhanced by the simple addition of new links and new documents, located anywhere in the local area network, that foreshadowed Tim Berners-Lee's initial prototype that was written on NeXTSTEP in October–December 1990.
In the 1990s, the pioneering PC games ''
Doom'', ''
Doom II
''Doom II'', also known as ''Doom II: Hell on Earth'', is a 1994 first-person shooter game developed and published by id Software for MS-DOS. It was also released on Mac OS the following year. Unlike the original '' Doom'', which was initi ...
'', ''
Quake'', and their respective level editors were
developed by
id Software
id Software LLC () is an American video game developer based in Richardson, Texas. It was founded on February 1, 1991, by four members of the computer company Softdisk: game programmer, programmers John Carmack and John Romero, game designer T ...
on NeXT machines. Other games based on the
''Doom'' engine such as ''
Heretic'' and its sequel ''
Hexen'' by
Raven Software, and ''
Strife'' by
Rogue Entertainment were developed on NeXT hardware using id's tools.
Altsys made the NeXTSTEP application Virtuoso, version 2 of which was ported to Mac OS and Windows to become
Macromedia FreeHand version 4. The modern "Notebook" interface for
Mathematica, and the advanced spreadsheet
Lotus Improv, were developed using NeXTSTEP. The software that controlled
MCI's Friends and Family calling plan program was developed using NeXTSTEP.
About the time of the release of NeXTSTEP 3.2, NeXT partnered with
Sun Microsystems
Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
to develop
OpenStep. It is the product of an effort to separate the underlying operating system from the higher-level object libraries to create a cross-platform object-oriented API standard derived from NeXTSTEP.
OpenStep was released for Sun's
Solaris,
Windows NT
Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
, and NeXT's
Mach kernel-based operating system. NeXT's implementation is called "OPENSTEP for Mach" and its first release (4.0) superseded NeXTSTEP 3.3 on NeXT, Sun, and Intel
IA-32
IA-32 (short for "Intel Architecture, 32-bit", commonly called ''i386'') is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the i386, 80386 microprocessor in 1985. IA-32 is the first incarn ...
systems.
Following an announcement on December 20, 1996,
Apple Computer acquired NeXT on February 4, 1997, for $429 million. Based upon the "
OPENSTEP for Mach" operating system, and developing the OpenStep API to become
Cocoa, Apple created the basis of
Mac OS X,
and eventually of
iOS,
iPadOS,
watchOS
watchOS is the operating system of the Apple Watch, developed by Apple Inc., Apple. It is based on iOS, the operating system used by the iPhone, and has many similar features. It was released on April 24, 2015, along with the Apple Watch, the o ...
, and
tvOS.
GNUstep is a
free software
Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
implementation of the OpenStep standard.
Release history
Versions up to 4.1 are general releases. OPENSTEP 4.2 pre-release 2 is a bug-fix release published by Apple and supported for five years after its September 1997 release.
See also
*
Bundle (macOS), from NeXTSTEP to macOS
*
Miller Columns, the method of directory browsing that NeXTSTEP's File Viewer uses
*
NeXT character set
References
External links
NeXTSTEP Installation GuideNeXTComputers.org*
The Next StepBYTE Magazine 14–03, Object Oriented Programming with NextStep
{{DEFAULTSORT:Nextstep
1989 software
Berkeley Software Distribution
Discontinued operating systems
Mach (kernel)
NeXT
Object-oriented operating systems
Unix variants
Window-based operating systems
X86 operating systems