La partie la plus importante du stage était de
créer un nouveau programme permettant de visualiser les images radar de
la base et qui pourrait être mis et distribué sur un CD-Rom.
(1) Un programme CGI s'exécute sur un serveur, effectue
des traitements de données et génère des pages HTML.
Après réflexion, il s'est avéré que
le langage Java était le mieux adapté à ce projet pour
plusieurs raisons :
- Tout d'abord Java est portable sur tout type de machine
puisqu'une fois compilé il pourra fonctionner aussi bien sous une
station Unix que sous Windows ou autre, c'est un de ses grands avantages par
rapport aux autres langages et comme nous ne pouvons savoir à l'avance
sur quel type de machine le programme serait utilisé il fallait
absolument un langage portable.
- De plus son API (Application Programming Interface) est
très complète et permet d'accéder à de nombreuses
fonctionnalités. Ainsi Java possède plusieurs packages pour
programmer une interface graphique adaptable selon le système
d'exploitation de la machine sur laquelle on utilise le programme.
- Java est un langage orienté objet ce qui permet une
programmation plus efficace et plus organisée qu'avec un langage
procédural (comme le C) et programmation objet était plus
adaptée à la tâche.
Les cas d'utilisation possibles pour ce programme sont
représentés par le schéma suivant (Figure 5) :
Lister les événements d'une saison
Lister les images d'un événement
Visualiser une image radar
Visionner les animations radar
utilisateur
Enregistrer une image
Figure 5 : Diagramme des cas d'utilisation
Lister les événements d'une saison :
proposer à l'utilisateur de choisir une année parmi
celles disponibles dans la base de données et en fonction de la saison
choisie, donner la liste des événements enregistrés.
Lister les images d'un événement
: de même que pour le cas d'utilisation précédent,
l'utilisateur doit pouvoir obtenir pour un événement choisi, la
liste de toutes les images le concernant.
Visualiser une image radar : à partir de
la liste des images, il est doit être possible de visualiser l'image
correspondante dans l'interface.
Visionner les animations radar : pour chaque
événement, l'utilisateur peut visionner l'animation qui
correspond, c'est-à-dire la succession des images composant un
événement et formant donc une animation.
Enregistrer une image : l'image
visualisée à l'écran doit pouvoir être
enregistrée par l'utilisateur dans un fichier image (ici au format
PNG).