L’union fait la force

Il est toujours intéressant de parcourir du code source créé par d’autres personnes, c’est à mes yeux une excellente formation pour devenir un bon développeur. Je peux le vérifier en ce moment puisque je travaille sur la résolutions d’incidents sur une application web ayant pour base principale Struts.

J’ai été vraiment impressionné par le nombre de classes utilisées simplement pour supporter les opérations ajout, récupération,mise à jour et suppression de données (CRUD). A la décharge de l’équipe ayant créé cette application, il faut avouer que le modèle de Struts encourage à créer une classe par action.

Personnellement, je pense que la philosophie objet est respectée si l’on décide de regrouper les opérations CRUD dans une seule et même classe. Le nombre de classes va ainsi diminuer et rendre plus de clarté à l’environnement et l’objectif de chaque classe sera toujours bien défini.

De plus pour ne rien gâcher, Struts propose lui-même cette solution! La classe DispatchAction permet en effet au développeur de regrouper plusieurs actions en une-seule. Cette classe se trouvant dans la hiérarchie de la standard Action n’ est donc pas très différente de celle-ci.

En reprenant ce qu’explique la javadoc de cette nouvelle recrue, voici comment doter davantage de fonctionnalités à une action:

Le résultat devient tout de même beaucoup plus agréable! La productivité va également sûrement être favorisée du fait qu’il n’y aura plus à jongler entre plusieurs classes pour changer d’opération sur un certain objet… Et le développeur qui devra passer plus tard sur un code plus compact en sera très reconnaissant

Fais péter la Capsule!

Avec l’événement Apple on pouvait s’attendre à de nouveaux produits de la grande pomme.

S’il y en a un dont je voudrais parler c’est le Time Capsule. Les specs de l’engin traduisent en effet tous mes souhaits en matière de partage “ergonomique”. Il sera ainsi possible de partager non seulement la traditionnelle connexion internet et ce que ce soit en RJ45 ou en wifi mais également imprimante et espace de fichiers de 500go ou 1To. A tout cela, ajoutez-y un système de sauvegarde permettant de sécuriser tout le système informatique (lié avec Time Machine sur Leopard uniquement) accessible par la capsule et vous trouvez l’engin idéal!

Franchement, à part le prix (419 CHF pour la version 500Go), c’est du tout cuit!