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...