Note : 7 ; X Window (enfin) abordable !
Pas facile de trouver un livre abordable sur la programmation X Window. Il faut dire que le sujet est plutôt un gros morceau. Je ne peux me targuer d’être un spécialiste du sujet, et ce livre m’a paru de bonne facture, du moins pour une introduction sur le sujet.
L’ouvrage accuse quand même près de 500 pages réparties sur 12 chapitres, hors annexes. Avec 70 pages, elles ne constituent pas une partie négligeable, mais leur intérêt est assez varié : par exemple le listing des polices de caractères est plutôt fastidieux et d’un intérêt limité. Le premier chapitre introduit X Window, d’un point de vue principe de fonctionnement, d’un point de vue architecture et d’un point de vue structuration des toolkits. X Window est un système complexe et le positionnement des toolkits est particulièrement important à comprendre. Un chapitre bien écrit et posant de bonnes bases. Le chapitre 2 poursuit par une « introduction opérationnelle » via le célèbre « hello world » version X Window, donc nécessairement un peu compliqué, mais bien expliqué. Mais pourquoi diable avoir traduit en français le programme, y compris les noms de variables ?
Le chapitre 3 aborde les concepts de X Window. Avec une quarantaine de pages, c’est l’un des plus conséquents de l’ouvrage, mais ce n’est pas non plus le plus digeste. Malgré quelques extraits de code, le propos reste très conceptuel et l’auteur nous laisse parfois le soin de faire le lien entre les différents concepts. Le chapitre est toutefois incontournable pour bien aborder la suite. Plus imposant encore avec 80 pages, le chapitre 4 consacré aux fenêtres explore en profondeur ce concept central de X Window. L’auteur balaie bien dans les coins, depuis la structure jusqu’à la gestion des évènements en passant par les états et la description exhaustive des différentes structures manipulées. C’est quelque peu fastidieux mais plus concret que le chapitre précédent. Ce sont ensuite plus d’une centaine de pages consacrées à l’affichage de graphiques dans ces fenêtres au chapitre 6. Le propos est très complet, depuis la gestion des canaux, jusqu’à l’affichage de texte, en passant par l’affichage de bitmaps, de figures et l’usage de copier-coller et autres joyeusetés. L’approche est agréable, voir ludiques avec chaque fois des extraits de code pour illustrer chaque concept.
Lire la suite