Histoire de ne pas perdre la main et d'acquérir les compétences qu'il me manque pour réaliser les applications dont j'aurai besoin si je me lance un jour quand je me lancerai dans la grande aventure de mes 25 ans, j'ai passé la journée avec mon grand copain Eclipse. Je m'étais fixé comme objectif de construire un programme permettant de se connecter en FTP à un site distant et naviguer dans son arborescence, envoyer, récupérer et filtrer les fichiers pour finalement assembler un tableau d'images en HTML. Le but avoué étant de ne pas avoir à gérer la galerie des Couleurs de l'Eternite dans le cas où son propriétaire voudrait la mettre à jour.
J'y ai donc passé tout mon après-midi et ma soirée (15h - 23h, une heure pour manger devant le Caméléon et les Simpsons) et comme je suis plutôt satisfait du résultat je vous en parle, normal.
Pour les curieux, la librairie utilisée pour les connexions FTP n'aime pas les dates françaises (genre impossible de parser une date parce que l'heure de création d'un fichier était noté 20h plutôt que 8) et m'a donc obligé à bricoler pour séparer les fichiers des répertoires. Le reste est du SWING tout ce qu'il y a de plus brouillon dans le code. Je me suis bien sûr esquinté les yeux sur de la doc imbitable et j'ai perdu un temps fou sur des baby problems, le purgatoire de tous les programmeurs visiblement. Mais sans plus attendre, voici les copies d'écran:
A l'ouverture de l'application (pas de SplashScreen pour l'instant).
Une fois connecté au serveur FTP.
Construction du tableau d'image en HTML avec un nombre de colonnes variable.
D'un côté, c'est rassurant de retrouver mes automatismes alors que je n'avais pas pondu une ligne de Java depuis des mois. Mon aversion envers la programmation pure et dure n'a pas complètement disparu (loin de là!) mais je me sens à nouveau capable de me plonger quelques heures dans un programme qui m'intéresse. Il est hors de question que je retouche au coeur d'Eclipse avant plusieurs mois mais j'envisage plus sereinement le développement des outils que je vais proposer à mes clients.
D'ailleurs il va bien falloir que je me jette à l'eau un de ces jours...

Commentaires
Même pas un petit JTree, avec du Drag'n Drop des éléments avec un ghost ? :-)
Enfin, j'aurais bien besoin d'un programme comme ça. Mais je vois pas mal de fonction que l'on pourrait rajouter : redimensionnement des images pour qu'elles ne soit pas trop volumineuse ; une vue de gestion des galeries, plutôt que des fichiers ; nommage et organisation des galeries... etc... Enfin, si tu as besoin d'un coup de main, comme je n'ai pas encore commencé le site web sur lequel je suis...
De NickoM le mardi 30 janvier 2007 à 10:02
Il y a encore des tas d'améliorations à faire, c'est certain.
Au départ, c'était juste un test pour voir ce qui était faisable (comme le FTP) donc je n'avais pas une grande ambition. Pas de gestion des images à proprement parler (juste un envoi de fichier par FTP, ton script créant les miniatures), pas de liberté de navigation sur le serveur (listage des répertoires et d'un seul niveau de sous-répertoires), pas de création de répertoire, pas de ci, pas de ça. Bref, c'était juste adapté à une utilisation.
On verra si je continue à le développer ou non (syndrome habituel du logiciel fini à 95%) mais j'ai déja séparement les briques pour faire quelques chose de polyvalent: accès XML/RPC à un CMS, gestion des images en local, connexion FTP, éditeur WYSIWYG d'HTML (mais le rendu est très limité)...
Sinon je vais surtout avoir besoin de ton aide si je dois toucher à du PHP!
De Got le mardi 30 janvier 2007 à 11:48
Ok. Pas de prob.
Je récupererai peut etre ton code pour l'acces au FTP. Tu t'en doutes, j'ai une idée de logiciel qui ressemble à peu près au tient.
De NickoM le mardi 30 janvier 2007 à 14:36
Si c'est juste pour le FTP, suis le lien qu'il y a dans le billet. La librairie est relativement complète, il faut juste parfois faire avec certaines fonctions qui déconnent.
De Got le mardi 30 janvier 2007 à 15:36
un Got qui recode enfin ! Ca t'a pas fait trop bizarre ??? ^^
Si t'es sage je te donnerai des cours ;-)
De Oliv' le dimanche 4 février 2007 à 02:05
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.