Knowledge

NeWS

Source 📝

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:
Discontinued windowing system developed by Sun Microsystems
298:
Grasshopper Group created a Macintosh port called MacNeWS.
182:, and a synchronous event distribution system, supporting 358:
ported X11/NeWS on their Visualization minisupercomputers
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:.

Index

Sony NEWS

HyperTIES
Emacs
pie menus
Original author(s)
James Gosling
David S. H. Rosenthal
Developer(s)
Sun Microsystems
Operating system
SunOS
Type
Windowing system
windowing system
Sun Microsystems
James Gosling
David S. H. Rosenthal
interpreter
PostScript
Display PostScript
GUI
cooperative multitasking
events
interests
threads
monitors
mice
keyboards
stack-based language

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.