Articulo de referencia

Noticias

NeWS ( Network extensible Window System ) es un sistema de ventanas descontinuado desarrollado por Sun Microsystems a mediados de la década de 1980. [ 1 ] Originalmente conocido...

NeWS ( Network extensible Window System ) es un sistema de ventanas descontinuado desarrollado por Sun Microsystems a mediados de la década de 1980. [ 1 ] Originalmente conocido como "SunDew", [ 2 ] sus autores principales fueron James Gosling y David SH Rosenthal . El intérprete de NeWS se basaba en PostScript (al igual que el posterior Display PostScript , aunque los dos proyectos no estaban relacionados por lo demás) extendiéndolo para permitir la interacción y múltiples "contextos" para admitir ventanas. Al igual que PostScript, NeWS podía usarse como un lenguaje de programación completo, pero a diferencia de PostScript, NeWS podía usarse para crear programas interactivos completos con soporte para ratón y una GUI .

Diseño

NeWS comenzó implementando un intérprete de PostScript que funcionaba de forma cooperativa y multitarea , ya que, a diferencia de PostScript en una impresora, NeWS mostraría varios programas PostScript simultáneamente en una sola pantalla. También añadió una jerarquía de vistas completa, basada en ventanas gráficas conocidas como lienzos , y un sistema de distribución de eventos síncrono, compatible con eventos , intereses , subprocesos y monitores .

Al igual que el sistema de vistas en la mayoría de las GUI, NeWS incluía el concepto de un árbol de vistas incrustadas a lo largo del cual se transmitían los eventos. Por ejemplo, un clic del ratón generaba un evento que se transmitía al objeto situado directamente bajo el puntero, como un botón. Si este objeto no respondía al evento, el objeto "debajo" del botón recibía el mensaje, y así sucesivamente. NeWS incluía un modelo completo para estos eventos, incluyendo temporizadores y otros eventos automáticos, colas de entrada para dispositivos como ratones y teclados , y otras funcionalidades necesarias para una interacción completa. El sistema de gestión de entradas se diseñó para proporcionar sólidas garantías de sincronización de eventos que no eran posibles con protocolos asíncronos como X. [ 3 ]

Para admitir widgets de interfaz de usuario, NeWS amplió el lenguaje PostScript original basado en pila a un estilo de programación orientado a objetos (OO) completo con herencia . Esto eliminó la necesidad de un lenguaje OO externo para construir una aplicación completa. Dado que todas estas adiciones se implementaron como extensiones de PostScript, fue posible escribir código PostScript simple que resultaría en un programa interactivo en pantalla. Dos programas de demostración populares fueron un reloj en pantalla, que requería aproximadamente dos páginas de código, y un programa que dibujaba un par de ojos que seguían el cursor mientras se movía por la pantalla. El programa de los ojos se mostró en SIGGRAPH en 1988 y fue la inspiración para la posterior y conocida aplicación X xeyes .

NeWS incluía varias bibliotecas de elementos de interfaz de usuario ( widgets ), escritos en NeWS. Estos widgets ejecutaban todo su comportamiento en el intérprete de NeWS y solo requerían comunicación con un programa externo (o más código NeWS) cuando el widget lo exigía. Por ejemplo, la rutina de visualización de un botón de alternancia podía consultar el estado del botón (pulsado o no) y cambiar su visualización en consecuencia. El código PostScript del botón también podía reaccionar a los clics del ratón cambiando su estado de "pulsado" a "no pulsado" y viceversa. Todo esto podía ocurrir en el servidor de ventanas sin interacción con el programa cliente, y solo cuando se soltaba el ratón del botón se enviaba un evento para su procesamiento. Esto era más sofisticado que el modelo de servidor del Sistema X Window , que solo podía informar a un cliente de eventos como "se hizo clic aquí", "el ratón está ahora aquí" o "se soltó aquí". El cliente tenía que determinar si el evento estaba en el botón, cambiar el estado y, finalmente, indicar al servidor que mostrara el nuevo estado. Si el cliente y el servidor no están en la misma máquina, estas interacciones deben viajar a través de la red, lo que produce un retraso en la respuesta .

Aplicaciones basadas en TNT

El mejor ejemplo de este tipo de biblioteca es TNT ( The NeWS Toolkit ), que Sun lanzó en 1989. Sun también distribuyó un kit de herramientas anterior, llamado "Lite", destinado a fines de ejemplo y para crear pequeños programas.

Portabilidad

