Manažer - ManaGeR

ManaGeR nebo MGR byl první okenní systém původně navržený a vyvinutý pro počítače Sun v roce 1984 Stephenem A. Uhlerem , poté v Bellcore .

MGR představoval překrývající se, asynchronní okna a aplikační rozhraní, které bylo nezávislé na stroji i síti.

Každé okno MGR mělo podporu jak pro operace se znaky terminálu, tak pro základní grafické operace. Řídilo se to pomocí rozbalovací nabídky s myší, interakcí s klávesnicí a únikovými sekvencemi napsanými na pseudoterminále klientským softwarem.

Systém byl představen na čtvrtém workshopu počítačové grafiky USENIX v roce 1987 jako „MGR - okenní systém pro UNIX“. Celý zdrojový kód MGR byl odeslán do diskusní skupiny comp.sources.unix Usenet , svazek 17, vydání 1, v lednu 1989.

Interně byla MGR vyslovována jako munger odkazující na mung , ačkoli uživatelé vyslovovali každé písmeno.

Funkce

MGR poskytla každému klientskému oknu:

  • termcap stylová horlivá svorek řídicí funkce, grafické primitiva, jako jsou čáry a kreslení kruhu;
  • Operace vektorového kreslení lze provádět s absolutními (založenými na pixelech) nebo pevnými relativními souřadnicemi. Ten umožňoval škálování obsahu okna, když byla velikost okna změněna bez přepočtu souřadnic.
  • zařízení pro manipulaci s bitmapami, písmy , ikonami a rozbalovacími nabídkami ;
  • příkazy pro změnu tvaru a umístění oken; a zařízení pro předávání zpráv umožňující klientským programům setkávat se a vyměňovat si zprávy. Klientské programy mohou požádat o informace, když dojde ke změně v systému oken, jako je přetvořené okno, stisknuté tlačítko myši nebo zpráva odeslaná z jiného klientského programu. Tyto změny se nazývají události . MGR upozorní klientský program na událost zasláním řetězce znaků ASCII ve formátu určeném klientským programem. Existující aplikace lze integrovat do prostředí oken bez úprav tím, že MGR napodobí stisknutí kláves v reakci na uživatelem definované výběry nabídek nebo jiné události.

Všechny tyto funkce fungovaly stejně dobře, pokud se klientský program spouštěl na stejném počítači jako server MGR nebo pokud byl klient spuštěn na vzdáleném počítači. Typ připojení byl nevýznamný. Stejně dobře můžete použít telnet přes TCP / IP nebo modemové vytáčené připojení. Bitmapy však představovaly problémy týkající se připojení s nižší šířkou pásma. Chcete-li použít bitmapu, bylo nutné ji stáhnout do správce oken přes komunikační kanál. Bitmapové těžké aplikace často stahují bitmapy, které se používají při spuštění aplikace, což může způsobit, že aplikace bude vypadat, jako by byla zavěšená. Protože aplikace používaly vstupní a výstupní toky, mohly nastat problémy, když přišel neočekávaný vstup, řekněme z rušení linky nebo ze systémové zprávy.

Externí programy, jako je MTX od Stephena Uhlera a rmgr Howarda Chu, umožnily multiplexovat několik oken pomocí jediného připojení ke vzdálenému hostiteli, a to i za použití běžného vytáčeného připojení modemu.

Pozdější funkce, $ HOME MOVIE, umožnila zaznamenat interakci uživatele pro pozdější zobrazení.

Přístavy

MGR běžel alespoň na těchto systémech: SunOS na pracovních stanicích Sun (původní vývojová platforma), Apple Macintosh , Unix System V na AT&T UNIX PC , Ultrix na DECstation 3100 , MiNT na Atari ST , OS-9 , Coherent , Linux , FreeBSD a VSTa .

Počáteční port Macintosh byl proveden na počítači Macintosh Plus pomocí kompilátoru Lightspeed C. Jednalo se o hybridní port v tom, že mnoho operací na nízké úrovni bylo předáno do QuickDraw namísto použití interního bitmapového kódu. Vzhledem k tomu, že aplikace převzala celou obrazovku, nebyla v souladu s pokyny pro uživatelské rozhraní systému Macintosh. Počáteční verze používala jako komunikační kanál buď dostupný sériový port. Pozdější aktualizace portu může využívat ethernetovou nebo sériovou komunikaci.

Viz také

Reference

externí odkazy