AccueilRecherche Aide Contact

Présentation du logiciel C.D_Search   

    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:

arborescence_musique

    Sans rapport me direz-vous et pourtant il est assez simple de faire le lien entre une application censé répertorier un maximum de servomoteurs d'aéromodélismes ainsi que leur caractéristiques et un logiciel capable de restituer le numéro du disc contenant l'album que vous voulez écouter. C'est ainsi que la dernière version de Servotest à donner la première version de C.D_Search. Avec comme page de garde un servomoteur, comme marque le nom d'artiste, comme modèle le nom d'album et comme données le numéro de disc. Bon je sais que les artistes sont la propriété de leur maison de disques mais quand même! Un peu de respect merde!

    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)


Acceuil

fenêtre d'acceuil C.D_Search             et l'icone dessiné :   icone  


Ajout d'albums

ajout données C.D_Search


Recherche d'album

recherche C.D_Search windows

    Je laisse chacun faire ses commentaires sur l'apparence du soft mais en tout cas il fais ce qu'on lui demande. La version linux en tout point identiques aux captures ci-dessus a un petit peu évoluée, notamment en ce qui concerne l'apparence, et intègre une fonctionnalité supplémentaire (l'affichage du profil lastfm : vous aurez compris que j'adore ce site). Voici les capture d'écran (avec la barre des tâches, désolé).

acceuil_C.D_Search_linux 

ajout_C.D_Search_linux


recherche_C.D_Search_linux

        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. 


Haut de page