Aunque su adopción nunca fue generalizada, varias empresas y universidades obtuvieron licencias de NeWS y lo adaptaron para diversos usos, creando puertos tanto comerciales como no comerciales. [ 4 ]

Aplicaciones

La versión OPEN LOOK del programa de autoedición FrameMaker , desarrollada por Frame Technology Corp. con financiación principalmente de Sun Microsystems y la NSA , fue uno de los pocos productos comerciales que funcionaban en NeWS. HyperLook, desarrollado por Arthur van Hoff en el Instituto Turing , era un sistema interactivo de diseño de aplicaciones. [ 10 ] Don Hopkins desarrolló una versión de SimCity para NeWS que se construyó con HyperLook.

Para NeWS se desarrolló Altsys Virtuoso, un programa de dibujo comercial que era una adaptación de FreeHand con funcionalidades adicionales que aprovechaban el entorno PostScript. Lamentablemente, Sun anunció el fin del soporte para NeWS justo cuando Virtuoso estaba listo para su lanzamiento.

Competencia con el sistema X Window

En comparación con X , NeWS era mucho más potente, pero también más lento (sobre todo para conexiones locales). La API de C era de muy bajo nivel y difícil de usar, por lo que la mayoría de los programas de NeWS solían escribirse completamente en PostScript. Otro factor que contribuyó a su popularidad fue que Sun cobraba una tarifa por la licencia del código fuente de NeWS, mientras que el código X11 del MIT era gratuito.

Las primeras versiones de NeWS emulaban el protocolo X10 traduciendo las llamadas a NeWS PostScript. Los problemas de velocidad, sumados a la existencia de programas que dependían de los resultados exactos de píxeles de las llamadas X10 y la obsolescencia de X10, obligaron a Sun a lanzar un híbrido X11/NeWS llamado Xnews , que ejecutaba un servidor X11 en paralelo con el intérprete PostScript. Esto degradó seriamente el rendimiento del intérprete NeWS y tampoco se consideró un buen servidor X11. Sun también implementó la especificación de interfaz de usuario OPEN LOOK en varios kits de herramientas: NeWS Toolkit (TNT) era un kit de herramientas OPEN LOOK escrito en PostScript que se ejecutaba en el servidor NeWS. OLIT se construyó sobre la misma base Xt (X Intrinsics) que Motif , y XView utilizó las mismas API que el sistema de ventanas SunView anterior de Sun.

Tras comprobarse que OPEN LOOK había perdido popularidad frente a Motif , y después de que Adobe adquiriera FrameMaker , Sun dejó de dar soporte a NeWS. Se dejó de desarrollar productos basados ​​en NeWS.

Referencias

  1. Don Hopkins . "NeWS - Sistema de ventanas extensible en red" . Consultado el 8 de enero de 2008 .
  2. Gosling, James (1986). «Artículo 5 - Rocío del Sol» . En FRA Hopgood, DA Duce ... (eds.). Metodología de la gestión de ventanas (seminarios de Eurographics). Actas de un taller de Alvey en Cosener's House, Abingdon, Reino Unido, abril de 1985. Reino Unido: Springer-Verlag . ISBN 3-540-16116-3. Consultado el 8 de enero de 2008 .
  3. "SunDew - Un sistema de ventanas distribuido y extensible" .
  4. "Puertos de Sun's NeWS" . groups.google.com . Consultado el 1 de julio de 2022 .
  5. James Gosling, David SH Rosenthal, Michelle J. Arden (1989). The NeWS Book . Springer Verlag. pág. 193. ISBN 978-0-387-96915-2Búsqueda en Google Libros. Consultado el 29 de marzo de 2009.
  6. revista :: Datamation :: Datamation V33 N17 19870901 . 1987-09-01.  
  7. Alliant - La serie de visualización , consultado el 1 de julio de 2022
  8. "Noticias en el Apollo" . groups.google.com . Consultado el 1 de julio de 2022 .
  9. "De Pixar a Velocity Engine" . 6 de julio de 2001. Archivado del original el 6 de julio de 2001. Consultado el 2 de julio de 2022 .
  10. ^ HyperLook (también conocido como HyperNeWS (también conocido como GoodNeWS))
  • una breve descripción de NeWS
  • El programa de análisis ocular de NeWS
  • NeWS: Un sistema de ventanas en red y extensible, conferencia de James Gosling
Obtenido de " https://en.wikipedia.org/w/index.php?title=NeWS&oldid=1322578494 "