01 // LE PROJET EN BREF
C++ RUSH 3
C++Un tableau de bord de l'état de la machine, qui s'affiche indifféremment dans un terminal ou dans une fenêtre.
Le dernier rush de la piscine, et le plus proche d'un vrai logiciel : afficher en temps réel l'état de la machine — processeur, mémoire, système, utilisateur, horloge. Particularité : la même application doit pouvoir s'afficher aussi bien dans un terminal que dans une fenêtre graphique, sans que le code de mesure ne s'en rende compte.
Moniteur système en C++ avec architecture à modules et affichages interchangeables : interfaces IMonitorModule et IMonitorDisplay, rendus NCurses et SFML.
PRINCIPALC++
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONmake
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Deux technologies d'affichage interchangeables derrière une même interface
- Lecture directe de /proc et calcul de la charge CPU par différence de relevés
- Motif d'architecture réutilisé ensuite dans le projet Arcade
AU-DELÀ DU SUJET
- Deuxième bibliothèque d'affichage (SFML) en plus de ncurses, alors qu'une seule suffisait
- Couleurs ncurses pour les jauges
- Police embarquée pour l'affichage graphique
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…