뉴스

NeWS
뉴스
HyperTIESAuthoring.jpg
HyperTIES 브라우저와 NeWS의 파이 메뉴를 갖춘 Emacs 오서링 도구
원저작자제임스 고슬링, 데이비드 S. H. 로젠탈
개발자Sun Microsystems
초기 릴리즈1986년 10월, 35년 전(1986-10년)
운영 체제SunOS
유형윈도 시스템

NeWS(Network Extensible Window System)는 1980년대 [1]중반 썬마이크로시스템즈가 개발한 단종 윈도우 시스템이다.원래 "SunDew"[2]로 알려진 이 책의 주요 저자는 제임스 고슬링과 데이비드 S. H. 로젠탈이다.NeWS 인터프리터는 PostScript(이후 Display PostScript와 마찬가지로 두 프로젝트는 관련이 없지만)에 기반하여 상호 작용 및 여러 "콘텍스트"에서 창을 지원할 수 있도록 확장되었습니다.PostScript와 마찬가지로 NeWS를 완전한 프로그래밍 언어로 사용할 수 있지만, PostScript와 달리 NeWS를 사용하여 마우스와 GUI를 지원하는 완전한 인터랙티브 프로그램을 만들 수 있습니다.

설계.

NeWS는 프린터의 PostScript와 달리 하나의 화면에 다수의 PostScript 프로그램을 동시에 표시하기 때문에 공동 멀티태스킹 방식으로 실행되는 PostScript 인터프리터를 구현함으로써 시작되었습니다.또한 캔버스로 알려진 뷰포트를 기반으로 한 전체 뷰 계층과 이벤트, 관심사, 스레드모니터를 지원하는 동기 이벤트 배포 시스템을 추가했습니다.

대부분의 GUI의 뷰 시스템과 마찬가지로 NeWS는 이벤트가 전달되는 임베디드 뷰 트리의 개념을 포함했습니다.예를 들어 마우스를 클릭하면 마우스 포인터 바로 아래의 객체에 전달되는 이벤트가 생성됩니다(예: 버튼).이 개체가 이벤트에 응답하지 않으면 버튼 아래에 개체가 메시지를 수신하는 등 계속됩니다.NeWS에는 타이머 및 기타 자동 이벤트, 마우스 및 키보드 의 장치 입력 큐, 완전한 상호 작용에 필요한 기타 기능 등 이러한 이벤트에 대한 완전한 모델이 포함되어 있습니다.입력 처리 시스템은 [3]X와 같은 비동기 프로토콜에서는 불가능한 강력한 이벤트 동기화 보증을 제공하도록 설계되었습니다.

사용자 인터페이스 위젯을 지원하기 위해, NeWS는 원래의 PostScript 스택 기반 언어를 상속 기능이 있는 완전한 객체 지향(OO) 프로그래밍 스타일로 확장했습니다.이를 통해 완전한 애플리케이션을 구축하기 위해 외부 OO 언어가 필요하지 않게 되었습니다.이러한 모든 추가가 PostScript의 확장으로 구현되었기 때문에, 실행 중인 대화식 프로그램을 생성하는 간단한 PostScript 코드를 작성할 수 있었다.두 개의 인기 있는 시연 프로그램은 약 두 페이지의 코드가 필요한 화면 시계와 커서를 따라 움직이는 한 쌍의 눈을 그리는 프로그램이었다.안구 프로그램은 1988년 SIGGRAPH에서 소개되었으며 나중에 잘 알려진 X 어플리케이션 Xeyes의 영감을 주었습니다.

