V. Conclusion
Ce projet, malgré la courte duré dont nous avons
disposé, nous a été d'un grand bénéfice. En
effet, lorsqu'au mois de Septembre nous avons choisi comme sujet le
développement J2EE, l'un des principaux objectifs était de
proposer un profil extrêmement attractif sur nos CV puisque le
marché de l'emploi dans le domaine de l'informatique est aujourd'hui
dominé par le développement Java/J2EE. La facilité avec
laquelle nous avons tous les deux trouvé notre stage confirme que ce
choix était pertinent.
Sur un plan plus technique, nous avons découvert le
monde du développement web dans un langage que nous connaissions
déjà. Néanmoins, la spécificité de J2EE fait
que nous avons du apprendre toutes les bases de cette nouvelle architecture ce
qui nous a pris plus de temps que nous ne l'escomptions. Finalement, une fois
maitrisé, nous nous sommes rendu compte de la puissance de l'outil et
avons compris pourquoi, pour des sites de grosse audience nécessitant de
fréquentes mises à jour et proposant des services complexes, le
mode est aujourd'hui au J2EE plutôt qu'a un langage comme PHP.
Nous avons pu apprendre les bases des frameworks les plus
couramment utilisés tels que Struts, Spring et Hibernate. Compte tenu de
la complexité de ces APIs, et du peu de temps dont nous disposions, nous
n'avons pas pu pousser notre approche trop loin mais nous avons quand
même eu le temps de juger de leur utilité.
Struts est aujourd'hui l'un des frameworks incontournables
dans le monde J2EE, comme peut l'être Hibernate (et dans une moindre
mesure Spring) et son utilisation, relativement aisée, améliore
grandement la facilité de développement. Sa gestion façon
MVC 2 avec un contrôleur unique et ses taglibs utilisées pour la
gestion des formulaires en font un allié presque indispensable pour une
application de grande envergure.
Hibernate quant à lui est beaucoup plus complexe
à maitriser et nécessiterait un projet complet pour en maitriser
toutes les facettes. Malgré cela, il nous est apparu comme étant
une alternative extrêmement puissante au requêtage classique en SQL
comme on le connait en PHP par exemple. Son efficacité est d'ailleurs
reconnue a tel point que le framework a été porté en C#
pour être utilisé dans l'environnement .NET (tout comme l'a
été Spring IoC).
Avec un peu plus de temps, nous aurions également
aimé tester des frameworks comme Tiles pour ajouter à notre
application un système de template ou JSF, le futur standard proposant
un modèle basé sur les composants graphiques et non plus sur le
paradigme MVC.
|