Simple comme vidéo mais tellement vrai ..

Utiliser Java comme langage de développement Web offre pas beaucoup de possibilité surtout avec les nouveaux frameworks MVC comme JSF, Tapestry, Spring MVC. Cependant la problématique est toujours là, il faut agglomérer un panier de librairies pour obtenir une application. Et ces librairies ne sont pas forcement compatibles entre elles dans le cas de dépendances croisées.

Typiquement sur une application Web2.0 développé en Java, il faut :

  • Un framework MVC : JSF, Struts, Tapestry, Spring MVC ..
  • Un framework Ajax : Ajax4jsf, DWR, GWT ...
  • Une librairie de persistance de données : Hibernate, EJB3.
  • Spring pour gluer le tout.
  • Les librairies dépendantes à toutes ces librairies.

Pour développer une application contenant 3 pages Web, on se paluche une 30 aine de librairies (jars).
Au final ça marche, mais il faut des compétences très pointus pour obtenir une application robuste et maintenable dans le temps.
Sans parler des problématiques de configuration du serveur d'application mis en oeuvre.

Je pense que RoR à pas mal d'avenir devant lui ;-)