NeWS에는 여러 개의 사용자 인터페이스 요소(위젯) 라이브러리가 포함되었으며, 그 라이브러리는 NeWS로 작성되었습니다.이러한 위젯은 모든 동작을 NeWS 인터프리터에서 실행했으며 위젯이 필요로 하는 외부 프로그램(또는 더 많은 NeWS 코드)과의 통신만 필요로 했습니다.예를 들어, 토글 버튼의 표시 루틴은 버튼의 상태(누르거나 누르지 않음)를 쿼리하고 그에 따라 표시를 변경할 수 있습니다.버튼의 PostScript 코드는 마우스 클릭에 반응하여 버튼 상태를 "누르지 않음"에서 "누르지 않음"으로 변경할 수도 있습니다.이 모든 것은 클라이언트 프로그램과의 상호 작용 없이 윈도우 서버에서 발생할 수 있으며, 버튼에서 마우스를 떼야 이벤트를 처리할 수 있습니다.이것은 X Window System 서버 모델보다 더 정교했습니다.X Window System 서버 모델에서는 클라이언트에 "마우스 버튼이 클릭되었습니다", "마우스 버튼이 지금 여기에 있습니다", "마우스 버튼이 해제되었습니다" 이벤트만 보고할 수 있습니다.클라이언트는 이벤트가 버튼 상태인지 아닌지를 파악하고 상태를 전환하여 서버에 새로운 상태를 표시하도록 지시해야 합니다.클라이언트와 서버가 같은 머신상에 없는 경우는, 이러한 상호 작용이 네트워크를 개입시켜 전송 할 필요가 있기 때문에, 응답의 지연이 발생합니다.

NeWS는 현재 AJAX라고 불리는 것과 구조적으로 유사하지만, NeWS는 일관되게 다음과 같습니다.

  • 프로그래밍에 JavaScript 대신 PostScript 코드를 사용했습니다.
  • 렌더링에 DHTML CSS 대신 PostScript 그래픽을 사용했습니다.
  • 는 데이터 표현에 XML 및 JSON 대신 PostScript 데이터를 사용했습니다.
TNT 기반 응용 프로그램

그러한 라이브러리의 가장 좋은 예는 Sun이 1989년에 출시한 TNT(The NeWS Toolkit)이다.Sun은 작은 프로그램 제작과 같은 목적으로 이전의 "Lite" 툴킷도 출하했습니다.

포팅

채택이 널리 보급된 적은 없지만, 여러 회사와 대학이 NeWS를 라이센스하여 다양한 용도로 채택하여 상용 [4]포트와 비상용 포트를 모두 만들었습니다.

  • SGI는 자사의 MEX 윈도우 시스템을 대체하기 위해 4Sight라는 이름의 버전을 사용했습니다.
  • Glasspper 그룹은 MacNeWS라고 불리는 Macintosh 포트를 만들었습니다.
  • Parallax는 라이브 비디오를 처리할 수 있도록 확장했습니다.
  • Architech Corporation은 NeWS/2라고 부르며 NeWS를 OS/[5]2로 포팅했습니다.
  • 콜롬비아 대학은 HP 9000 시리즈 3000으로 포팅했습니다.
  • Los Alamos 국립 연구소에서 Cray XMP-24로 이식했습니다.
  • TGV는 VMS를 실행하는 VAXstation 2000에서 X11/NeWS를 포팅했습니다.
  • Wedge Computer Inc.는 MacOS로 포팅했습니다.
  • Whitechapel은 MIPS 워크스테이션에[6] 이식했습니다.
  • 에이콘이 컴퓨터에 포팅했어
  • Ameristar는 Amiga 2000에 포팅했다.
  • 비주얼라이제이션[7] 미니 슈퍼컴퓨터로 X11/NeWS 포팅 완료
  • 미시간 대학교는 아폴로 워크스테이션에 흑백 모드로[8] 포팅했습니다.
  • 픽사이미지 컴퓨터[9] 포팅했다.

적용들

Frame Technology Corporation이 주로 Sun Microsystems와 NSA로부터 자금을 받아 개발한 FrameMaker 데스크톱 퍼블리싱 프로그램의 OPEN LOOK 버전은 NeWS에서 실행되는 몇 안 되는 상용 제품 중 하나였다.튜링 연구소Arthur van Hoff에 의해 개발된 HyperLook은 인터랙티브 애플리케이션 [10]설계 시스템이었다.Don Hopkins는 HyperLook으로 구축된 SymCity의 NeWS 버전을 개발했습니다.

