Salut. Bon ben je crois que tout est dans le titre. Par contre par manque de temps tout ne sera pas le cas pour la page. Mais je complèterais vite c'est promis!
Bon C.D_Search c'est quoi. Tout d'abord un trip personnel. J'ai beaucoup aimé les cours de Java en deuxième année de cycle préparatoire (INSA de Strasbourg si il y en a qui connaisse?). En fait pendant ce module on devait développer un petit logiciel avec interface graphique en Java. Notre sujet à nous étais de faire un logiciel facilitant la saisie et la restitution de mesure (couple, force, vitesse de rotation,...) sur des servomoteurs (utilisés en aéromodélisme pour le contrôle des palonnier,etc). Le logiciel s'appelait servotest (ben oui les noms sont à chier je sais) et se composait de deux fenêtre : une permettant la saisie des données afin de compléter une base de donnée, et l'autre permettait de visualiser les données tout en proposant des options de recherche. Bon c'étais assez basique mais quand même. Le dossier est ici pour ceux que ça intéresse.
Parrallèlement à ça je découvrai de plus en plus de musique lors de mes interminables soirées de révisions. Et ce qui incroyablement intéressant avec le numérique par rapport à nos capacités, c'est la possibilité de pouvoir copier sans pertes des données. Autant dire que résidant en cité universitaire et cotoyant de nombreux fans de musiques, les fichiers encombrant mon disque dur s'accumulait. De plus étant malheureusement familier des crashs disque dur, j'avais prix pour habitude de graver tous mes fichies musicaux sur cd. Et n'ayant pas la place de noter tous ce qu'il contenait sur la face du cd, je notais dans un fichier word les albums se trouvant sur les cd. Afin d'identifier ceux-ci, j'avais opter, heureusement ou malheureusement, pour une notation identique de ce type : DISQUE MP3 XX où XX est le numéro du cd et où DISQUE est la faute d'orthographe que j'ai le plus souvent commise. Cependant cette notation numérique m'a été utile finalement donc pas de regrets.
Voilà une capture illustrant ce classement:

J'ai donc décidé de reprendre la programmation du logiciel mais de façon plus adapté. Cependant le logiciel reposait au départ sur les mêmes principes de programmation mais sans utilisation de base de données. Régression? Non, je ne pense pas qu'une base de donnée soit utile pour un logiciel regroupant seulement numéro de disc où se trouve l'album d'un artiste. En effet dans le pire des cas on peut arriver au millier d'albums, même si je ne pense pas que cela soit courant. On aura donc un fichier texte de quelque 1000 lignes ce qui ne jouera pas beaucoup sur la rapidité d'exécution du programme. En tout cas pas par rapport au petit bug de programmation qui émaillent le code.
Côté logiciel, j'ai continué d'utiliser l'environnement de développement intégré (IDE) Netbeans qui tourne parfaitement sous ubuntu et qui facilite beaucoup le développement d'applications. Du moins c'est mon avis. Ensuite le JRE utilisé est la version 1.6. Je n'ai jamais testé avec les versions plus anciennes.
Ayant commencé par une version linux et windows du logiciel, j'ai complètement laissé tomber la branche Dos du programme, dégouté par les soucis de normes pour les caractères. Car les accents deviennent très gènant lors d'une compilation. A l'heure où j'écris ce message, je me rend également compte qu'il est dommage que de ne pas avoir gardé les versions intermédiaires du programme. Tans pis.
Trêve de commentaire. Voilà ce que donne le programme en image :
- Version windows (obsolète,
austère, mais la dernière fonctionnelle. On verra plus tard)
et l'icone
dessiné :



Conclusion
Et voilà. Ca donne une petite idée du programme. Je n'ai jamais fais attention si il existait des programmes similaires sur internet mais celui-ci en tout cas est vraiment génial. En tout cas beucoup plus rapide et facile à mettre à jour que ma liasse de feuille où était listé mes albums (je mettrai une capture si vous ne me croyez pas). Et puis j'ai beaucoup appris en le programmant. Bon les bugs d'affichage sont nombreux mais le coeur du programme est relativement fiable.
En ce qui concerne les développement futures et les corrections de bugs, voici les directions que je compte prendre dès que j'en aurai le temps:
1) Corriger le bug qui empêche l'ajout de données depuis la fenêtre graphique (heuresement que les données sont dans un fichiers texte non?)
2) Permettre la mdification et la correction de données depuis l'interface (seul l'ajout dans l'ordre est actuellement possible)
3) Amméliorer l'affichage des statistiques lastfm.
4) Le plus important je pense et donc le premier que je traiterais. Mettre les donnees contenues dans le fichier texte dans un tableau dynamique dès le démarrage et n'utiliser par la suite que les donnees du tableau.
Cependant ce projet n'est actuellement une priorité et risque d'être mis entre parenthèse pendant assez longtemps.