Struts 1.x, JSF, Wicket, Tapestry, Struts2... lequel pour 2008
Par Didier Girard le mardi, janvier 22 2008, 10:31 - Lien permanent
Rick Hightower pose une question que mes clients me posent régulièrement. Où va la couche graphique web dans le monde java ?
Mon opinion est que Struts 1.x est maintenant le legacy du monde java, une espèce de Cobol que tout développeur java doit connaître car il le rencontrera un jour où l'autre sur un projet. Pour le futur, si un framework MVC doit s'imposer, Struts2 est bien placé, car dans Struts2 il y a Struts. Un autre framework pourrait tirer son épingle, SpringMVC, car dans SpringMVC il y a Spring ;-). Ces frameworks n'apportent pas vraiment de révolution, ils sont plutôt dans la continuité.
Pour ce qui d'un futur plus ambitieux, je pense que GWT va s'imposer. Vous le savez tous, je suis un supporter de cette technologie. Mais chaque mois qui passe me donne de nouveaux indicateurs, l'adoption de cette technologie est en forte croissance.
Il y a un challenger, Flex d’Adobe qui repose sur le plugin Flash. Pas de problème, n'est-ce pas ? Et pourtant, ce matin pour tester la version beta du site parleys.com (le site où les vidéos de Javapolis et SpringOne sont diffusées), il m'a fallu upgrader mon plugin flash. Sans ça, je ne pouvais pas accéder au contenu. J'ai fermé mon navigateur et j'ai installé le nouveau plugin et j'ai relancé. Un site, merveilleux, m'est apparu, mais l'upgrade d'un plugin sur le poste de travail est-il à la portée de toutes les DSI ?
Oui, je n'ai pas cité JSF. Je ne crois pas beaucoup à cette technologie. Certe, elle est puissante, mais elle est aussi très compliquée.
What server-side Java web framework will be the next for 2008?
http://www.parleys.com/display/PARLEYS/Parleys.com+V2+BETA+Program
Commentaires
wicket est a mon avis un serieux candidat. Plus proche des methodes de travails actuel que GWT (on peut designer avec un dreamweaver et directement integrer le code par exemple, ou utliser du javascript facilement). Je pense qu'il va faire parler de plus en plus de lui.
Pour jsf, la messe est dite a mon avis :)
Oui, je pense que Wicket à une carte à jouer. Par contre, ce langage n'est pas très visible. Il manque de supporters actifs dans la communauté : livres, articles, formations, sites dédiés,...
je pense que ca va venir maintenant que la version 1.3 est disponible. C'est la premiere version top level Apache, les livres arrivent, les articles aussi
Je pense que JSF a un bel avenir. Il fait partie intégrante de JEE. De plus, les éditeurs poussent dans ce sens (Oracle JDeveloper, Sun avec Netbeans...)
Je pense également que GWT a beaucoup d'avenir, on peut enfin sortir des bricolages javascript.
Que pensez vous de Tapestry ?
Encore un débat sans fin....
"Eliminer" la technologie JSF parcequ'elle semble compliquée n'est pas très objectif... Ce sont ces discours qui ont sapé les EJB!
Flex mixe XML et ActionScript avec brio. L'utilisation d'XML pour la description des interface est beaucoup plus clair que l'approche programmatique à la GWT (que j'utilise laborieusement sur un autre projet).
La manipulation XML dans AS3 est vraiment très simple (E4X). La notion de binding de variable simplifie énormément les choses. Le framework est super bien fourni.
Alors que suis un nul en développement d'IHM, j'ai réussi à développer une interface complète et efficace de gestion d'annuaire LDAP (un classique) en qq jours.
Je regrette juste que le code compilé produise du flash qui donne une impression de lourdeur qui rappelle un peu les applets.
GWT doit être considéré comme un compilateur. Rien n'empêche d'avoir une approche à la Flex.
Il y a d'ailleurs un projet sur le sujet dans l'incubateur GWT :
http://code.google.com/p/google-web...
Et pourquoi pas ZK? c'est un des plus léger et pour très puissant. Couplé avec le Spring resolver, on a la puissance de spring et la simplicité de ZK.
Aller jeter un oeil sur le source de la demo des composants dans la démo. Dur de faire plus simple
Site ZK
http://www.zkoss.org/
Demo des composants ZK
http://www.zkoss.org/zkdemo/usergui...
Aucune objectivité, JSF a déja remplacé Struts, il suffit de regarder la demande.
Vous confondez vos désirs GWT avec la réalité du terrain, JSF.
Quelle realite du terrain ? Une simple recherche sur Monster.fr (le 23/01/2008) donne JSF=61, Spring=124 et Struts=179... c'est ca la realite du terrain : des tas de projets Spring/Struts et des demandes de connaissance de JSF !
Je suis un grand fan de JSF(Ice-Faces) et Seam, mais j’ai vraiment été impressionné par Wicket. Très rapide à apprendre, (en une semaine, tu commence a te sentir très à l’aise avec le framework), une documentation web assez fournie en exemple.
Mais surtout, il permet une réelle séparation de métiers. Le personnel du multimédia s’occupe de sa partie design, et les devs java de leurs classes (à mon avis, le grand défaut de GWT). Je pense que Wicket est le Swing du web. Sans oublié, la facilité à faire des sites accessibles (Avec ou sans Ajax).
D’un autre coté, la communauté Wicket est encore jeune, il n’existe qu’un seul livre Wicket et qui n’est pas vraiment à conseiller ( Wicket in action corrigera sûrement le tir). Il n’existe pas (encore) beaucoup d’experts Wicket pour aider les devs « corporate ».
Je pense que Wicket est vraiment un bon framework. Il rend le développement web, beaucoup plus fun. Mais qu’il est encore jeune pour une utilisation à grand échelle.