ManaGeR - ManaGeR

ManaGeR немесе MGR ерте болды терезе жүйесі 1984 жылы Sun компьютерлеріне арналған және әзірленген Стивен А.Ухлер, содан кейін Bellcore.

MGR-де қабаттасқан, асинхронды терезелер және қолданбалы интерфейс ұсынылды, ол машинадан да, желіден де тәуелсіз.

Әрбір MGR терезесінде символдық терминал операцияларын және негізгі графикалық операцияларды қолдау болды. Ол қалқымалы мәзірлердің тышқаны, пернетақтаның өзара әрекеттесуі және жазылған жазулардың көмегімен реттелді жалған терминалдар клиенттік бағдарламалық жасақтама бойынша.

Жүйе ұсынылды USENIX Төртінші компьютерлік графика семинары 1987 жылы «MGR - UNIX үшін терезе жүйесі» ретінде.[1] MGR бастапқы коды толығымен comp.sources.unix сайтына орналастырылды Usenet жаңалықтар тобы, 17 том, 1 басылым, 1989 ж.[2]

Ішкі, MGR ретінде оқылды мангер сілтеме жасау мунг дегенмен, қолданушылар әріпті оқыды.

Ерекшеліктер

MGR әрбір клиенттік терезені мыналармен қамтамасыз етті:

  • терминкап - стильді басқару функциялары, сызық және шеңбер салу сияқты графикалық примитивтер;
  • Векторлық сурет салу операцияларын абсолютті (пикселге негізделген) немесе тіркелген салыстырмалы координаттармен жасауға болады. Соңғысы терезе координаталарын қайта есептемей өлшемін өзгерткен кезде терезе мазмұнын масштабтауға мүмкіндік берді.
  • растрлық кескіндерді басқаруға арналған қондырғылар, қаріптер, белгішелер және қалқымалы терезе мәзірлер;
  • терезелерді өзгерту және орналастыру командалары; және а хабарлама жіберу клиенттік бағдарламалармен кездесу және хабарлама алмасуға мүмкіндік беретін құрал. Клиенттік бағдарламалар терезе жүйесінде өзгеріс болған кезде хабарлауды сұрауы мүмкін, мысалы, пішін өзгертілген терезе, итеру тышқан батырмасы, немесе басқа клиенттік бағдарламадан жіберілген хабарлама. Бұл өзгерістер деп аталады іс-шаралар. MGR оқиға туралы клиенттік бағдарламаны оны жіберу арқылы хабардар етеді ASCII символдық жол клиент бағдарламасы белгілеген форматта. Бар қосымшалар терезені қоршаған ортаға өзгертусіз интеграциялануы мүмкін, егер MGR пайдаланушы анықтаған мәзір таңдауларына немесе басқа оқиғаларға жауап ретінде импульстік пернелерді басса.

Егер клиенттік бағдарлама MGR серверімен бір компьютерде орындалса немесе клиент қашықтағы компьютерде орындалса, осы мүмкіндіктердің барлығы бірдей жақсы жұмыс істеді. Байланыс түрі елеусіз болды. Мысалы, telnet-ді TCP / IP арқылы немесе модемнің қосылатын қосылымын бірдей жақсы пайдалануға болады. Растрлық карталар төменгі өткізгіштік байланыстарға қатысты мәселелерді ұсынды. Растрлық картаны пайдалану үшін оны байланыс арнасы арқылы терезе менеджеріне жүктеу керек болды. Нүктелік картаның ауыр қосымшалары қосымшаны бастағанда қолдануға болатын растрлық карталарды жиі жүктеп алатын, бұл қолданбаны ілулі сияқты етіп көрсете алады. Қолданбалар кіріс және шығыс ағындарын қолданғандықтан, күтпеген кіріс кезінде, мысалы, желілік шу немесе жүйелік хабарлама кезінде қиындықтар туындауы мүмкін.

Стивен Ухлердің өзінің MTX сияқты сыртқы бағдарламалары [3] және Howard Chu's rmgr мүмкіндік берді, бірнеше терезелерді бір қосылым арқылы қашықтағы хостқа қосуға болады, тіпті қалыпты модемді теру байланысын қолдана отырып.

Кейінгі функция, $ HOME MOVIE,[4] кейінірек көрсету үшін пайдаланушының өзара әрекеттесуін жазуға мүмкіндік берді.

Порттар

MGR кем дегенде мына жүйелерде жұмыс істеді: SunOS Sun жұмыс станцияларында (бастапқы даму платформасы), Apple Macintosh, Unix System V AT&T UNIX PC, Ultrix үстінде DECstation 3100, MiNT үстінде Atari ST, OS-9, Келісімді, Linux, FreeBSD және VSTa.

Бастапқы Macintosh порты a Macintosh Plus көмегімен компьютер Lightspeed C құрастырушы. Бұл гибридті порт болды, өйткені төменгі деңгейдегі көптеген операциялар өткізілді QuickDraw ішкі растрлық кодты пайдаланудың орнына. Қолданба Macintosh пайдаланушы интерфейсінің нұсқауларына сәйкес келмеді, өйткені ол бүкіл экранды алып жатты. Бастапқы нұсқа байланыс арнасы ретінде қол жетімді сериялық портты қолданды. Кейінірек портты жаңарту үшін Ethernet немесе сериялық байланыстар қолданылуы мүмкін.

Әдебиеттер тізімі

  1. ^ Ухлер, Стивен А., «MGR - UNIX үшін терезе жүйесі», төртінші компьютерлік графика шеберханасының еңбектері, 106 бет (тек реферат).
  2. ^ comp.sources.unix, 17-том, 1-шығарылым
  3. ^ Ухлер, Стивен А., «MTX - процестік байланыстарды және Windows жүйесін динамикалық қайта құруға мүмкіндік беретін қабық», USENIX конференция материалдары, 1990 ж., 275–285 беттер, USENIX қауымдастығы
  4. ^ «$ HOME MOVIE - Спаркстацияда демо құру құралдары», USENIX конференция материалдары, 1991 ж., 127-136 беттер, USENIX қауымдастығы

Сондай-ақ қараңыз

Сыртқы сілтемелер