마나게르

ManaGeR

MaganGeR 또는 MGRStephen A에 의해 1984년에 Sun 컴퓨터를 위해 설계되고 개발된 초기 윈도우 시스템이다. 울러, 그럼 벨코어에.

MGR은 기계와 네트워크 둘 다 독립적인 애플리케이션 인터페이스와 비동기식 중첩된 윈도우를 특징으로 했다.

각 MGR 창은 기본적인 그래픽 조작뿐만 아니라 문자 단자 조작을 모두 지원하였다.그것은 팝업 메뉴를 자극하고, 키보드 상호 작용에 의해, 그리고 클라이언트 소프트웨어에 의해 사이비-단어에 쓰여진 탈출 시퀀스에 의해 제어되었다.

이 시스템은 1987년 USENIX 제4 컴퓨터 그래픽스 워크숍에서 "MGR - 유닉스용 윈도우 시스템"[1]으로 발표되었다.전체 MGR 소스 코드가 comp에 게시되었다.source.unix Usenet 뉴스 그룹, 제17권, 제1호 1989년 1월.[2]

내부적으로는 MGRmunk를 가리키는 munker로 발음되었지만, 사용자들은 각 문자를 발음했다.

특징들

MGR은 각 클라이언트 창에 다음을 제공했다.

  • 용어 캡 스타일 단자 제어 기능, 선 및 원 도면과 같은 그래픽 원시 요소
  • 벡터 그리기 연산은 절대(픽셀 기반) 또는 고정 상대 좌표로 수행할 수 있다.후자는 좌표를 다시 계산하지 않고 창 크기를 조정할 때 창 내용을 축소할 수 있도록 했다.
  • 비트맵, 글꼴, 아이콘 및 팝업 메뉴를 조작하는 시설
  • 창을 재정립하고 배치하는 명령, 그리고 클라이언트 프로그램이 만나 메시지를 교환할 수 있는 메시지 전달 기능.클라이언트 프로그램은 다시 만든 창, 밀어넣은 마우스 버튼 또는 다른 클라이언트 프로그램에서 보낸 메시지와 같은 윈도우 시스템의 변경이 발생할 때 정보를 요청받을 수 있다.이러한 변화를 이벤트라고 부른다.MGR은 클라이언트 프로그램에서 지정한 형식으로 ASCII 문자열을 전송하여 클라이언트 프로그램에 이벤트를 통지한다.기존 애플리케이션은 사용자 정의 메뉴 선택이나 기타 이벤트에 대응해 MGR이 키 스트로크를 모방하도록 함으로써 수정 없이 윈도우 설정 환경에 통합할 수 있다.

이러한 모든 기능은 클라이언트 프로그램이 MGR 서버와 동일한 컴퓨터에서 실행 중이거나 클라이언트가 원격 컴퓨터에서 실행된 경우에도 동일하게 잘 작동했다.연결의 종류는 미미했다.예를 들어, 당신은 TCP/IP를 통한 텔넷이나 모뎀 전화 접속 연결을 똑같이 잘 사용할 수 있다.그러나 비트맵은 낮은 대역폭 연결에 대한 문제를 제시했다.비트맵을 사용하려면 통신채널을 통해 윈도 매니저에게 다운로드해야 했다.비트맵 헤비 어플리케이션은 종종 어플리케이션 시작 시 사용될 비트맵을 다운로드하여 어플리케이션이 걸린 것처럼 보이게 할 수 있다.애플리케이션은 입력 및 출력 스트림을 사용했기 때문에 라인 노이즈 또는 시스템 메시지에서처럼 예기치 않은 입력이 도착했을 때 문제가 발생할 수 있다.

Stephen Uhler의 자체 MTX와 Howard Choo의 rmgr과 같은 외부 프로그램은 정상적인 모뎀 전화 접속 연결을 사용하더라도 원격 호스트로의 단일 연결을 통해 여러 개의 창을 멀티플렉싱할 수 있게 했다.

이후 기능인 $HOME MOVIE는 사용자 상호작용을 나중에 표시하기 위해 기록할 수 있게 했다.[4]

포트

MGR은 적어도 다음 시스템에서 실행되었다.SunOS on Sun 워크스테이션(원래 개발 플랫폼), Apple Macintosh, AT&T UNIX PC의 Unix System V, DECstation 3100Ultrix, Atari STMiNT, OS-9, Coistent, Linux, FreeBSDVSTA.

초기 Macintosh 포트는 Lightspeed C 컴파일러를 사용하여 Macintosh Plus 컴퓨터에서 수행되었다.내부 비트맵 코드를 사용하지 않고 퀵드롭에 저수준 작업의 상당 부분을 넘겼다는 점에서 하이브리드 포트였다.이 애플리케이션은 전체 화면을 넘겨받았기 때문에 매킨토시 사용자 인터페이스 가이드라인을 준수하지 않았다.초기 버전은 통신 채널로 사용 가능한 직렬 포트를 사용했다.포트의 추후 업데이트는 이더넷 또는 시리얼 통신을 사용할 수 있다.

참고 항목

참조

  1. ^ Uhler, Stephen A, "MGR - 유닉스용 윈도우 시스템", 4번째 컴퓨터 그래픽 워크샵 프로시저, 106페이지(추상만 해당)
  2. ^ comp.source.unix, 제17권, 제1호
  3. ^ Uhler, Stephen A, "MTX - 프로세스 연결 및 Windows의 동적 재배치를 허용하는 쉘", USENIX Conference Procedures, 1990년 겨울, 페이지 275--285, USENIX Association
  4. ^ "$HOME MOVIE - Sparcstation에 데모를 구축하기 위한 도구", USENIX Conference Procedures, Winter 1991, 페이지 127--136, USENIX Association

외부 링크