8 7INDOWS 8
COURS URECCNRSFR
8 7INDOWS
❍
*EAN0AUL 'AUTIER
0LAN
❍
0R©SENTATION G©N©RALE
❍
#LIENT SERVEUR
❍
'ESTIONNAIRE DE FENªTRE
❍
3ESSION 8
❍
,ES RESSOURCES
❍
,A S©CURIT©
0R©SENTATION
❍
$©VELOPP© DANS LE CADRE DU PROJET !4(%.! DU -)4 PARTIR DE
❍
$ISTRIBU© GRATUITEMENT SOUS FORME DE PROGRAMMES SOURCES DEPUIS
• #ON§U POUR ªTRE FACILEMENT PORTABLE DUNE STATION UNE AUTRE
• 4OUS LES CONSTRUCTEURS DE STATIONS 5NIX ONT INSTALL© 8 EN STANDARD
❍
#R©ATION DU 8 CONSORTIUM EN
❍
"AS© SUR UN MOD¨LE CLIENTSERVEUR
❍
/N EN EST LA VERSION 82
0HILOSOPHIE DU SYST¨ME 8 7INDOW
❍
'ESTION DES ENSEMBLES CLAVIER SOURIS ©CRANS
❍
5N SERVEUR 8 EST CHARG© DE G©RER LES ACC¨S LA CONSOLE
• 0ERMETTRE LACC¨S L©CRAN PAR LES CLIENTS 8
• )NTERPR©TER ET EX©CUTER LES MESSAGES 2EQUªTES ENVOY©S PAR LES PROGRAMMES CLIENTS FONCTIONNANT SOUS 8
• 4RANSMETTRE AUX CLIENTS 8 LES ©V¨NEMENTS LI©S AU CLAVIER ET LA SOURIS
❍
,E SERVEUR 8 ACCEPTE DES CLIENTS
• LOCAUX SEX©CUTANT SUR LA MªME STATION QUE LE SERVEUR
• DISTANTS SEX©CUTANT SUR UNE STATION CONNECT©E AU R©SEAU LOCAL
❍
,INTERACTION ENTRE LE SERVEUR ET SES CLIENTS SE FAIT AU TRAVERS DU PROTOCOLE 8
• #ARACT©RISTIQUES ASYNCHRONE BUFFERIS© IND©PENDANT DU MAT©RIEL
• '¨RE UN MOD¨LE TR¨S SIMPLE DE FENªTRES RECTANGULAIRES ORGANIS©ES EN ARBORESCENCE
#LIENT 3ERVEUR
#LIENT
LOCAL DISTANT
3ERVEUR
%V¨NEMENTS 2EQUªTES
#LIENT 3ERVEUR
❍
5N SERVEUR NOM?DE?STATIONNUM?TERMINALNUM?©CRAN
• VEGAURECFR
• LOCALHOST
❍
5NE APPLICATION TROUVE SON SERVEUR PAR
• LA VARIABLE DENVIRONNEMENT $)30,!9 – EN KSH EXPORT $)30,!9CHAGALL – EN CSH SETENV $)30,!9 CHAGALL
• LOPTION DISPLAY DES CLIENTS 8 – XTERM DISPLAY CHAGALL
'5) !0)
❍
'5) 'RAPHICAL 5SER )NTERFACE
• ,INTERFACE GRAPHIQUE DUNE APPLICATION AVEC UN UTILISATEUR – SOURIS MENU BOUTONS
• %LLE OB©IT UNE SP©CIFICATION DE ,OOK AND &EEL – /PEN,OOK /PEN7INDOWS IMPLANTATON DE 3UN
– -OTIF LE TOOLKIT DISTRIBU© PAR L/3& (Open Systems Foundation)
– !THENA
❍
!0) !PPLICATION 0ROGRAMMING )NTERFACE
• ,INTERFACE DE PROGRAMMATION DUNE APPLICATION
– BIBLIOTH¨QUES DE FONCTIONS TYPES DE DONN©ES (Xlib, Xt, Xview)
8TOOLKIT
)NTRINSICS 8TOOLKIT
)NTRINSICS 8TOOLKIT )NTRINSICS
BOITE OUTILS BOITE OUTILS BOITE OUTILS
!PPLICATION !PPLICATION !PPLICATION
#LIENT #LIENT #LIENT
,IBRAIRIE 8 ,IBRAIRIE 8
)NTERFACE DE 4RANSPORT )NTERFACE DE TRANSPORT
)NTERFACE DE TRANSPORT 3ERVEUR 8
0ARTIE D©PENDANTE DES P©RIPH©RIQUES 0ILOTE
©CRAN 0ILOTE
SOURIS 0ILOTE CLAVIER
STATION STATION
TERMINAL 8
'ESTIONNAIRE DE FENªTRES
❍
#LIENT 8 PARTICULIER QUI G¨RE LES FENªTRES DES AUTRES APPLICATIONS WINDOW MANAGER
• 4ITRE
• 0LACEMENT FENªTRES ET ICONES
• 4AILLE
• ,ANCEMENT TERMINAISON
❍
8 NIMPOSE PAS UN STYLE DINTERFACE UTILISATEUR CEST LE GESTIONNAIRE DE FENªTRE QUI LE D©TERMINE
• TWM FOURNI DANS LA DISTRIBUTION DE 82X
• OLWM GESTIONNAIRE DE /PEN 7INDOWS 3UN
• MWM GESTIONNAIRE DE MOTIF DEVIENT LE STANDARD DE NOMBREUX CONSTRUCTEURS )"- (0 3ILICON
❍
5N FICHIER DE CONFIGURATION EST ASSOCI© AU GESTIONNAIRE
• TWMRC OLWMRC MWMRC
5NE SESSION 8
❍
LANCEMENT XINIT O¹ XDM
❍
XINIT
• ,ANCEMENT DUN SERVEUR 8
• %X©CUTE LE SCRIPT (/-%XINITRC SI CE FICHIER EXISTE – %X©CUTION DES COMMANDES DE CONFIGURATION – ,ANCEMENT DES APPLICATIONS
– ,ANCEMENT DU 'ESTIONNAIRE DE &ENªTRES
• LA FIN DE XINITRC TERMINE L©X©CUTION DU SERVEUR
❍
XDM
• 'ESTIONNAIRE DE SESSION AUTORISANT LUTILISATION SYST©MATIQUE DE 8
• 0ERMET LA GESTION DUN ENSEMBLE DE DISPLAYS 8
• !U D©BUT DUNE SESSION UTILISATEUR XDM VA ©X©CUTER UN FICHIER 8SESSION PUIS LE FICHIER (/-%XSESSION SIL EXISTE
,ES RESSOURCES
❍
,ES APPLICATIONS CONSULTENT UNE BASE DE DONN©ES DE RESSOURCES
• COULEURS POLICES DE CARACT¨RES LIBELL© DES BOUTONS
• UNE APPLICATION 8 DOIT FOURNIR LA POSSIBILIT© LUTILISATEUR DE MODIFIER TOUTES LES RESSOURCES QUELLE UTILISE
❍
5NE RESSOURCE EST DE LA FORME
!PPLICATION©L©MENTSOUS©L©MENT VALEUR
• 8TERMFOREGROUNDNAVY
• (0TERM&ONT COURB
❍
,ES RESSOURCES SONT STOCK©ES
• DANS LE R©PERTOIRE LIB8APPDEFAULTS FOURNI AVEC 8 UN FICHIER PAR APPLICATION
• DANS UN FICHIER (/-%8DEFAULTS
❍
%LLES SONT CHARG©ES DANS LA M©MOIRE DU SERVEUR 8 PAR LA
COMMANDE XRDB (/-%8DEFAULTS
XRDB
❍
8 2ESOURCE $ATA"ASE
❍
0ERMET DE G©RER LE CHARGEMENT DANS LE SERVEUR DE LA BASE DE DONN©ES DES RESSOURCES
,ACC¨S UNE RESSOURCE SE FAIT DIRECTEMENT PAR UNE REQU¨TE AU PROTOCOLE 8 PLUT´T QUE PAR UNE LECTURE DE FICHIER
SYMBOLS ,ISTE DES SYMBOLES D©FINIS POUR LAPPEL DE CPP
$SYMBOLE VALEUR $©FINIT UN SYMBOLE POUR CPP
LOAD FICHIER 2EMPLACE LA BASE PAR CELLE CONTENUE DANS FICHIER
MERGE FICHIER &USIONNE LA BASE CONTENUE DANS FICHIER ET CELLE QUI EST EN M©MOIRE
QUERY ,ISTE LE CONTENU DE LA BASE
REMOVE $ESTRUCTION DE LA BASE DE DONN©ES DU SERVEUR EDIT FICHIER -ODIFIE FICHIER POUR PRENDRE EN COMPTE LES
MODIFICATIONS DE LA BASE
,A S©CURIT©
❍
G©R©E AU NIVEAU DES CONNEXIONS AU SERVEUR
• PAR D©FAUT LE SERVEUR 8 DONNE TOUTES LES FACILIT©S NIMPORTE QUI SUR LE R©SEAU POUR ACC©DER CE QUI EST AFFICH© L©CRAN CE QUI EST TAP© AU CLAVIER
❍
CONTR´LE BAS© SUR UNE LISTE DE STATIONS AUTORIS©ES
• ,ADMINISTRATEUR PEUT CR©ER LE FICHIER ETC8HOSTS
• ,UTILISATEUR PEUT UTILISER LA COMMANDE XHOST
– XHOST SUPPRIME LE CONTR´LE DACC¨S – XHOST ACTIVE LE CONTR´LE DACC¨S
– XHOST PHOEBEURECFR SUPPRIME LA STATION DE LA LISTE – XHOST PHOEBEURECFR AJOUTE LA STATION LA LISTE
– XHOST LISTE DES STATIONS AUTORIS©ES
,A S©CURIT©
❍
AUTORISATION PAR UTILISATEUR MAGIC COKIES
• PARTAGE DUNE CL© ENTRE LES MACHINES CLIENTES ET LE SERVEUR 8
• LE CLIENT DOIT FOURNIR UNE CL© AU SERVEUR 8 LORS DE LOUVERTURE DE LA CONNEXION
• M©CANISME UTILIS© PAR LE SERVEUR 8 UNIQUEMENT POUR LES STATIONS NAPPARTENANT PAS LA LISTE DES STATIONS AUTORIS©ES
• ,A CL© EST STOCK©E DANS LE FICHIER (/-%8AUTHORITY DROITS DACC¨S
– CR©ATION DE LA CL© AVEC LA COMMANDE XAUTH SI ON UTILISE XINIT
• LANCEMENT 8 XINIT USRLOCALBIN8 AUTH (/-%8AUTHORITY
– CR©ATION AUTOMATIQUE AVEC LUTILISATION DE XDM
• 0OUR QUUN UTILISATEUR ! PARTAGE SON TERMINAL AVEC " ! DOIT COMMUNIQUER " LA CL© LI© SON DISPLAY
• CHEZ ! XAUTH EXTRACTLIST
• CHEZ " XAUTH ADDMERGE