Page suivantePage pr�c�denteTable des mati�res

2. Qu'est-ce que MGR ?

2.1 Fonction

MGR(ManaGeR) est un syst�me de fen�tres graphiques. MGR fournit un gestionnaire int�gr� de fen�tres et un �mulateur de terminal graphique sur des syst�mes bitmaps couleurs et monochromes. MGR est contr�lable par des menus pop-up activ�s par souris, par action du clavier, et par des s�quences d'�chappement �crites par un client sur des pseudo-terminaux.

MGR fournit � chaque client une fen�tre avec : fonctions de contr�le terminal en style termcap, primitives graphiques telles que dessins de lignes et de cercles ; am�nagements pour manipuler les bitmaps, fontes, ic�nes et menus pop-up ; commandes pour redessiner et repositionner les fen�tres ; et un syst�me de passage de messages permettant aux programmes-client d'�tablir des rendez-vous et d'�changer des messages. Les programmes client peuvent demander � �tre inform�s lorsqu'un changement dans le syst�me intervient, tel qu'une fen�tre redessin�e, un clic de souris, ou un message envoy� � partir d'un autre programme client. Ces changements sont appel�s �v�nements. MGR notifie un �v�nement � un programme client en envoyant une cha�ne ASCII dans un format sp�cifi� par le programme client. Des applications existantes peuvent �tre int�gr�es dans l'environnement sans �tre modifi�es : MGR imite des actions sur le clavier en r�ponse � des s�lections du menu utilisateur ou d'autres �v�nements.

2.2 Conditions requises

MGR tourne couramment sur Linux, FreeBSD, stations Sun 3/4 avec SunOS, et Coherent. Certaines versions anciennes de MGR tournent sur Macintosh, Atari ST MiNT, Xenix, 386-Minix, DEC 3100, et 3b1 Unix-pc. De nombreux petits syst�mes industriels en temps r�el sous OS9 et Lynx utilisent en Europe (une autre variante de) Mgr comme interface. L'interface de programmation est impl�ment�e en C et Elisp, cependant des supports clients dans d'autres langages ne posent pas de difficult�s.

MGR requiert beaucoup moins de ressources que X, ou m�me gcc. Bien s�r il n'a pas le r�pertoire de programmes, les biblioth�ques de haut niveau de X ou MS-Windows, mais il est �l�gant et abordable.

On a dit que MGR est � X ce que Unix est � Multics.

2.3 Quelles sont les diff�rences entre MGR, X11 et 8.5 ?

MGR consiste en un serveur avec un gestionnaire de fen�tres et un �mulateur de terminal, et des clients qui tournent dans cet �mulateur en l'utilisant pour communiquer avec le serveur. Il n'y a pas de multiplexage de ressources.

X11 est constitu� d'un serveur et de clients, qui sont habituellement connect�s au serveur via un socket. Ce qui est visible � l'utilisateur tels qu'�mulateurs de terminal, gestionnaires de fen�tres, etc., est r�alis� en utilisant les clients.

8.5, le syst�me de fen�tre Plan 9, est un multiplexeur de ressources ; tout processus tournant dans une fen�tre peut acc�der � /dev/bitblt, /dev/mouse et /dev/kbd sous son propre nom. Ceux-ci sont multiplex�s � /dev/bitblt, /dev/mouse et /dev/kbd de 8.5. Cette approche permet de faire fonctionner 8.5 dans une fen�tre 8.5, de conception tr�s soign�e. De plus 8.5 dispose d'un gestionnaire de fen�tres int�gr� et un �mulateur de terminal.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:19