248:), themselves written in NeWS. These widgets ran all of their behavior in the NeWS interpreter, and only required communications to an outside program (or more NeWS code) when the widget demanded it. For example, a toggle button's display routine can query the button's state (pressed or not) and change its display accordingly. The button's PostScript code can also react to mouse clicks by changing its state from "pressed" to "not pressed" and vice versa. All this can happen in the windowing server without interaction with the client program, and only when the mouse is released on the button will an event be sent off for handling. This was more sophisticated than the
233:. This eliminated the need for an external OO language to build a complete application. Since all of these additions were implemented as extensions to PostScript, it was possible to write simple PostScript code that would result in a running, onscreen, interactive program. Two popular demonstration programs were an onscreen clock, which required about two pages of code, and a program which drew a pair of eyes that followed the cursor as it moved around the screen. The eyeball program was shown at
261:
34:
1224:
443:, NeWS was vastly more powerful, but also slower (especially for local connections). The C API was very low level and difficult to use, so most NeWS programs tended to be entirely written in PostScript. Another factor in the popularity was that Sun charged a fee to license the NeWS source code, while the MIT X11 code was free of cost.
161:, although the two projects were otherwise unrelated) extending it to allow interaction and multiple "contexts" to support windows. Like PostScript, NeWS could be used as a complete programming language, but unlike PostScript, NeWS could be used to make complete interactive programs with mouse support and a
209:
Like the view system in most GUIs, NeWS included the concept of a tree of embedded views along which events were passed. For instance, a mouse click would generate an event that would be passed to the object directly under the mouse pointer, say a button. If this object did not respond to the event,
453:
which ran an X11 server in parallel with the PostScript interpreter. This seriously degraded the NeWS interpreter performance and was not considered a very good X11 server either. Sun also implemented the OPEN LOOK user interface specification in several toolkits: The NeWS Toolkit (TNT) was an OPEN
252:
server model, which can only report "mouse button was clicked down here", "mouse is now here", "mouse button was released here" events to a client, which then has to figure out if the event is in the button, switch the state, and finally instruct the server to display the new state. If client and
446:
The first versions of NeWS emulated the X10 protocol by translating the calls into NeWS PostScript. Speed problems plus the existence of programs that relied on the exact pixel results of X10 calls, and the obsolescence of X10, forced Sun to release an X11/NeWS hybrid called
427:
Virtuoso, was produced for NeWS; it was a port of FreeHand with additional functionality that took advantage of the PostScript environment. Unfortunately Sun announced the end of support for NeWS just as
Virtuoso became ready to ship.
218:, and other functionality required for full interaction. The input handling system was designed to provide strong event synchronization guarantees that were not possible with asynchronous protocols like X.
177:
fashion, since, unlike PostScript in a printer, NeWS would be displaying a number of PostScript programs at the same time on one screen. It also added a complete view hierarchy, based on viewports known as
210:
the object "under" the button would then receive the message, and so on. NeWS included a complete model for these events, including timers and other automatic events, input queues for devices such as
794:
280:
Although adoption was never widespread, several companies and universities licensed NeWS and adapted it for various uses, creating both commercial and non-commercial ports.
1486:
776:
230:
700:
626:
1680:
1531:
544:
Methodology of Window
Management (Eurographics Seminars) Proceedings of an Alvey Workshop at Cosener's House, Abingdon, UK, April 1985
556:
272:) which Sun released in 1989. Sun also shipped an earlier "Lite" toolkit intended for example purposes and making small programs.
1440:
190:
769:
321:
1521:
1461:
1322:
1640:
1248:
744:
226:
19:
This article is about the windowing system by Sun
Microsystems. For the UNIX workstation series produced by Sony, see
1685:
1358:
340:
222:
1656:
762:
416:
202:
1645:
1404:
1399:
1302:
1189:
355:
174:
162:
676:
592:
1297:
1204:
971:
150:
542:
1491:
1209:
1179:
391:
361:
292:
1445:
1363:
254:
146:
64:
578:
538:
724:
253:
server are not on the same machine, these interactions must travel over the network, which results in
1414:
1018:
959:
459:
407:
371:
260:
1675:
1292:
1260:
311:
113:
1223:
704:
1409:
449:
196:
158:
639:
514:
1609:
1589:
1544:
622:
617:
552:
215:
184:
1624:
1594:
1574:
1368:
1133:
1008:
880:
875:
785:
482:
463:
395:
284:
245:
138:
134:
118:
101:
76:
739:
1579:
1317:
890:
885:
870:
865:
548:
440:
433:
403:
346:
328:
249:
1501:
1243:
1194:
1090:
1001:
996:
954:
860:
855:
850:
845:
211:
1669:
1549:
1113:
1108:
1103:
1074:
991:
534:
486:
142:
60:
42:
1554:
1174:
986:
981:
897:
840:
402:, was one of the few commercial products that ran on NeWS. HyperLook, developed by
33:
1506:
1430:
1287:
1184:
1028:
1013:
510:
411:
493:, Sun stopped supporting NeWS. Products based on NeWS stopped being developed.
1619:
1378:
1342:
1307:
1265:
1069:
1064:
1059:
1033:
927:
922:
655:
490:
387:
154:
71:
55:
1511:
1394:
1337:
1164:
966:
907:
902:
749:
383:
38:
20:
1599:
1584:
1539:
1496:
1435:
1199:
1169:
1128:
1123:
1118:
976:
947:
942:
937:
932:
234:
221:
To support user interface widgets, NeWS expanded the original PostScript
141:
in the mid-1980s. Originally known as "SunDew", its primary authors were
46:
750:
NeWS: A Networked and
Extensible Window System, lecture by James Gosling
1516:
1332:
1312:
1277:
1054:
1023:
917:
912:
830:
475:
332:
315:
237:
in 1988 and was the inspiration for the later well-known X application
1614:
424:
288:
1270:
1253:
754:
173:
NeWS started by implementing a PostScript interpreter running in a
1466:
1327:
1238:
1154:
1049:
835:
825:
820:
815:
467:
367:
259:
238:
106:
1604:
1159:
1138:
615:
James
Gosling, David S. H. Rosenthal, Michelle J. Arden (1989).
455:
454:
LOOK toolkit written in PostScript that ran in the NeWS server.
305:
758:
641:
magazine :: Datamation :: Datamation V33 N17 19870901
1373:
471:
399:
244:
NeWS included several libraries of user interface elements (
16:
298:
Grasshopper Group created a
Macintosh port called MacNeWS.
182:, and a synchronous event distribution system, supporting
358:
301:
Parallax extended it to be able to deal with live video.
579:"SunDew - A Distributed and Extensible Window System"
364:
ported it on Apollo workstations, in monochrome mode
1633:
1567:
1530:
1475:
1454:
1423:
1387:
1351:
1231:
1147:
1042:
808:
801:
112:
100:
82:
70:
54:
481:After it was clear that OPEN LOOK had lost out to
410:, was an interactive application design system.
770:
8:
26:
1487:Common Development and Distribution License
629:. Google Book Search. Retrieved 2009-03-29.
268:The best example of such a library is TNT (
1479:
1222:
805:
777:
763:
755:
541:. In F.R.A. Hopgood, D.A. Duce ... (ed.).
25:
515:"NeWS - Network extensible Window System"
390:desktop publishing program, developed by
725:HyperLook (aka HyperNeWS (aka GoodNeWS))
502:
337:Wedge Computer Inc. ported it to MacOS
352:Ameristar ported it on the Amiga 2000
304:Architech Corporation ported NeWS to
7:
343:ported it to their MIPS workstations
657:Alliant - The Visualization Series
14:
131:Network extensible Window System
32:
701:"From Pixar To Velocity Engine"
420:that was built with HyperLook.
423:A commercial drawing program,
322:Los Alamos National Laboratory
1:
1522:Open Source University Meetup
1431:Sun Microsystems Laboratories
291:to replace their proprietary
703:. 2001-07-06. Archived from
414:developed a NeWS version of
349:ported it to their computers
229:(OO) programming style with
1641:The Network is the Computer
740:a short description of NeWS
621:. Springer Verlag. p. 193.
287:used a version of it named
88:; 37 years ago
1702:
841:SPARCstation/server/center
324:ported it on a Cray XMP-24
18:
1681:Sun Microsystems software
1654:
1482:
1323:Sun Secure Global Desktop
1220:
792:
485:in popularity, and after
394:with funding mainly from
327:TGV ported X11/NeWS on a
31:
1646:Write once, run anywhere
1190:System Service Processor
745:The NeWS eyeball program
175:cooperative multitasking
1205:Ultra Port Architecture
462:(X Intrinsics) base as
1492:Java Community Process
1359:StorageTek 5800 System
1210:Visual Instruction Set
458:was built on the same
392:Frame Technology Corp.
362:University of Michigan
265:
264:TNT-based applications
1446:Project Looking Glass
593:"Ports of Sun's NeWS"
263:
255:a delay in responding
147:David S. H. Rosenthal
65:David S. H. Rosenthal
1405:Visualization System
1400:Constellation System
677:"NeWS on the Apollo"
539:"Article 5 - SunDew"
408:The Turing Institute
223:stack-based language
133:) is a discontinued
45:authoring tool with
1293:Java Desktop System
370:ported it to their
312:Columbia University
308:, calling it NeWS/2
28:
1180:Modular Datacenter
795:Acquired by Oracle
266:
159:Display PostScript
157:(as was the later
56:Original author(s)
1686:Windowing systems
1663:
1662:
1610:Procom Technology
1590:Lighthouse Design
1563:
1562:
1545:Andy Bechtolsheim
1364:StorageTek SL8500
1218:
1217:
1095:UltraSPARC III Cu
972:Blade workstation
681:groups.google.com
627:978-0-387-96915-2
597:groups.google.com
474:as Sun's earlier
432:Competition with
295:windowing system.
124:
123:
86:October 1986
1693:
1595:Montalvo Systems
1575:Afara Websystems
1480:
1226:
1019:Java Workstation
1009:SPARC Enterprise
806:
786:Sun Microsystems
779:
772:
765:
756:
727:
722:
716:
715:
713:
712:
697:
691:
690:
688:
687:
673:
667:
666:
665:
664:
652:
646:
645:
636:
630:
613:
607:
606:
604:
603:
589:
583:
582:
575:
569:
568:
566:
565:
531:
525:
524:
522:
521:
507:
396:Sun Microsystems
270:The NeWS Toolkit
225:into a complete
139:Sun Microsystems
135:windowing system
119:Windowing system
102:Operating system
96:
94:
89:
77:Sun Microsystems
36:
29:
1701:
1700:
1696:
1695:
1694:
1692:
1691:
1690:
1666:
1665:
1664:
1659:
1650:
1629:
1580:Cobalt Networks
1559:
1526:
1471:
1450:
1419:
1383:
1347:
1227:
1214:
1143:
1098:UltraSPARC IIIi
1038:
797:
788:
783:
736:
731:
730:
723:
719:
710:
708:
699:
698:
694:
685:
683:
675:
674:
670:
662:
660:
654:
653:
649:
638:
637:
633:
614:
610:
601:
599:
591:
590:
586:
577:
576:
572:
563:
561:
559:
549:Springer-Verlag
533:
532:
528:
519:
517:
509:
508:
504:
499:
478:window system.
437:
434:X Window System
404:Arthur van Hoff
386:version of the
380:
329:VAXstation 2000
278:
250:X Window System
227:object-oriented
171:
92:
90:
87:
83:Initial release
50:
24:
17:
12:
11:
5:
1699:
1697:
1689:
1688:
1683:
1678:
1668:
1667:
1661:
1660:
1655:
1652:
1651:
1649:
1648:
1643:
1637:
1635:
1631:
1630:
1628:
1627:
1622:
1617:
1612:
1607:
1602:
1597:
1592:
1587:
1582:
1577:
1571:
1569:
1565:
1564:
1561:
1560:
1558:
1557:
1552:
1547:
1542:
1536:
1534:
1528:
1527:
1525:
1524:
1519:
1514:
1509:
1504:
1502:OpenOffice.org
1499:
1494:
1489:
1483:
1477:
1473:
1472:
1470:
1469:
1464:
1458:
1456:
1452:
1451:
1449:
1448:
1443:
1438:
1433:
1427:
1425:
1421:
1420:
1418:
1417:
1412:
1407:
1402:
1397:
1391:
1389:
1385:
1384:
1382:
1381:
1376:
1371:
1366:
1361:
1355:
1353:
1349:
1348:
1346:
1345:
1340:
1335:
1330:
1325:
1320:
1315:
1310:
1305:
1300:
1295:
1290:
1285:
1280:
1275:
1274:
1273:
1263:
1258:
1257:
1256:
1246:
1241:
1235:
1233:
1229:
1228:
1221:
1219:
1216:
1215:
1213:
1212:
1207:
1202:
1197:
1195:SPARC T series
1192:
1187:
1182:
1177:
1172:
1167:
1162:
1157:
1151:
1149:
1145:
1144:
1142:
1141:
1136:
1131:
1126:
1121:
1116:
1111:
1106:
1101:
1100:
1099:
1096:
1091:UltraSPARC III
1088:
1087:
1086:
1083:
1082:UltraSPARC IIi
1080:
1079:UltraSPARC IIe
1072:
1067:
1062:
1057:
1052:
1046:
1044:
1040:
1039:
1037:
1036:
1031:
1026:
1021:
1016:
1011:
1006:
1005:
1004:
999:
994:
989:
984:
974:
969:
964:
963:
962:
952:
951:
950:
945:
940:
935:
930:
925:
920:
915:
905:
900:
895:
894:
893:
888:
883:
878:
873:
868:
863:
858:
853:
848:
838:
833:
828:
823:
818:
812:
810:
803:
799:
798:
793:
790:
789:
784:
782:
781:
774:
767:
759:
753:
752:
747:
742:
735:
734:External links
732:
729:
728:
717:
692:
668:
647:
631:
608:
584:
570:
557:
535:Gosling, James
526:
501:
500:
498:
495:
470:used the same
436:
430:
379:
376:
375:
374:
372:Image Computer
365:
359:
353:
350:
344:
338:
335:
325:
319:
309:
302:
299:
296:
277:
274:
170:
167:
122:
121:
116:
110:
109:
104:
98:
97:
84:
80:
79:
74:
68:
67:
58:
52:
51:
37:
15:
13:
10:
9:
6:
4:
3:
2:
1698:
1687:
1684:
1682:
1679:
1677:
1674:
1673:
1671:
1658:
1653:
1647:
1644:
1642:
1639:
1638:
1636:
1632:
1626:
1623:
1621:
1618:
1616:
1613:
1611:
1608:
1606:
1603:
1601:
1598:
1596:
1593:
1591:
1588:
1586:
1583:
1581:
1578:
1576:
1573:
1572:
1570:
1566:
1556:
1553:
1551:
1550:Scott McNealy
1548:
1546:
1543:
1541:
1538:
1537:
1535:
1533:
1529:
1523:
1520:
1518:
1515:
1513:
1510:
1508:
1505:
1503:
1500:
1498:
1495:
1493:
1490:
1488:
1485:
1484:
1481:
1478:
1474:
1468:
1465:
1463:
1460:
1459:
1457:
1453:
1447:
1444:
1442:
1439:
1437:
1434:
1432:
1429:
1428:
1426:
1422:
1416:
1413:
1411:
1408:
1406:
1403:
1401:
1398:
1396:
1393:
1392:
1390:
1386:
1380:
1377:
1375:
1372:
1370:
1367:
1365:
1362:
1360:
1357:
1356:
1354:
1350:
1344:
1341:
1339:
1336:
1334:
1331:
1329:
1326:
1324:
1321:
1319:
1316:
1314:
1311:
1309:
1306:
1304:
1301:
1299:
1296:
1294:
1291:
1289:
1286:
1284:
1281:
1279:
1276:
1272:
1269:
1268:
1267:
1264:
1262:
1259:
1255:
1252:
1251:
1250:
1247:
1245:
1242:
1240:
1237:
1236:
1234:
1230:
1225:
1211:
1208:
1206:
1203:
1201:
1198:
1196:
1193:
1191:
1188:
1186:
1183:
1181:
1178:
1176:
1173:
1171:
1168:
1166:
1163:
1161:
1158:
1156:
1153:
1152:
1150:
1146:
1140:
1137:
1135:
1132:
1130:
1127:
1125:
1122:
1120:
1117:
1115:
1114:UltraSPARC T2
1112:
1110:
1109:UltraSPARC T1
1107:
1105:
1104:UltraSPARC IV
1102:
1097:
1094:
1093:
1092:
1089:
1084:
1081:
1078:
1077:
1076:
1075:UltraSPARC II
1073:
1071:
1068:
1066:
1063:
1061:
1058:
1056:
1053:
1051:
1048:
1047:
1045:
1041:
1035:
1032:
1030:
1027:
1025:
1022:
1020:
1017:
1015:
1012:
1010:
1007:
1003:
1000:
998:
995:
993:
990:
988:
985:
983:
980:
979:
978:
975:
973:
970:
968:
965:
961:
958:
957:
956:
953:
949:
946:
944:
941:
939:
936:
934:
931:
929:
926:
924:
921:
919:
916:
914:
911:
910:
909:
906:
904:
901:
899:
896:
892:
889:
887:
884:
882:
879:
877:
874:
872:
869:
867:
864:
862:
859:
857:
854:
852:
849:
847:
844:
843:
842:
839:
837:
834:
832:
829:
827:
824:
822:
819:
817:
814:
813:
811:
807:
804:
800:
796:
791:
787:
780:
775:
773:
768:
766:
761:
760:
757:
751:
748:
746:
743:
741:
738:
737:
733:
726:
721:
718:
707:on 2001-07-06
706:
702:
696:
693:
682:
678:
672:
669:
659:
658:
651:
648:
644:. 1987-09-01.
643:
642:
635:
632:
628:
624:
620:
619:
618:The NeWS Book
612:
609:
598:
594:
588:
585:
580:
574:
571:
560:
558:3-540-16116-3
554:
550:
546:
545:
540:
536:
530:
527:
516:
512:
506:
503:
496:
494:
492:
488:
484:
479:
477:
473:
469:
465:
461:
457:
452:
451:
444:
442:
435:
431:
429:
426:
421:
419:
418:
413:
409:
405:
401:
397:
393:
389:
385:
377:
373:
369:
366:
363:
360:
357:
354:
351:
348:
345:
342:
339:
336:
334:
330:
326:
323:
320:
317:
314:ported it on
313:
310:
307:
303:
300:
297:
294:
290:
286:
283:
282:
281:
275:
273:
271:
262:
258:
256:
251:
247:
242:
240:
236:
232:
228:
224:
219:
217:
213:
207:
205:
204:
199:
198:
193:
192:
187:
186:
181:
176:
168:
166:
164:
160:
156:
153:was based on
152:
148:
144:
143:James Gosling
140:
137:developed by
136:
132:
128:
120:
117:
115:
111:
108:
105:
103:
99:
85:
81:
78:
75:
73:
69:
66:
62:
61:James Gosling
59:
57:
53:
48:
44:
40:
35:
30:
22:
1568:Acquisitions
1555:Vinod Khosla
1369:Open Storage
1282:
967:Blade server
898:SPARCclassic
720:
709:. Retrieved
705:the original
695:
684:. Retrieved
680:
671:
661:, retrieved
656:
650:
640:
634:
616:
611:
600:. Retrieved
596:
587:
573:
562:. Retrieved
543:
529:
518:. Retrieved
505:
480:
448:
445:
439:Compared to
438:
422:
415:
381:
378:Applications
279:
269:
267:
243:
220:
208:
201:
195:
189:
183:
179:
172:
130:
126:
125:
72:Developer(s)
41:browser and
1507:OpenSolaris
1410:Grid Engine
1388:Performance
1318:Java System
1288:OpenWindows
1029:Cobalt Qube
1014:JavaStation
511:Don Hopkins
412:Don Hopkins
341:Whitechapel
318:series 3000
231:inheritance
151:interpreter
149:. The NeWS
1676:PostScript
1670:Categories
1625:Tarantella
1620:StorageTek
1343:VirtualBox
1308:StarOffice
1070:UltraSPARC
1065:SuperSPARC
1060:microSPARC
1043:Processors
1034:Cobalt RaQ
955:Enterprise
711:2022-07-02
686:2022-07-01
663:2022-07-01
602:2022-07-01
564:2008-01-08
520:2008-01-08
497:References
491:FrameMaker
388:FrameMaker
155:PostScript
1512:OpenSPARC
1476:Community
1455:Education
1338:GlassFish
1165:Fireplane
489:acquired
384:OPEN LOOK
216:keyboards
191:interests
47:pie menus
39:HyperTIES
21:Sony NEWS
1657:Category
1600:MySQL AB
1585:Gridware
1540:Bill Joy
1497:NetBeans
1441:Fortress
1436:picoJava
1424:Research
1232:Software
1170:LOM port
1129:SPARC T5
1124:SPARC T4
1119:SPARC T3
802:Hardware
537:(1986).
331:running
235:SIGGRAPH
203:monitors
180:canvases
1634:Slogans
1517:OpenJDK
1352:Storage
1313:iPlanet
1278:SunView
1244:Solaris
1185:Neptune
1055:MB86900
831:Sun386i
809:Systems
476:SunView
417:SimCity
356:Alliant
316:HP 9000
276:Porting
246:widgets
197:threads
93:1986-10
91: (
49:on NeWS
1615:SavaJe
1532:People
1415:Lustre
1298:Studio
1085:Gemini
625:
555:
547:. UK:
466:, and
425:Altsys
289:4Sight
185:events
169:Design
1467:BlueJ
1395:Cloud
1328:MySQL
1239:SunOS
1155:Sun4d
1148:Other
1050:SPARC
1002:X4500
997:T2000
960:10000
908:Ultra
903:Netra
836:Sun-4
826:Sun-3
821:Sun-2
816:Sun-1
487:Adobe
483:Motif
468:XView
464:Motif
450:Xnews
368:Pixar
347:Acorn
239:xeyes
107:SunOS
43:Emacs
1605:Pixo
1462:SCPs
1303:Java
1283:NeWS
1271:ZFS+
1254:NIS+
1200:SPOT
1175:MBus
1160:SBus
1139:MAJC
1134:Rock
992:E25K
977:Fire
623:ISBN
553:ISBN
472:APIs
456:OLIT
398:and
382:The
306:OS/2
214:and
212:mice
200:and
145:and
127:NeWS
114:Type
27:NeWS
1379:ZFS
1374:QFS
1333:xVM
1266:ZFS
1261:NFS
1249:NIS
1024:Ray
987:15K
982:12K
881:IPX
876:IPC
406:at
400:NSA
333:VMS
293:MEX
285:SGI
163:GUI
1672::
948:80
943:60
938:30
933:24
928:10
891:ZX
886:LX
871:20
866:10
679:.
595:.
551:.
513:.
460:Xt
257:.
241:.
206:.
194:,
188:,
165:.
63:,
923:5
918:2
913:1
861:5
856:4
851:2
846:1
778:e
771:t
764:v
714:.
689:.
605:.
581:.
567:.
523:.
441:X
129:(
95:)
23:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.