Nepedia
Back to Discover
Advanced Reader
💻

News

technology Maturity 5-7 Vital Level 3 war conflict Next article →

This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

NeWS, which stands for Network extensible Window System, was a sophisticated windowing system. It was developed by Sun Microsystems during the mid-1980s. A windowing system is software that manages how different programs appear on a computer screen. NeWS was designed to be more than just a way to show windows. It was built to be a powerful, interactive environment for computer users.

The NeWS Toolkit screen snapshot
The NeWS Toolkit screen snapshot

The core of NeWS was a PostScript interpreter. PostScript is a specialized programming language used primarily for describing how images should look on a page. While a standard printer uses PostScript to draw static images, NeWS extended this capability. It allowed the language to handle multiple "contexts" to support many windows at once. The system used a cooperative multitasking approach to run several PostScript programs on one screen simultaneously. This was achieved through a view hierarchy. This hierarchy was organized into viewports known as canvases.

The NeWS Toolkit screen snapshot
The NeWS Toolkit screen snapshot

NeWS managed user interactions through a complex event distribution system. This system supported events, interests, threads, and monitors. When a user interacted with the hardware, such as clicking a mouse, the system generated an event. These events traveled through a tree of embedded views. For example, a mouse click would be sent to the object directly under the cursor, like a button. If that button did not respond, the event passed to the object underneath it. This process ensured that the computer could track exactly which part of the screen was being used. The system also included input queues for devices like keyboards to ensure smooth interaction.

To make building software easier, NeWS expanded the original PostScript language. It transformed the stack-based language into an object-oriented programming style. This style uses inheritance, which allows new objects to take on the properties of existing ones. Because these features were built directly into the PostScript extension, developers did not need an external language to create full applications. They could write simple PostScript code to create interactive, onscreen programs. This made the system highly integrated and capable of complex behaviors.

The development of NeWS was led by primary authors James Gosling and David S. H. Rosenthal. They demonstrated the system's capabilities at the SIGGRAPH conference in 1988. One notable demonstration was a program that drew a pair of eyes. These eyes would move to follow the user's cursor around the screen. This eyeball program was so impactful that it inspired the famous X application known as xeyes. Later, in 1989, Sun released a library of user interface elements called TNT, or The NeWS Toolkit.

The NeWS Toolkit screen snapshot
The NeWS Toolkit screen snapshot

Many different organizations licensed and adapted NeWS for their own hardware. SGI used a version called 4Sight to replace their MEX system. The Grasshopper Group created a Macintosh port called MacNeWS. Even Pixar used NeWS for their Image Computer Applications. Other ports were created for systems like the Amiga 2000, Apollo workstations, and the Cray XMP-24. One of the few successful commercial products to run on NeWS was the FrameMaker desktop publishing program. This program used the OPEN LOOK version of the FrameMaker desktop.

Despite its power, NeWS faced significant competition from the X Window System. While NeWS was more powerful, it was often slower than X, especially over local connections. Another major difference was cost. Sun Microsystems charged a fee to license the NeWS source code. In contrast, the MIT X11 code was available for free. To try and bridge this gap, Sun released a hybrid called Xnews. This version ran an X11 server alongside the PostScript interpreter. However, this hybrid version actually degraded the performance of the NeWS interpreter. Eventually, as the OPEN LOOK interface lost popularity to Motif, Sun stopped supporting NeWS. This led to the end of development for NeWS-based products.

620 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (1)
File:The NeWS Toolkit screen snapshot.gif
The NeWS Toolkit screen snapshot.gif
More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.