Altsys Virtuoso라는 상업용 드로잉 프로그램이 NeWS용으로 제작되었습니다.PostScript 환경을 활용한 추가 기능을 갖춘 FreeHand 포트입니다.안타깝게도 Sun은 Virtuoso가 출하 준비가 된 시점에서 NeWS의 지원을 종료했다고 발표했습니다.

X 윈도 시스템과의 경쟁

X에 비해 NeWS는 훨씬 더 강력하면서도 더 느렸습니다(특히 로컬 연결의 경우).C API는 매우 낮은 레벨로 사용하기 어려웠기 때문에 대부분의 NeWS 프로그램은 PostScript로 [citation needed]작성되는 경향이 있었습니다.인기의 또 다른 요인은 Sun이 NeWS 소스 코드의 라이선스를 위해 요금을 청구한 반면 MIT X11 코드는 비용이 무료였다는 것입니다.

NeWS의 첫 번째 버전은 콜을 NeWS PostScript로 변환하여 X10 프로토콜을 에뮬레이트했습니다.속도 문제와 X10 호출의 정확한 픽셀 결과에 의존한 프로그램의 존재, X10의 노후화로 Sun은 X11/Ne를 출시해야 했습니다.X11 서버를 PostScript 인터프리터와 병렬로 실행한 Xnews라는 WS 하이브리드.이로 인해 NeWS 인터프리터의 퍼포먼스가 크게 저하되어 X11 서버로서도 그다지 좋은 것은 아니었습니다.Sun은 또한 OPEN LOOK 사용자 인터페이스 사양을 다음과 같은 툴킷으로 구현했습니다.TNT(NeWS Toolkit)는 NeWS 서버에서 실행되는 PostScript로 작성된 OPEN LOOK 툴킷입니다.OLIT는 Motif와 동일한 Xt(X Intentics) 기반 위에 구축되었으며 XView는 Sun의 이전 SunView 창 시스템과 동일한 API를 사용했습니다.

OPEN LOOK의 인기가 Motife에 밀리고 Adobe가 Frame Maker를 인수한 후 Sun은 NeWS를 지원하지 않게 되었고, NeWS의 제품도 사라지게 되었습니다.

레퍼런스

  1. ^ Don Hopkins. "NeWS - Network extensible Window System". Retrieved 2008-01-08.
  2. ^ Gosling, James (1986). "Article 5 - SunDew". In F.R.A. Hopgood, D.A. Duce ... (ed.). Methodology of Window Management (Eurographics Seminars) Proceedings of an Alvey Workshop at Cosener's House, Abingdon, UK, April 1985. UK: Springer-Verlag. ISBN 3-540-16116-3. Retrieved 2008-01-08.
  3. ^ "SunDew - A Distributed and Extensible Window System".
  4. ^ "Ports of Sun's NeWS". groups.google.com. Retrieved 2022-07-01.
  5. ^ 제임스 고슬링, 데이비드 S. H. 로젠탈, 미셸 J. 아든(1989)NeWSSpringer Verlag, 193페이지ISBN 978-0-387-96915-2.구글 북 검색.2009-03-29 취득.
  6. ^ magazine :: Datamation :: Datamation V33 N17 19870901. 1987-09-01.
  7. ^ Alliant - The Visualization Series, retrieved 2022-07-01
  8. ^ "NeWS on the Apollo". groups.google.com. Retrieved 2022-07-01.
  9. ^ "From Pixar To Velocity Engine". web.archive.org. 2001-07-06. Retrieved 2022-07-02.
  10. ^ HyperLook(HyperNeWS(GoodNeWS)라고도 함)

외부 링크