NeWS - Network extensible Window System (original) (raw)
NeWS is the Network extensible Window System, written by James Gosling and David Rosenthal, at Sun. It's a multithreaded PostScript interpreter with extensions to draw on the screen, handle input events, with an object oriented programming facility.
- The Shape of PSIBER Space, a paper by Don Hopkins about a visual interactive debugger and data inspector for NeWS.
- HyperLook info, about Arthur van Hoff's user interface environment for NeWS.
- HyperLook SimCity demo, featuring SimCity running on HyperLook, user interface bulding, cellular automata, and more!
- Window Manager Flames,ramblings on how to manage windows. One of my hobbies.
- Rapid Prototyping in Interactive Programming Environments describes and contrasts NeWS, Emacs, and Forth.
- tnt.gif : The NeWS Toolkit screen snapshot.A bunch of the TNT demos, RasterRap, and Jed, all shipped with OpenWindows 3.0. The NeWS Toolkit is an Open Look user interface toolkit written in object oriented PostScript.
- pizzatool.gif : Order pizza via fax! You can spin the pizza to cook it, too! PizzaTool is written in object oriented PostScript for The NeWS Toolkit (TNT), and shipped with OpenWindows 3.0.
- smegmas.gif : FrameMaker offers to correct the spelling. Does the "Correct" button mean "yes that word is Correct" or "please Correct that misspelled word"? Adjective or verb, you decide! Poor old Tim sure got burned by this once. This is the TNT version of FrameMaker, by the way!
- Pie Menu info, which I implemented in NeWS many times. (Round windows, you know!)
- HyperTIES info. Todo... A NeWS based hypermedia browser/authoring tool developed at Ben Shneiderman's Human Computer Interaction Lab, University of Maryland. This is partially described on the Forth Page.
- TNT info. Todo...
- Describe cool NeWS demos, and get screen snapshots if possible. Todo...
- Lessons learned from NeWS... Todo. [In a nutshell: Never Trust Sun.]
NeWS Speak
According to a *completely* unsubstantiated rumor, the Sun Product Naming Division performed a great deal of research to come up with a name for Sun's Network extensible Window System, good enough to replace its original name, "SunDew." (Supposedly, the problem with the name "SunDew" was that the word was not in common enough usage.) It was found that the phrase most often uttered by test subjects shown SunDew was, "Wow! Neat Window System!" This was thought to be a very catchy slogan; however it turned out that the word "Wow" was a trademark of Dolby Labs. So in a reactive flurry of trendy acronymization, the slogan was condensed into the stylishly Californian name, "NeatWS", from which it was eventually transmogrified to "Ne@WS", in order to emphasize its internetworkability. They bounced the idea off the network gurus, who in exclamation pointed out that SunDew was not limited to the SMTP protocol alone, and that the name "Ne@WS" probably wouldn't go over very well with more sophisticated users who use @ as their line kill character. Thus it was decided to make the @ silent, as well as invisible, resulting in the name that was finally settled on: "NeWS". However, once the marketing people made the realization that the name "NeWS" by some strange accident so splendidly paralleled the name "NFS", (except for the "e", but it's small enough that nobody would ever notice ...) they were so excited that they completely forgot about their original slogan. But those "in the know" pronounce "NeWS" just as its capitalization suggests: "Nee-Wus", of course!
-Don
Date: Sat 12 Dec 1987 17:01:36 EST From: David Rosenthal dshr@Sun.COM Subject: Extensions for "documetnation graphics" To: xtensions@athena.mit.edu, xpert@athena.mit.edu
There has been some discussion recently of the need to extend X11 to support ``documentation graphics''. I believe that what people need is, in effect, access to both the X11 and the PostScript (TM Adobe Systems) language imaging models.
The implications of the recent deal between Sun and AT&T are relevant to this debate. As part of the deal, Sun will be supplying to AT&T, and AT&T including in their Unix source licensing program, a merged server supporting both X11 and NeWS protocols. If you are a Unix licensee, you will be getting this code as part of the normal AT&T source distributions, and it will, therefore, be a part of "standard Unix". No license with Sun will be required.
Robin Schaufler will discuss the details of the implementation of the merged server at the X conference at MIT in January. Briefly, it will support:
- Vanilla X11 clients
- Vanilla NeWS clients
- A single window tree accessible to both
- A single event distribution mechanism accessible to both
- The use of PostScript programs and operators to image onto X11 windows. The C source code will include:
- X11 protocol interpreter
- PostScript language interpreter, with NeWS extensions
- Window tree and event management core shared by both
- A complete implementation of the high-performance imaging library that supports them both, for memory framebuffers. (This is an improved version of the imaging library that currently supports the NeWS product) The intention behind this arrangement is to ensure that those who need the PostScript language imaging model will have it available. There will be no reason not to support this capability for those who are Unix licensees, since they will be getting it, already integrated with X11, as part of their Unix source distribution. Almost all significant companies in the computer industry are Unix licensees.
I hope that this will reassure those who need ``documentation graphics'' that the X11 servers they talk to are likely to support the capabilities they need, and that there is no need to design new extensions to address this area.
David.
Date: Fri, 5 Feb 88 01:52:55 EST To: NeWS-makers@brillig.umd.edu Subject: X and the future From: maximo!mo@uunet.UU.NET (Mike O'Dell)
The astonishing baroqueness of X is the greatest threat to the general sucess of UNIX to have come along since System V hit the streets. If you try to give an X system to a real human being, not a computer hacker masquerading as a normal person, they will croak. If X doesn't instantly burn out their eyes and brain, causing them to throw their UNIX box out the nearest high window, it will drive them straight into the arms of the Macintosh II. With the toolbox under AUX, all the windowy programs on the MacII will have a clear, understable, and universal user interface. With other alternatives, we face the very real prospect of each window (program) having a different user interface. That, friends, will be the death of UNIX.
The Ol' Curmudgeon
-Mike O'Dell
"Nature neither seeks nor abides opinions."
Date: Sat, 6 Feb 88 05:22:33 EST To: NeWS-makers@brillig.umd.edu Subject: Re: X and the future From: bzs@bu-cs.bu.edu (Barry Shein)
Although Mike is not that old I tend to otherwise agree with him.
The problem I see right now is that the "truisms" run something like this:
- 1. X is a protocol definition, the code people are looking at right now is a particular implementation of that protocol, the two thoughts should not be confused.
- 2. The ToolKits will fix the programmer's interface complexity.
- 3. No, well, actually, the Toolkits will not fix that problem, some sort of as yet unspecified 12th generation point and click programming interface will fix the problem (this was after it seemed to be generally agreed that less than 5 people in America can understand the Toolkit supplied, and they're arguing amongst themselves about whether or not it can ever work, and besides, it only handles a small subset of X anyhow and is too complicated. And worse, although it's implemented in C for C programmers it was never intended to be, they were forced to by someone, it should have been implemented in some as yet unspecified language which would solve *everything* according to the designers.) Somewhere in here I sense a wheel of reincarnation. If it's only a protocol and we should ignore (well, only if we don't like it) the current implementations of those protocols then I suppose we better not program anything as our code is doomed to obsolescence right after the next major semester break at MIT.
If we shouldn't be coding at the level of XLIB and be using Toolkits instead as they provide the abstract interface we all desire then how come people privy seem to agree that the supplied toolkit is basically incomprehensible and should be, we should be waiting for something else? It's all starting to sound like Nixon's Secret Plan to end the Vietnam War (I suppose that metaphor reveals me to be as old as Mike.)
The wheel of reincarnation reference is that if someone comes along with a toolkit which is useful then the first thing we should do is declare that to be X and throw away anything "below" it other than the protocol. If it can't do that then it's a pretty poor toolkit (not powerful enough or something.) Of course, then we will ask, why wasn't that approach taken in the first place? Well, I suppose one can say, because hindsight is 20/20. The road to hell is paved with myopia.
Disclaimer: I sort of like X11, I use it as my primary window manager on my Sun, have ported the client interface to an Encore Multimax. Clients I have written are "out there" (mostly X10.) I recently wrote an X11 plot interface to DOE MacSyma which should appear on their next release tape and am involved with various groups' alpha and beta-testing new clients and I am working on some of my own.
What I like about X is that it is available in a form which basically works (I'm not sure I can say the same for the competition yet) and is available under a very agreeable source release. Unfortunately there may be fundamental flaws in the model (eg. moving to different res or other variation devices seems to be very painful, again, that may not be the protocol but the implementation, as the NewSpeak goes.)
I suppose one might say that right now there is nothing approaching a standard window system for Unix. NeWS might be a competitor some day although it may have fundamental flaws also (not so much in the windowing model which is very good but in the implementation approach.)
Basically, X and NeWS seem to form the right and left brain halves of windowing systems. X is basic, fast (or should be) and analytical, NeWS seems to be what you should be using if you want something more creative than boxes with chars and/or line drawings in them of a fairly fixed nature. Right now people seem to be responding to each on that atavistic level.
X is a jeep wagoneer with all options including a tow ball if you can't fit it inside the cab, NeWS is a DeLorean turning magnificently on a stand in the main lobby of the Museum of Modern Art, the engine comes in kit form, diesel, gasoline, ethanol, any number of cylinders all available, actually the kit is just a big cube of steel, very high grade, and a textbook on modern engine design.
The X11/NeWS merge might very well end up to be the "long-awaited" station wagon version of the DeLorean, with the jeep hanging off the back on a newly attached brushed stainless steel tow ball, just in case.
-Barry Shein, Boston University