25 septembre 2006

Framework de présentation Web JEE: où en est on?

Sujet très à la mode il y a deux ou trois ans (à l'époque, plusieurs nouveaux framework se lançaient par mois) , tout semble se clarifier peu à peu.

Au final, plusieurs projets Open Source intéressants, avec des approches un peu différentes.
  • Le framework Ajax de Google s'appuie sur le codage de la couche présentation en Java. Bien fini et élégant, il a fait ses preuves: gmail, picasaweb, my google... (même s'il comporte quelques limitations). Yahoo, msn et Adobe ont également publié leur framework de manière similaire.
  • Le successeur du framework Java EE le plus utilisé, Struts, se fond dans Webworks, qui est un très beau projet. Même si la notoriété de Struts devrait jouer, et malgré l'élégance de Webworks, je ne suis pas sûr que cette future version de Struts (Struts "Action" ?) puisse faire le poids...
  • JBoss Seam a pour lui des fonctionnalités intéressantes et puissantes, notamment le support de JSF (le framework officiel de présentation de Java)
  • Enfin, un wrappeur de JSF reprenant les idées de l'excellent Tapestry remporte la palme en matière de légèreté: Facelets.
Même s'il existe d'autres projets séduisants (Struts Shale, Wickets, Echo, Flex & Lazslo...), ces trois là (Google Web Toolkit, JBoss Seam + JSF, Facelets + JSF) sont mes préférés. Ils répondent à des besoins légèrement différents (ils se différencient notamment par leur légèreté) et représentent sans doute ce qui se fait de mieux au niveau de l'innovation et du respect des standards actuellement.

Cela dit, j'ai toujours eu des doutes au niveau de la pertinence de Java pour gérer la couche présentation. Trop complexe, trop lourd, il serait peut être temps de passer à des technologies de script pour gérer cette partie (Ruby On Rails ou Groovy On Rails - GRAILS ?).

Aucun commentaire: