NYHETER - NeWS

NYHETER
HyperTIES nettleser og Emacs redigeringsverktøy med kakemenyer på NEWS
HyperTIES nettleser og Emacs redigeringsverktøy med kake menyer på nyheter
Opprinnelige forfatter (e) James Gosling , David SH Rosenthal
Utvikler (r) Sun Microsystems
Første utgivelse Oktober 1986 ; For 34 år siden  ( 1986-10 )
Operativsystem SunOS
Type Windowing system

NeWS ( Network extensible Window System ) er et avviklet vindusystem utviklet av Sun Microsystems på midten av 1980-tallet. Opprinnelig kjent som "SunDew", og dets primære forfattere var James Gosling og David SH Rosenthal . NeWS- tolken var basert på PostScript (som den senere Display PostScript , selv om de to prosjektene ellers ikke var relatert), utvidet den for å tillate interaksjon og flere "sammenhenger" for å støtte windows. I likhet med PostScript kan NeWS brukes som et komplett programmeringsspråk, men i motsetning til PostScript kan NeWS brukes til å lage komplette interaktive programmer med musestøtte og en GUI .

Design

NeWS startet med å implementere en PostScript-tolk som kjører på en samarbeidende multitasking- måte, siden NeWS, i motsetning til PostScript i en skriver, ville vise et antall PostScript-programmer samtidig på en skjerm. Det la også til et komplett visningshierarki, basert på visningsfelt kjent som lerret , og et synkront hendelsesfordelingssystem, som støtter hendelser , interesser , tråder og skjermer .

I likhet med visningssystemet i de fleste GUI-er, inkluderte NeWS konseptet med et tre med innebygde visninger som hendelsene ble sendt videre med. For eksempel vil et museklikke generere en hendelse som vil bli sendt til objektet rett under musepekeren, si en knapp. Hvis dette objektet ikke svarte på hendelsen, ville objektet "under" knappen da motta meldingen, og så videre. NeWS inkluderte en komplett modell for disse hendelsene, inkludert tidtakere og andre automatiske hendelser, inngangskøer for enheter som mus og tastaturer og annen funksjonalitet som kreves for full interaksjon. Inngangshåndteringssystemet var designet for å gi sterke hendelsessynkroniseringsgarantier som ikke var mulig med asynkrone protokoller som X.

For å støtte brukergrensesnitt-widgeter utvidet NeWS det originale PostScript -stakkbaserte språket til en komplett objektorientert (OO) programmeringsstil med arv . Dette eliminerte behovet for et eksternt OO-språk for å bygge en komplett applikasjon. Siden alle disse tilleggene ble implementert som utvidelser av PostScript, var det mulig å skrive enkel PostScript-kode som ville resultere i et pågående, interaktivt program på skjermen. To populære demonstrasjonsprogrammer var en skjermklokke, som krevde omtrent to sider med kode, og et program som trakk et par øyne som fulgte markøren mens den beveget seg rundt skjermen. Øyeeprogrammet ble vist på SIGGRAPH i 1988 og var inspirasjonen til den senere kjente X-applikasjonen xeyes .

NeWS inkluderte flere biblioteker med brukergrensesnittelementer ( widgets ), selv skrevet i NeWS. Disse widgetene kjørte all sin oppførsel i NeWS-tolken, og krevde kun kommunikasjon til et eksternt program (eller mer NeWS-kode) når widgeten krevde det. For eksempel kan en veksleknapps visningsrutine spørre om knappens tilstand (trykkes eller ikke) og endre visningen tilsvarende. Knappens PostScript-kode kan også reagere på museklikk ved å endre tilstanden fra "presset" til "ikke trykket" og omvendt. Alt dette kan skje i vindusserveren uten interaksjon med klientprogrammet, og først når musen slippes på knappen, sendes en hendelse ut for håndtering. Dette var mer sofistikert enn X Window System- servermodellen, som bare kan rapportere "museknappen ble klikket her nede", "musen er nå her", "museknappen ble utgitt her" hendelser til en klient, som da må finne ut hvis hendelsen er i knappen, bytt til tilstanden og til slutt instruer serveren om å vise den nye tilstanden. Hvis klient og server ikke er på samme maskin, må disse interaksjonene reise over nettverket, noe som resulterer i en forsinkelse i å svare .

NeWS var arkitektonisk lik det som nå kalles AJAX , bortsett fra at NeWS sammenhengende:

  • brukte PostScript-kode i stedet for JavaScript for programmering.
  • brukte PostScript-grafikk i stedet for DHTML og CSS for gjengivelse.
  • brukte PostScript-data i stedet for XML og JSON for datarepresentasjon.
TNT-baserte applikasjoner

Det beste eksemplet på et slikt bibliotek er TNT ( The NEWS Toolkit ) som Sun ga ut i 1989. Sun sendte også en tidligere "Lite" -verktøysett beregnet for eksempel formål og å lage små programmer.

Lisensiering

Selv om adopsjon aldri var utbredt, lisensierte flere selskaper NeWS og tilpasset den for ulike bruksområder.

  • SGI brukte en versjon av den som het 4Sight for å erstatte deres proprietære MEX- vindusystem.
  • Grasshopper Group opprettet en Macintosh-port kalt MacNeWS.
  • Architech Corporation portet NEWS til OS / 2

applikasjoner

Den OPEN LOOK versjonen av Framemaker desktop publishing program, utviklet av Frame Technology Corp med finansieringen hovedsakelig fra Sun Microsystems og NSA , var en av de få kommersielle produkter som kjørte på nyheter. HyperLook, utviklet av Arthur van Hoff ved The Turing Institute , var et interaktivt applikasjonsdesignsystem. Don Hopkins utviklet en NeWS-versjon av SimCity som ble bygget med HyperLook.

Et kommersielt tegningsprogram, Altsys Virtuoso, ble produsert for NeWS; det var en port av FreeHand med tilleggsfunksjonalitet som utnyttet PostScript-miljøet. Dessverre kunngjorde Sun slutten på støtten til NeWS akkurat da Virtuoso ble klar til å sendes.

Konkurranse med X Window System

Sammenlignet med X var NeWS langt kraftigere, men også tregere (spesielt for lokale forbindelser). C API var veldig lavt og vanskelig å bruke, så de fleste NeWS-programmer pleide å være helt skrevet i PostScript. En annen faktor i populariteten var at Sun belastet et gebyr for å lisensiere NeWS-kildekoden, mens MIT X11-koden var gratis.

De første versjonene av NeWS emulerte X10-protokollen ved å oversette samtalene til NeWS PostScript. Hastighetsproblemer pluss eksistensen av programmer som stod på de nøyaktige pikselresultatene til X10-samtaler, og foreldelsen av X10, tvang Sun til å frigjøre en X11 / NeWS-hybrid kalt Xnews, som kjørte en X11-server parallelt med PostScript-tolken. Dette forverret ytelsen til NeWS-tolk alvorlig og ble heller ikke ansett som en veldig god X11-server. Sun implementerte også OPEN LOOK brukergrensesnittspesifikasjonen i flere verktøysett: NeWS Toolkit (TNT) var en OPEN LOOK-verktøysett skrevet i PostScript som kjørte i NeWS-serveren. OLIT ble bygget på samme Xt (X Intrinsics) -base som Motif , og XView brukte de samme APIene som Suns tidligere SunView-vindusystem .

Etter at det var klart at OPEN LOOK hadde tapt mot Motif i popularitet, og etter at Adobe kjøpte FrameMaker , sluttet Sun å støtte NeWS, og produktene på NeWS forsvant ganske enkelt.

Referanser

Eksterne linker