Joseph Spiros
NeXT argues that an integrated object-oriented architecture allows enterprises to deploy custom SQL applications and share live documents across rival networks without writing code.
AI-assisted summary of NeXTSTEP Release 3: A Demonstration with Steve Jobs — original source. Check the original for full context.
Source published:
Key ideas
- NeXTSTEP Release 3 incorporates deep multi-network interoperability into its graphical File Viewer, providing out-of-the-box support for Unix NFS, Novell NetWare, and AppleShare without requiring manual protocol configuration. (13:48)
- The new Database Kit framework allows developers to build functional SQL database client applications—including relational joins and binary image displays—entirely visually in Interface Builder without writing procedural code. (25:00)
- Display PostScript powers integrated faxing and document rendering, enabling 50 networked workstations to share a single $500 modem for pristine 200 dpi outgoing faxes and completely paperless inbound delivery. (20:53)
- NeXTSTEP 3 embeds Pixar's RenderMan and an interactive real-time 3D engine alongside advanced 2D alpha-channel compositing directly into the operating system architecture. (31:38)
Detailed notes
## Background Published on YouTube by channel Joseph Spiros on April 7, 2020, this video features a vintage demonstration of NeXTSTEP Release 3 presented by Steve Jobs. The original video description provides no additional notes or background text.
## TL;DR Steve Jobs showcases the core capabilities of NeXTSTEP Release 3, highlighting its advanced graphical user interface, Display PostScript rendering, multimedia NeXT Mail, and universal Services architecture. He demonstrates visual enterprise networking across heterogeneous platforms—including Sun workstations, Novell NetWare, and AppleShare—assembled seamlessly into live FrameMaker documents alongside dynamic object linking and paperless PostScript faxing. Jobs then transitions to application development, demonstrating how Interface Builder and the new Database Kit construct functional master-detail SQL database clients without writing code, before closing with legacy DOS emulation and native 3D RenderMan compositing.
## Atmosphere & style The presentation carries the classic early-1990s tech demo aura, driven by Steve Jobs's signature blend of casual charisma, dry wit, and intense product evangelism. With understated confidence, Jobs peppers live technical demonstrations with playful digs at DOS, Macintosh, and slow PC graphics, making complex architectural feats look effortless with casual clicks and trademark 'blammo' flourishes. Watching the session feels like peering into an alternate computing future ahead of its time, marked by a quiet, steady rhythm of practical enterprise solutions layered over remarkably modern software design concepts.
## Bulletin - [13:48](https://www.youtube.com/watch?v=rf5o5liZxnA&t=828s) NeXTSTEP Release 3 incorporates deep multi-network interoperability into its graphical File Viewer, providing out-of-the-box support for Unix NFS, Novell NetWare, and AppleShare without requiring manual protocol configuration. - [25:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1500s) The new Database Kit framework allows developers to build functional SQL database client applications—including relational joins and binary image displays—entirely visually in Interface Builder without writing procedural code. - [20:53](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1253s) Display PostScript powers integrated faxing and document rendering, enabling 50 networked workstations to share a single $500 modem for pristine 200 dpi outgoing faxes and completely paperless inbound delivery. - [31:38](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1898s) NeXTSTEP 3 embeds Pixar's RenderMan and an interactive real-time 3D engine alongside advanced 2D alpha-channel compositing directly into the operating system architecture.
## Key takeaways - [00:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=0s) NeXTSTEP is engineered as a multitasking Unix workstation environment built to bridge custom enterprise applications with standard productivity tools. - [00:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=0s) Real-time full-color graphics rendering and window management vastly outpace contemporary Macintosh and PC platforms. - [02:18](https://www.youtube.com/watch?v=rf5o5liZxnA&t=138s) NeXT Mail serves as an integrated document hub supporting PostScript rich text, drag-and-drop imagery, CD-quality audio, and 'Lip Service' voice annotations. - [06:16](https://www.youtube.com/watch?v=rf5o5liZxnA&t=376s) The NeXTSTEP Services menu is a system-wide architecture that exposes capabilities registered by one application—such as Webster's Dictionary—across all running software. - [10:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=600s) The File Viewer provides intuitive, button-like network browsing with customizable preset shelves that bookmark local or wide-area network directories instantly. - [10:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=600s) Digital Librarian provides rapid boolean full-text indexing and retrieval across extensive document archives stored anywhere on the network. - [13:48](https://www.youtube.com/watch?v=rf5o5liZxnA&t=828s) NeXTSTEP 3 integrates heterogeneous file systems—including Sun NFS, Novell NetWare, and AppleShare—into a unified visual workspace. - [15:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=900s) Live multiplatform collaboration is demonstrated by assembling a single FrameMaker document from assets hosted simultaneously across NeXT, Sun, PC, and Macintosh systems. - [18:50](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1130s) Dynamic object linking replaces static copy-pasting, keeping embedded graphics and data automatically synchronized with their source files across applications and networks. - [20:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1200s) System-wide drag-and-drop color enables immediate live updates across linked documents and user interface elements. - [20:53](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1253s) Integrated network faxing uses Display PostScript in memory to achieve clean 200 dpi transmissions and paperless electronic routing via NeXT Mail. - [22:36](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1356s) Interface Builder operates on an underlying Objective-C 'cake,' allowing developers to assemble user interfaces from reusable object palettes dynamically. - [25:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1500s) Database Kit connects UI widgets directly to SQL database engines using message-based bindings that eliminate the need to compile intermediate code. - [26:55](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1615s) Master-detail interfaces with relational SQL joins and binary image records can be constructed and tested live against Sybase servers in minutes. - [30:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1800s) Modular Database Kit adapters insulate application code from specific database engines, supporting Sybase, Oracle, and Teradata with more planned. - [30:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1800s) Legacy DOS applications run seamlessly alongside NeXTSTEP software via Insignia SoftPC, preserving compatibility for unmigrated corporate tools. - [31:38](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1898s) Native alpha-channel transparency and embedded Pixar RenderMan allow sophisticated 2D and 3D compositing without low-level graphics programming. - [34:25](https://www.youtube.com/watch?v=rf5o5liZxnA&t=2065s) NeXTSTEP 3.0 aims to drastically compress enterprise software development timelines while bringing workstation power to ordinary end users.
## Detailed walkthrough ### [00:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=0s) The NeXTSTEP Productivity Environment and Interface Basics
Steve Jobs introduces the demonstration on the NeXT computer, setting out two primary goals: examining how to build mission-critical enterprise applications and demonstrating the NeXT productivity environment. He stresses that NeXT provides far superior networking and group productivity tools compared to PCs and Macintoshes, specifically designed so custom mission-critical applications can interoperate cleanly with off-the-shelf software. He provides an orientation to NeXTSTEP's core interface elements, including menus, windows, and the Dock. The Dock can be repositioned or left in constant view, serving as a persistent shelf for frequently accessed programs like an X Terminal Emulator.
Jobs demonstrates NeXTSTEP's advanced graphical performance, noting that moving a window moves the entire window contents in real time rather than a wireframe outline. He emphasizes how essential this is when dealing with full-color imagery:
> “If this was a Macintosh or a PC, moving around these full-color images would take until next week for them to all repaint.”
Because NeXTSTEP is a fully multitasking operating system built on Unix, users are not forced to quit running programs to clear their screen. Jobs shows how pushing the "Hide" command instantly collapses application windows behind their corresponding Dock icons, and clicking an icon restores them immediately to show off how fast NeXTSTEP graphics perform.
[02:18](https://www.youtube.com/watch?v=rf5o5liZxnA&t=138s) Multimedia Capabilities in NeXT Mail
Moving to NeXT Mail—the bundled electronic mail client that serves as the core spine of the demonstration—Jobs walks through its message viewer and editing capabilities. The system features universal smooth scrolling, Display PostScript rendering that supports any font and size, inline graphics, digitized signatures, and sender portraits alongside standard message metadata (dates, times, and action buttons).
```mermaid flowchart TD accTitle: NeXT Mail Composition and Embedded Media accDescr: Diagram illustrating how multimedia elements attach directly inside a NeXT Mail message.
subgraph Composition ["NeXT Mail Message Window"] TXT["PostScript Rich Text"] LIP["Lip Service Audio Clip"] IMG["Color Photo / Drag & Drop Graphic"] APP["Embedded File Attachments"] end
TXT --- LIP LIP --- IMG IMG --- APP ```
The mail client allows users to compose, forward, reply, and look up individual network addresses or entire distribution lists, such as the entire marketing department. Jobs highlights the "Lip Service" feature, which permits voice annotation directly inside documents: 1. The user clicks "Lip Service" to record audio (*"Hey, can you check this out and let me know what you think? Thanks. Bye."*). 2. A pair of lips icon drops directly into the message body. 3. The recipient plays the recorded message simply by clicking the lips icon.
Jobs observes how accessible this makes the software:
> “And we found that this mail system is so easy to use that executives can use it without reading manuals, which is sort of our test of ease of use.”
NeXT Mail also integrates drag-and-drop color imagery from desktop scanners and supports full CD-quality audio playback, which Jobs illustrates by opening an audio clip linked to a photo of his young son.
[04:36](https://www.youtube.com/watch?v=rf5o5liZxnA&t=276s) Live Document Embedding, Lotus Improv, and WYSIWYG WordPerfect
Jobs demonstrates attaching structured application files directly inside an email message rather than sending external detached payloads. Opening the system-wide Font Panel—an object-oriented interface element governing all system fonts—he selects 36-point Stencil Bold to type "Check this out," joking that the large type guarantees the recipient will read it. From the NeXTSTEP File Viewer, he drags Lotus Improv spreadsheet files directly into the text stream between arbitrary words. Double-clicking an embedded spreadsheet icon automatically launches the native parent application (Lotus Improv), presenting the live model right out of the email.
Jobs then displays an incoming mail message bearing an embedded document for WordPerfect: - The NeXT release represents the most advanced build of WordPerfect, featuring full WYSIWYG ("What You See Is What You Get") formatting. - Users can reposition embedded images within running text, and the layout reformats dynamically in real time. - The document layout easily switches into multi-column formats (such as three columns), allowing images to be resized or dropped across column boundaries while maintaining file compatibility with other platforms.
[06:16](https://www.youtube.com/watch?v=rf5o5liZxnA&t=376s) System-Wide Architecture: The Services Menu
Demonstrating cross-application integration, Jobs highlights the "Services" menu within WordPerfect:
> “Now the services menu is rather unique in that it appears in every application but the contents of the services menu is not owned by any one application, it's owned by NeXTSTEP.”
Any application can register its specific capabilities with NeXTSTEP, making those operations instantly available across the Services menus of all other running applications. Selecting the word "preserve" in WordPerfect, Jobs navigates to Services and chooses the bundled *Webster's Ninth New Collegiate Dictionary and Thesaurus*. NeXTSTEP launches the dictionary, feeds it the selected string, and displays the complete definition and thesaurus entries in a matter of seconds.
[07:08](https://www.youtube.com/watch?v=rf5o5liZxnA&t=428s) Visual Workstation Networking and the Digital Librarian
Addressing the network architecture of NeXTSTEP, Jobs reflects on the engineering challenge of bringing workstation-class power to ordinary office workers:
> “However, you had to be a rocket scientist to figure out how to use it. So we asked ourselves, could we use this much more powerful workstation networking and yet make it even easier than a Macintosh to use.”
He reviews a mail note from a colleague named Gary, which mentions that Ross Perot was featured in the *Wall Street Journal* the previous week and invites Jobs to check Gary's home directory on the marketing server. NeXTSTEP bundles an indexing application named Digital Librarian, designed to accept any local text (policy manuals, correspondence, or archival articles) and generate rapid keyword lookup indexes.
Jobs returns to the File Viewer to navigate the enterprise network visually: - Clicking the globe icon on the local machine exposes network-accessible volumes. - Navigating into the demo server displays company departments, leading directly to Marketing. - Remote user home directories are visually distinct from the local user's home directory, depicted as small "neighborhood" icons so users never confuse local directories with remote directories. - Inside Gary's directory, Jobs locates the *Wall Street Journal* index shelf. - As the user clicks down the hierarchy, a horizontal path browser preserves the exact traversal history (`Computer` $\rightarrow$ `Network` $\rightarrow$ `Demo Server` $\rightarrow$ `Marketing` $\rightarrow$ `Gary's Home Directory`), allowing complete visibility into the network path.
[10:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=600s) File Viewer Shelves, Digital Librarian, and System Services
Steve Jobs demonstrates how easy it is to navigate the network using the NeXTSTEP File Viewer. Clicking through directories functions just like pushing buttons, making traversal rapid and intuitive. To illustrate this, Jobs compares finding a colleague's machine to tuning a car radio: having navigated across the network to locate Gary's home directory, he explains that if one intends to visit frequently, it makes sense to program a preset button. In NeXTSTEP, this is accomplished simply by dragging Gary’s home directory icon up onto the shelf at the top of the File Viewer. The user’s own home directory is already permanently docked there by default, so clicking it returns the user home instantly with a “blammo, I’m home.” Clicking the newly created shelf icon jumps straight back to Gary's machine, regardless of whether Gary is located right next door or across the globe in Tokyo.
```mermaid flowchart LR accTitle: System Services and Multi-App Integration accDescr: Diagram showing how NeXTSTEP links Digital Librarian, FrameMaker, and Webster's Dictionary seamlessly. subgraph DL["Digital Librarian (Gary's Machine)"] WSJ["1,300 WSJ Articles"] --> Filter["Bush + Japan + GM (6 results)"] Filter --> Article["'Automakers Hobble into the New Year'"] end subgraph Services["NeXTSTEP Services"] Article -->|"Highlight 'debacle'"| Dict["Webster's Dictionary Service"] end ```
On Gary's system, Jobs opens a collection of *Wall Street Journal* articles indexed in Digital Librarian, the bundled full-text indexing and search application. Out of approximately 1,300 articles, Jobs performs boolean keyword searches to demonstrate speed and indexing precision. Searching for the word "Perot" produces exactly one match. Searching for "Bush" yields 106 articles. Narrowing the query to "Bush and Japan" drops the count to 45, and refining it further to "Bush, Japan, and GM" returns just six articles. Opening one titled *Automakers Hobble into the New Year* (referencing President George H. W. Bush's trade mission to Japan), he reviews another headline containing the word "debacle." Without switching contexts or manually opening a reference tool, Jobs highlights "debacle" and invokes the system-wide Services menu to define it in Webster's Dictionary, returning the definition in a couple of seconds.
Jobs reflects on the workflow just completed: receiving an email, navigating across the network via the File Viewer, creating a shelf shortcut, launching Digital Librarian, searching through 1,300 articles, inspecting an article in a viewer, and querying the system dictionary service. All of these separate applications operate in concert without configuration hurdles:
> “All these applications are running simultaneously and as you see they work seamlessly together, without the user having to play system integrator.”
Jobs emphasizes that this level of out-of-the-box productivity simply does not exist on corporate desktops of the era. He also reminds the audience that NeXTSTEP is scheduled to arrive on the Intel 486 processor family early the following year, delivering the identical user experience to standard PC hardware.
- **Digital Librarian search filtering**: 1,300 total articles → "Perot" (1 match); "Bush" (106 matches); "Bush and Japan" (45 matches); "Bush, Japan, and GM" (6 matches). - **Shelf functionality**: Any folder, volume, or directory across a local or wide-area network can be dragged to the top shelf of the File Viewer to create an instant bookmark.
---
[13:48](https://www.youtube.com/watch?v=rf5o5liZxnA&t=828s) Heterogeneous Networking: Sun, Novell NetWare, and AppleShare
Jobs moves to a complex collaborative scenario based on an incoming email request to assemble an autumn company newsletter. In this real-world office scenario, the assets are scattered across four completely distinct computer platforms across the corporate network: 1. Ralph has the document template on his Sun workstation. 2. Vicki has the headline on her NeXT computer. 3. Kevin has the body text on his PC. 4. Cynthia has the graphic on her Macintosh.
```mermaid flowchart TD accTitle: Multiplatform Newsletter Assembly accDescr: Flowchart illustrating how assets from Sun, NeXT, PC, and Mac are integrated into a single FrameMaker document. subgraph Remote["Heterogeneous Network Sources"] Sun["Ralph's Sun Workstation<br/>(NFS / TCP/IP)"] NeXT["Vicki's NeXT Machine<br/>(NeXTSTEP / Display PostScript)"] PC["Kevin's PC<br/>(Novell NetWare)"] Mac["Cynthia's Macintosh<br/>(AppleShare)"] end subgraph Workspace["NeXTSTEP 3.0 Workspace"] Frame["FrameMaker Template"] TouchType["Adobe TouchType EPS Headline"] Text["ASCII Body Text"] Image["Mac EPS Graphic"] end Sun -->|"Open Document"| Frame NeXT -->|"Drag & Drop"| TouchType --> Frame PC -->|"Drag & Drop"| Text --> Frame Mac -->|"Drag & Drop"| Image --> Frame ```
To solve this without friction, NeXTSTEP 3.0 includes deep, native support for alien network environments. While NeXT computers already ship out of the box with workstation-grade networking—including standard TCP/IP and NFS to communicate seamlessly with Sun Microsystems and DEC networks—enterprise customers demanded identical plug-and-play capability for existing local area networks. In response, NeXT worked directly with Novell to build NetWare client services directly into NeXTSTEP, and engineered its own native AppleShare client from scratch. Rather than running cumbersome terminal emulators or command-line transfer utilities, these foreign file servers appear natively inside the standard NeXTSTEP graphical File Viewer alongside local disks.
Jobs begins the assembly by opening the network view, browsing the Sun workstations in the creative department, and opening Ralph's directory. There he locates a template built in FrameMaker (a high-end document processor for NeXTSTEP) and double-clicks it. While the document launches, Jobs drags Ralph's folder onto his shelf for quick access.
> “We got requests from our customers to make the same thing be true for Novell networks for their existing PC LANs and AppleShare networks for their existing Macintosh LANs, and so we did the work working with Novell to get their NetWare fully integrated into NeXTSTEP, and we wrote our own AppleShare to get it fully integrated again into NeXTSTEP.”
---
[15:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=900s) Live Collaborative Document Assembly in FrameMaker
With the FrameMaker newsletter template open on screen—displaying designated placeholder frames for a headline, body copy, and an illustration—Jobs proceeds to pull in the remote assets one by one via direct drag-and-drop:
- **Vicki’s headline (NeXT)**: Navigating through the marketing department to Vicki’s machine, Jobs locates a document created in Adobe TouchType, an application exclusive to NeXTSTEP used for precise typographic kerning. He drops Vicki’s folder onto his shelf, then drags the TouchType document file directly into the header frame in FrameMaker. Behind the scenes, the two independent applications negotiate the transfer via Display PostScript to render the kerning perfectly, without their software developers ever having coordinated support. - **Kevin’s body text (PC / Novell NetWare)**: Jobs clicks on the Novell network icon in the File Viewer. The NetWare file server is immediately accessible via the standard NeXT file browser interface. Browsing to the marketing department, he finds Kevin. Jobs quips that NetWare does not permit him to represent Kevin with the custom “fancy little house” icon used for NeXT home directories, but provides a standard folder instead. Dragging the text file over the Novell network directly into FrameMaker, the application prompts him about how to handle line endings; Jobs confirms, and the PC text instantly flows into the newsletter column. - **Cynthia’s graphic (Macintosh / AppleShare)**: Jobs clicks into the AppleShare network browser, navigates to "Building 1 Lower," locates the Macintosh server for the marketing department, and finds Cynthia's directory. He bookmarks Cynthia onto his shelf and drags an Encapsulated PostScript (EPS) graphic directly into the newsletter illustration box. Jobs points out that this is an entirely live demonstration running over native AppleShare protocols: "The text is really coming off a PC. This EPS file is really coming off a Mac, which is why it takes a second because the Mac is a little slow to give it up. But there it is."
After toggling off the layout borders in FrameMaker to reveal the finished newsletter, Jobs reviews each contributor's directory bookmarked on his shelf: Ralph's Sun NFS share, Vicki's NeXT folder, Kevin's PC NetWare share, and Cynthia's Mac AppleShare volume.
> “We're not aware of any other computer that can do this and create the seamless integration from three different worlds of networking: the workstation world with NeXT and Sun, the PC world with Novell, and the Apple world with AppleShare.”
---
[18:50](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1130s) Dynamic Object Linking Across Applications and Networks
Jobs transitions to another major architectural addition in NeXTSTEP Release 3: dynamic object linking. Unlike static data exchange, object linking operates across distinct applications and over the network, allowing documents to remain continuously synchronized with their source files.
He demonstrates this with a scenario involving an employee handbook. The handbook document is complete except for the company organizational chart; an accompanying email instructs him to object-link the current chart so that the handbook updates automatically whenever the personnel structure changes. Jobs pulls up the employee handbook document and launches a basic vector drawing program over the network that contains the master org chart.
Jobs explains the crucial architectural distinction between traditional clipboard operations and NeXTSTEP object linking. On every other system, a user would select all, copy the graphic, and choose "Paste"—an operation that merely inserts "dead data." If the master graphic is altered later, the pasted version remains outdated. In NeXTSTEP 3.0, Jobs copies the chart in the drawing tool, switches to the employee handbook, opens the Link menu, and selects "Paste and Link." This establishes a persistent link back to the source data, guaranteeing that any future revisions saved by the author of the original chart will propagate to the handbook automatically.
> “And then what I do today on every other system is I come over here and I would say paste, except that paste will paste dead data in. So rather than do that, I will go down to my link menu and say simply paste and link, which will paste in linked data.”
[20:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1200s) Dynamic Data Linking and Drag-and-Drop Color
To illustrate dynamic live updates across documents, Steve Jobs demonstrates the capabilities of the Link Inspector panel in NeXTSTEP. The inspector gives users granular control over live data links, allowing them to open the original source file, pull manual updates, break the link entirely, or set the connection to update continually. After selecting an embedded organizational chart in a target document, Jobs toggles the link to continuous update mode, demonstrating how changes made to the master chart immediately propagate.
Jobs opens the source document, selects the top box for the company president, and brings up NeXTSTEP's color picker. Remarking playfully that “presidents like to be blue,” he uses NeXTSTEP's systemwide drag-and-drop color mechanism to drop blue directly into the box, causing the linked graphic in the recipient document to update in real time. He demonstrates further changes by coloring one vice president tan and reorganizing the hierarchy when another vice president gets promoted. Jobs emphasizes the distributed network power of NeXT's architecture:
> “As you see, no matter where the source document is, if it's on another machine across the country, this document that the data is linked into will be updated instantaneously.”
- **Link Inspector capabilities**: Inspects linked components, allows opening source documents, breaking links, or toggling between manual and continuous background synchronization. - **Direct color manipulation**: Colors can be dragged directly out of the system color palette and dropped into shapes, text, or interface elements with instantaneous multi-document rendering.
---
[20:53](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1253s) Integrated Faxing: Networked PostScript and Paperless Receiving
Jobs highlights that NeXT was the first operating environment to incorporate comprehensive fax capabilities directly into the system architecture. Rather than relying on third-party utilities or separate printer drivers, users can fax from any printable document. Instead of sending an output job to a standard printer, the user simply chooses "Fax" in the standard print panel, selects a recipient from an integrated address book—Jobs chooses the Colorado School of Mines—and clicks the fax button.
Under the hood, Display PostScript powers this workflow. The identical PostScript code responsible for drawing the page on screen and formatting it for physical laser printers is rendered in system memory at 200 dots per inch (the international standard for Group 3 faxes). The image is compressed per international telecommunication standards and routed through a fax modem. Because the rendering originates directly from vector PostScript rather than an optical scan of paper, the resulting transmissions achieve pristine WYSIWYG quality. Furthermore, NeXTSTEP’s built-in network spooling enables an entire facility of roughly 50 workers to share a single $500 fax modem. Inbound faxes are received completely paperless; they arrive over the NeXT mail system as attachments that launch the bundled Fax Reader application. Jobs opens an incoming fax from George Fisher, the CEO of Motorola, to show the clean digital output that can be archived, reviewed, or forwarded to multiple recipients without printing a single sheet.
```mermaid flowchart LR accTitle: NeXTSTEP Network Faxing Architecture accDescr: Diagram showing how a PostScript document is rendered into memory, compressed to Group 3 standard, and sent across a network modem. subgraph Client["Workstation"] A["NeXTSTEP Document"] -->|"Display PostScript"| B["In-Memory Imaging (200 DPI)"] B --> C["Group 3 Compression"] end subgraph Network["Shared Infrastructure"] C -->|"Network Spooler"| D["Shared Fax Modem ($500)"] D --> E["Telephone Network"] end subgraph Inbound["Paperless Receiving"] E --> D D -->|"NeXT Mail"| F["Bundled Fax Reader"] end ```
- **Built-in Group 3 standard**: Renders PostScript directly into memory at 200 dpi before compressing and queuing. - **Cost-effective hardware sharing**: One network-spooled $500 modem reliably handles incoming and outgoing fax traffic for approximately 50 networked users. - **Electronic distribution**: Incoming faxes are delivered through electronic mail and viewed in the native Fax Reader without generational scanning loss or paper waste.
---
[22:36](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1356s) Interface Builder and the Object-Oriented Cake
Moving to application development, Jobs launches Interface Builder to demonstrate how software for NeXTSTEP is constructed. He addresses the broader industry's superficial attempts to replicate graphical application construction tools, framing the platform's visual environment as merely the topmost layer of a deep, integrated system architecture:
> “Think of NeXTSTEP, which is NeXT's object-oriented development environment, as an object-oriented cake; I'm about to show you just the frosting on the cake. Many people have tried to copy this frosting, but what they found out is without the object-oriented cake underneath, it just doesn't work.”
Jobs explains that all NeXT developers build their software starting within Interface Builder. Selecting "New Application" produces a default root menu and an empty application window. Developers assemble the visual interface by pulling pre-configured controls from extensible object palettes. Jobs drags new menu items, creates a custom menu entry typed as "Thank you," adjusts item orders by dragging the "Quit" command into the middle of a menu, and pulls in a color picker menu item.
To create controls, he drops panels and buttons directly onto the window canvas. He enlarges a button, labels it "Search," and formats the typography using his self-proclaimed favorite font, 24-point Stencil, through the system Font panel. This visual assembly prepares the user interface for integration with enterprise back-end relational SQL databases, such as Sybase or Oracle.
- **The "Cake" metaphor**: Interface Builder functions because of the foundational Objective-C runtime and AppKit class hierarchy operating underneath. - **Palettes of reusable objects**: Pre-built widgets—menus, panels, buttons, sliders, text fields, and custom inspectors—are dragged directly from palettes onto design surfaces. - **Dynamic menu editing**: Application menus can be restructured, reordered, and enriched with system services entirely via visual direct manipulation.
---
[25:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1500s) Database Kit: Connecting to Sybase Without Writing Code
Jobs introduces Database Kit, a newly incorporated suite of objects in NeXTSTEP 3.0 designed to drastically accelerate the creation of client applications that interface with back-end SQL databases. The Database Kit relies on three fundamental components: a model object that encapsulates the database connection and schema, a visual table view object for displaying tabular data, and an image view object for handling multimedia records.
Jobs drops a Database Kit controller object into his project and opens its inspector, which queries the database engine and displays available relational tables. He selects a database called `departments` and navigates down to the `Department Name` column. To link the live SQL data to the user interface, he drags the column schema representation and drops it straight onto the table view widget, which automatically creates the binding and configures the table layout.
Connecting the user interface controls to back-end behavior requires zero programming. Jobs drags an action connection wire from the "Search" button to the Database Kit model object. The environment dynamically interrogates the database object and lists all target messages it understands; Jobs selects the `fetchAllRecords` action. Because Interface Builder establishes direct inter-object message connections rather than emitting intermediate C code, there is no need to compile or link the program. Jobs switches Interface Builder into Test Mode. Clicking the "Search" button brings up a Sybase credentials prompt, connects directly to an active Sybase server, queries the database, and renders live department records into the table view within seconds.
- **Three primary Database Kit abstractions**: 1. Data model object (manages schema queries, queries, and network SQL communication). 2. Table view object (handles row/column visualization and record navigation). 3. Image display object (renders binary graphics and photography tied to records). - **Code-free execution**: The visual tool configures live object messaging rather than generating source code, allowing live testing against real production databases without compiling.
---
[26:55](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1615s) Building a Master-Detail Relational Database Application
Jobs expands the prototype into a complete master-detail database client. In relational architectures, selecting a "master" row—here, a department name—drives the query to surface related "detail" information about employees assigned to that division. Jobs drags a second table view onto the canvas and binds it to columns from the `employee` table: `last name`, `first name`, `manager`, `salary`, and `phone`.
He then adds individual detail fields to display specific employee attributes. Placing individual text labels on the canvas, he styles them in 18-point Stencil and binds them to the employee's title and assigned office location. Jobs points out that these connections automatically execute cross-table relational SQL joins under the hood, completely handled by the Database Kit without manual SQL query construction.
To conclude the interface, Jobs brings in the third component of the Database Kit: image display containers. He positions two image views on the canvas—one bound to a location facility photograph and another bound to the employee's individual portrait stored across another join in the database.
Testing the fully wired application live against the Sybase server, Jobs clicks "Search." The master table populates with department names. Selecting a department immediately loads its roster of employees into the secondary table view, accompanied by an architectural photograph of that department's building. Clicking an individual worker within that department dynamically loads their title, phone number, and portrait photo, while dynamically managing scroll bars as rosters shrink or expand. In only a few minutes and without writing a single line of procedural code, a fully functioning, enterprise-grade relational database viewer is constructed and operational.
- **Automated relational joins**: The Database Kit framework automatically manages joins across distinct tables (employees, departments, locations, photos) through simple GUI link associations. - **Dynamic UI layout**: Table views automatically incorporate and remove scroll bars depending on the volume of data returned by the SQL server. - **Rich media support**: Handles enterprise data beyond alphanumeric strings by binding relational binary photo data to native display components in real time.
[30:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1800s) Database Kit Adapters and Legacy DOS Interoperability
Steve Jobs highlights a remarkable architectural feature of NeXTSTEP's Database Kit: its backend adapter system. NeXT designed the architecture with modular adapters that click directly into the back end of the Database Kit. At present, NeXT provides adapters for Oracle, Sybase, and Teradata, with additional adapters for DB2, Informix, and Ingres currently on the way. The primary benefit of this design is complete abstraction for the developer. As Jobs explains, “Once a developer writes their application to the database kit set of objects you can actually switch between Sybase or Oracle or any of the other databases without changing a line of code in the application.” In effect, the Database Kit fully insulates the application developer from whatever specific database engine the customer prefers.
Turning to legacy systems, Jobs addresses the reality faced by enterprise organizations where MIS departments have created DOS-based applications that must continue running and will never be rewritten. Using SoftPC by Insignia, NeXTSTEP enables users to run standard DOS programs inside a native NeXTSTEP window alongside modern software. Jobs playfully remarks on the legacy experience as he types in commands: “Now, I've learned just enough DOS to be able to demo this to you. It's quite intuitive, D-I-R here.” He launches Lotus 1-2-3 and dryly quips, “It's a wonderful user interface,” while navigating menus with slash keystrokes. Jobs points out that users get a true multitasking PC environment where they can spin up as many virtual PCs as needed, copy and paste seamlessly between DOS and NeXTSTEP applications, and achieve the exact same interoperability with X Window System applications.
```mermaid flowchart TD accTitle: Database Kit Architecture accDescr: Diagram showing how a NeXTSTEP application communicates through DBKit objects to pluggable database adapters.
subgraph AppLayer["Application Layer"] App["NeXTSTEP Custom Application"] DBKit["Database Kit Objects"] App --> DBKit end
subgraph Adapters["Backend Adapters"] DBKit --> A1["Oracle"] DBKit --> A2["Sybase"] DBKit --> A3["Teradata"] DBKit -.-> A4["DB2 / Informix / Ingres (Upcoming)"] end ```
- Supported Database Kit adapters: Oracle, Sybase, and Teradata. - Upcoming Database Kit adapters: IBM DB2, Informix, and Ingres. - SoftPC by Insignia runs unmodified DOS applications inside NeXTSTEP windows with clipboard cut-and-paste integration. - Full multitasking support allows multiple concurrent DOS instances or X Window System sessions.
---
[31:38](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1898s) Advanced 2D Compositing and Real-Time 3D RenderMan
To showcase NeXTSTEP's graphical horsepower, Jobs demonstrates a demonstration app built in just two days. The goal is to prove that developers can construct visually sophisticated software without having to write low-level graphics routines from scratch. Jobs opens a background image of a forest and places an image of a red Ferrari over it. Initially surrounded by a black bounding box, Jobs sets the surrounding area to transparent, makes the body of the car opaque, and renders the windows semi-transparent. He then brings in a graphic of Donald Duck, removes its black background, and slots Donald behind the car, demonstrating how Donald remains clearly visible through the Ferrari’s tinted window. Moving the sports car further back, he seamlessly layers it behind the foreground trees of the forest.
Jobs then reveals that NeXTSTEP Release 3.0 integrates 3D graphics directly into the operating system. NeXT embedded Pixar's RenderMan photorealistic rendering software for generating still images from 3D models, along with an interactive, real-time rendering engine. To demonstrate, Jobs creates a 3D cube, places it directly behind the 2D forest layers and the Ferrari, and rotates it in real time while the system continuously composites the rendered 3D object behind the foreground tree and car. Looking ahead, Jobs observes: “Now we believe that over the coming years three-dimensional graphics may play a very important role in business as we try to visualize more and more complex data in ways that we can assimilate very rapidly but in any event the purpose of this last thing was to show you that to build very rich graphical apps in Next Step is no different than anything else.”
- Alpha-channel compositing natively handles opaque, fully transparent, and semi-transparent visual elements without manual pixel manipulation. - Built-in Pixar RenderMan engine handles photorealistic 3D generation. - Interactive RenderMan allows real-time rendering, manipulation, and compositing of 3D geometry alongside standard 2D bitmaps.
---
[34:25](https://www.youtube.com/watch?v=rf5o5liZxnA&t=2065s) Conclusion: Power for Mere Mortals and Rapid Deployment
Concluding the demonstration, Jobs emphasizes the central mission of NeXTSTEP Release 3.0. The platform's objective is to combine unmatched technical depth with an interface so intuitive that ordinary users—or as Jobs phrases it, “so that mere mortals can use this very very powerful piece of software”—can harness it every day. Crucially, it empowers enterprises and developers to create, customize, and deploy mission-critical custom applications in a fraction of the time previously required by traditional software engineering, accomplishing power, ease of use, and rapid development all at the same time.
## Notable quotes > [30:00](https://www.youtube.com/watch?v=rf5o5liZxnA&t=1800s) Once a developer writes their application to the database kit set of objects you can actually switch between Sybase or Oracle or any of the other databases without changing a line of code in the application. — Steve Jobs
## Mentioned Steve Jobs, NeXT, NeXTSTEP, Macintosh, Apple, AppleShare, PC, DOS, Intel 486, Unix, Display PostScript, Adobe, Adobe TouchType, NeXT Mail, Lip Service, Lotus Improv, Lotus 1-2-3, WordPerfect, Webster's Ninth New Collegiate Dictionary and Thesaurus, Digital Librarian, Ross Perot, Wall Street Journal, George H. W. Bush, General Motors, Sun Microsystems, DEC, Novell, Novell NetWare, FrameMaker, Colorado School of Mines, Motorola, George Fisher, Fax Reader, Interface Builder, AppKit, Objective-C, Database Kit, Sybase, Oracle, Teradata, IBM DB2, Informix, Ingres, SoftPC, Insignia Solutions, X Window System, Pixar, RenderMan
[Source](https://www.youtube.com/watch?v=rf5o5liZxnA)