<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Commentaires sur : Xebia Web Framework Contest</title> <atom:link href="http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Fri, 10 Feb 2012 09:50:25 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : IneatConseil &#187; Projet YouGo : quels frameworks de présentation choisir ?</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-61312</link> <dc:creator>IneatConseil &#187; Projet YouGo : quels frameworks de présentation choisir ?</dc:creator> <pubDate>Wed, 29 Jun 2011 07:50:51 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-61312</guid> <description>[...] de Matt Raible à Devoxx 2010 sur la comparaison des frameworks web sur JVM, on encore le Xebia Web Framework Contest organisé en 2007 chez [...]</description> <content:encoded><![CDATA[<p>[...] de Matt Raible à Devoxx 2010 sur la comparaison des frameworks web sur JVM, on encore le Xebia Web Framework Contest organisé en 2007 chez [...]</p> ]]></content:encoded> </item> <item><title>Par : JSF sucks &#171; Incremental Operations</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-12902</link> <dc:creator>JSF sucks &#171; Incremental Operations</dc:creator> <pubDate>Thu, 14 May 2009 19:15:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-12902</guid> <description>[...] Xebia Web Framework Contest &#8211; a contest where different teams had to develop the same application using different Java [...]</description> <content:encoded><![CDATA[<p>[...] Xebia Web Framework Contest &#8211; a contest where different teams had to develop the same application using different Java [...]</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-7535</link> <dc:creator>Blog Xebia France - RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX</dc:creator> <pubDate>Fri, 03 Oct 2008 14:23:25 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-7535</guid> <description>[...] le Xebia Web Framework Contest de l&#8217;année dernière, le thème du XKE du mois d&#8217;Octobre était un nouveau contest [...]</description> <content:encoded><![CDATA[<p>[...] le Xebia Web Framework Contest de l&#8217;année dernière, le thème du XKE du mois d&#8217;Octobre était un nouveau contest [...]</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5837</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Wed, 11 Jun 2008 08:12:46 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5837</guid> <description>Bonjour Julien,
Nous nous sommes interrogés sur les résultats de l&#039;équipe JSF, nous les avons comparés à nos expériences précédentes (implémentations IBM, Oracle, RI et MyFaces). Nous nous souvenions des différents flags de debug aussi bien dans les implémentations que dans les frameworks comme Facelets.
Finalement, lorsque la &lt;a href=&quot;http://jcp.org/en/jsr/detail?id=314&quot; rel=&quot;nofollow&quot;&gt;JSR 314 : JSF 2&lt;/a&gt; porte explicitement des objectifs comme &lt;i&gt;&quot;Vastly improve the developer experience with regard to error messages ...&quot;&lt;/i&gt;, nous nous disons que nous ne sommes pas les seuls à être passés à côté de la plaque :-)
Par ailleurs, nous avons été très positivement impressionnés par la présentation &lt;a href=&quot;http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-5979.pdf&quot; rel=&quot;nofollow&quot;&gt;JSF 2.0: Insight and Opinion&lt;/a&gt; d&#039;Ed Burns, spec lead JSF 2, à JavaOne 2008. Il montrait une écoute attentive des remarques et reproches faits à JSF 1.
L&#039;état d&#039;esprit de l&#039;expert group JSF 2 nous parait très prometteur et nous laisse rêver que JSF 2 sera à JSF 1 ce que EJB3&amp;JPA ont été à EJB 2.
Cyrille (Xebia)</description> <content:encoded><![CDATA[<p>Bonjour Julien,</p><p>Nous nous sommes interrogés sur les résultats de l&#8217;équipe JSF, nous les avons comparés à nos expériences précédentes (implémentations IBM, Oracle, RI et MyFaces). Nous nous souvenions des différents flags de debug aussi bien dans les implémentations que dans les frameworks comme Facelets.</p><p>Finalement, lorsque la <a
href="http://jcp.org/en/jsr/detail?id=314" rel="nofollow">JSR 314 : JSF 2</a> porte explicitement des objectifs comme <i>&laquo;&nbsp;Vastly improve the developer experience with regard to error messages &#8230;&nbsp;&raquo;</i>, nous nous disons que nous ne sommes pas les seuls à être passés à côté de la plaque <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><p>Par ailleurs, nous avons été très positivement impressionnés par la présentation <a
href="http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-5979.pdf" rel="nofollow">JSF 2.0: Insight and Opinion</a> d&#8217;Ed Burns, spec lead JSF 2, à JavaOne 2008. Il montrait une écoute attentive des remarques et reproches faits à JSF 1.</p><p>L&#8217;état d&#8217;esprit de l&#8217;expert group JSF 2 nous parait très prometteur et nous laisse rêver que JSF 2 sera à JSF 1 ce que EJB3&#038;JPA ont été à EJB 2.</p><p>Cyrille (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : Guillaume</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5752</link> <dc:creator>Guillaume</dc:creator> <pubDate>Mon, 02 Jun 2008 18:41:07 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5752</guid> <description>Bon article, même si vous êtes un peu à côté de la plaque pour JSF. Pour les messages d&#039;erreur il suffit d&#039;ajouter un tag  mais pour savoir ça il faut consacrer 2 heures à lire la doc..</description> <content:encoded><![CDATA[<p>Bon article, même si vous êtes un peu à côté de la plaque pour JSF. Pour les messages d&#8217;erreur il suffit d&#8217;ajouter un tag  mais pour savoir ça il faut consacrer 2 heures à lire la doc..</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5577</link> <dc:creator>Blog Xebia France - Revue de Presse Xebia</dc:creator> <pubDate>Mon, 19 May 2008 16:39:42 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5577</guid> <description>[...] du Xebia Web Framework Contest, nous avions omis de mettre en compétition le framework d&#8217;Apache, Tapestry. Plus récemment, [...]</description> <content:encoded><![CDATA[<p>[...] du Xebia Web Framework Contest, nous avions omis de mettre en compétition le framework d&#8217;Apache, Tapestry. Plus récemment, [...]</p> ]]></content:encoded> </item> <item><title>Par : Alain</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5543</link> <dc:creator>Alain</dc:creator> <pubDate>Wed, 14 May 2008 12:48:51 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5543</guid> <description>terrible ce concept de contest. dommage qu&#039;il n&#039;y ait pas eu Tapestry 5
dans la liste j&#039;aurais vraiment aimé avoir un comparatif Tapestry 5 vs Wicket
ça aurait été intéressant d&#039;avoir une équipe no framework aussi, pour bien
mesurer le gain de productivité des différents framework.
merci</description> <content:encoded><![CDATA[<p>terrible ce concept de contest. dommage qu&#8217;il n&#8217;y ait pas eu Tapestry 5<br
/> dans la liste j&#8217;aurais vraiment aimé avoir un comparatif Tapestry 5 vs Wicket<br
/> ça aurait été intéressant d&#8217;avoir une équipe no framework aussi, pour bien<br
/> mesurer le gain de productivité des différents framework.</p><p>merci</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5317</link> <dc:creator>Blog Xebia France - Revue de Presse Xebia</dc:creator> <pubDate>Mon, 14 Apr 2008 18:04:31 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-5317</guid> <description>[...] certain coût d&#8217;entrée&#8230; (Nous avions partagé certaines de ces conclusions dans notre Web Framework Contest en Octobre [...]</description> <content:encoded><![CDATA[<p>[...] certain coût d&#8217;entrée&#8230; (Nous avions partagé certaines de ces conclusions dans notre Web Framework Contest en Octobre [...]</p> ]]></content:encoded> </item> <item><title>Par : Xebia ouvre ses journées de partage de la connaissance (XKE) par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-4353</link> <dc:creator>Xebia ouvre ses journées de partage de la connaissance (XKE) par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</dc:creator> <pubDate>Wed, 06 Feb 2008 09:07:48 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-4353</guid> <description>[...] En incluant des débats (Exemple : Les EJB ont-ils un avenir?) ou des concours sur une journée (Exemple : Web Framework Contest). [...]</description> <content:encoded><![CDATA[<p>[...] En incluant des débats (Exemple : Les EJB ont-ils un avenir?) ou des concours sur une journée (Exemple : Web Framework Contest). [...]</p> ]]></content:encoded> </item> <item><title>Par : Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-3802</link> <dc:creator>Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</dc:creator> <pubDate>Tue, 08 Jan 2008 08:34:54 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-3802</guid> <description>[...] Nous annoncions lors de la revue de presse du 12 novembre dernier son passage en RC, et bien c&#8217;est maintenant officiel : Apache Wicket 1.3 fait maintenant partit de la volumineuse liste des java web framework disponibles sur le marché. Malgré cette farouche concurrence, le buzz continue : Wicket est l&#8217;un des web framework faisant le plus de bruit sur la toile, ses promesses sont simples : simplicité d&#8217;utilisation, POJO-centric, pas de configuration XML &#8230; donnez votre sur le billet du Xebia Web Framework Contest. [...]</description> <content:encoded><![CDATA[<p>[...] Nous annoncions lors de la revue de presse du 12 novembre dernier son passage en RC, et bien c&#8217;est maintenant officiel : Apache Wicket 1.3 fait maintenant partit de la volumineuse liste des java web framework disponibles sur le marché. Malgré cette farouche concurrence, le buzz continue : Wicket est l&#8217;un des web framework faisant le plus de bruit sur la toile, ses promesses sont simples : simplicité d&#8217;utilisation, POJO-centric, pas de configuration XML &#8230; donnez votre sur le billet du Xebia Web Framework Contest. [...]</p> ]]></content:encoded> </item> <item><title>Par : Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2558</link> <dc:creator>Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</dc:creator> <pubDate>Mon, 19 Nov 2007 18:26:41 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2558</guid> <description>[...] Xebia Web Framework Contest [...]</description> <content:encoded><![CDATA[<p>[...] Xebia Web Framework Contest [...]</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Mathias</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2211</link> <dc:creator>Guillaume Mathias</dc:creator> <pubDate>Mon, 12 Nov 2007 05:51:55 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2211</guid> <description>Le &quot;buffer JSF&quot; fait référence à sa gestion d&#039;arbre de composants. Les tags JSF n&#039;écrivent pas directement dans le writer JSP, mais ils ajoutent des UIComponent à un arbre de composants, lequel est rendu en fonction du renderer kit utilisé (HTML par exemple). Et tous les composants du  tag doivent être des composants JSF. C&#039;est pourquoi il faut entourer le code html avec un tag .
Guillaume (Xebia)</description> <content:encoded><![CDATA[<p>Le &laquo;&nbsp;buffer JSF&nbsp;&raquo; fait référence à sa gestion d&#8217;arbre de composants. Les tags JSF n&#8217;écrivent pas directement dans le writer JSP, mais ils ajoutent des UIComponent à un arbre de composants, lequel est rendu en fonction du renderer kit utilisé (HTML par exemple). Et tous les composants du  tag doivent être des composants JSF. C&#8217;est pourquoi il faut entourer le code html avec un tag .</p><p>Guillaume (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2200</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Mon, 12 Nov 2007 01:21:09 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2200</guid> <description>Bonjour,
Faute de temps et d&#039;équipes disponible, nous n&#039;avons, à regret, pas pu tester JBoss Seam mais voici quelques observations sur ce sujet qui me laisse penser que Seam est un des framework Web les plus structurant et les plus impactant pour une DSI :
Seam est très structurant : Seam fournit un modèle de programmation unifié liant JSF et EJB3[1]. Le travail de JBoss pallie à un manque des standards Java EE, il est de grande qualité et très innovant, il inspirera très certainement JSR-299 Web Beans (dont Gavin King est spec leader) et JSF 2.0 mais c&#039;est pour le moment une initiative propriétaire et pas un standard.
Seam est beaucoup plus vaste que JSF : en plus d&#039;être le liant entre JSF en EJB3, Seam étend JSF et apporte de nombreuse fonctionnalités (conversations, intégration de jBPM, etc).
JBoss est en train de constituer une stack web complète : grâce à son partenariat avec Exadel, JBoss constitue une stack composée de Seam, RichFaces, ajax4jsf et RedHat Developer Studio (RHDS). Cette approche unifiée a déjà prouvé qu&#039;elle apporte beaucoup de valeur mais c&#039;est un choix beaucoup plus structurant pour une DSI que celui d&#039;un framework de présentation.
Cette stack peut être difficile à intégrer aux autre éléments structurant d&#039;un client. Par example, EJB3, certes optionnel mais très important dans Seam, n&#039;est pas encore disponible sur Websphere. De même, RedHat Developer Studio est une alternative à Rational Application Developer ou BEA Workshop (via des plugins) plutôt que de s&#039;intégrer à eux (via des plugins Eclipse) [2]. A l&#039;inverse, le framework de présentation Spring MVC propose SpringIDE qui est agnostique du serveur d&#039;application et s&#039;intègre à tout IDE reposant sur Eclipse 3.1+ (IBM RAD, BEA Workshop, etc).
Enfin, Seam, par son fort ancrage dans la stack JBoss, est un choix politique [3] : depuis sa création par le sulfureux Marc Fleury, JBoss a eu une place légèrement à l&#039;écart dans l&#039;écho système Java. Cela n&#039;est pas lié à ses produits (JBoss app server, Hibernate, Seam, JBoss Rule) dont la qualité est unanimement reconnue mais probablement plus aux déclarations tonitruantes des premières années. L&#039;impact est important car il ne faut pas s&#039;attendre à un partenariat entre JBoss et les grands éditeurs Java EE comme Spring/Interface21 l&#039;a fait avec BEA et IBM.
Il en résulte qu&#039;avoir une stratégie JBoss ne s&#039;intègre pas à une stratégie sur un serveur Java EE autre que JBoss, ce sera plus une coexistence pacifique des deux stratégies. A l&#039;inverse, il est tout à fait possible d&#039;avoir une stratégie BEA+Spring ou Websphere+Spring.
Pour conclure, JBoss Seam est un framework très intéressant mais dont le choix dépasse largement celui d&#039;un simple framework de présentation et impacte rapidement la stratégie du socle de développement complet.
Cyrille (Xebia)
[1] Extraits de la doc JBoss Seam : &quot;Seam unifies the component models of JSF and EJB3&quot;, &quot;Seam provides a uniform component model&quot;
[2] Extrait de la doc RHDS : &quot;Red Hat Developer Studio is a set of eclipse-based development tools that are pre-configured for JBoss Enterprise Middleware Platforms&quot;
[3] Cette dimension politique s&#039;applique beaucoup moins à Hibernate qui a gagné la confiance de ses utilisateurs avant d&#039;être intégré à JBoss et qui en es resté très indépendant. On notera quand même concernant Hibernate que les grands acteurs comme BEA, IBM ou Interface21/Spring préfèrent jouer la carte d&#039;OpenJPA plutôt que celle d&#039;Hibernate.</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>Faute de temps et d&#8217;équipes disponible, nous n&#8217;avons, à regret, pas pu tester JBoss Seam mais voici quelques observations sur ce sujet qui me laisse penser que Seam est un des framework Web les plus structurant et les plus impactant pour une DSI :</p><p>Seam est très structurant : Seam fournit un modèle de programmation unifié liant JSF et EJB3[1]. Le travail de JBoss pallie à un manque des standards Java EE, il est de grande qualité et très innovant, il inspirera très certainement JSR-299 Web Beans (dont Gavin King est spec leader) et JSF 2.0 mais c&#8217;est pour le moment une initiative propriétaire et pas un standard.</p><p>Seam est beaucoup plus vaste que JSF : en plus d&#8217;être le liant entre JSF en EJB3, Seam étend JSF et apporte de nombreuse fonctionnalités (conversations, intégration de jBPM, etc).</p><p>JBoss est en train de constituer une stack web complète : grâce à son partenariat avec Exadel, JBoss constitue une stack composée de Seam, RichFaces, ajax4jsf et RedHat Developer Studio (RHDS). Cette approche unifiée a déjà prouvé qu&#8217;elle apporte beaucoup de valeur mais c&#8217;est un choix beaucoup plus structurant pour une DSI que celui d&#8217;un framework de présentation.</p><p>Cette stack peut être difficile à intégrer aux autre éléments structurant d&#8217;un client. Par example, EJB3, certes optionnel mais très important dans Seam, n&#8217;est pas encore disponible sur Websphere. De même, RedHat Developer Studio est une alternative à Rational Application Developer ou BEA Workshop (via des plugins) plutôt que de s&#8217;intégrer à eux (via des plugins Eclipse) [2]. A l&#8217;inverse, le framework de présentation Spring MVC propose SpringIDE qui est agnostique du serveur d&#8217;application et s&#8217;intègre à tout IDE reposant sur Eclipse 3.1+ (IBM RAD, BEA Workshop, etc).</p><p>Enfin, Seam, par son fort ancrage dans la stack JBoss, est un choix politique [3] : depuis sa création par le sulfureux Marc Fleury, JBoss a eu une place légèrement à l&#8217;écart dans l&#8217;écho système Java. Cela n&#8217;est pas lié à ses produits (JBoss app server, Hibernate, Seam, JBoss Rule) dont la qualité est unanimement reconnue mais probablement plus aux déclarations tonitruantes des premières années. L&#8217;impact est important car il ne faut pas s&#8217;attendre à un partenariat entre JBoss et les grands éditeurs Java EE comme Spring/Interface21 l&#8217;a fait avec BEA et IBM.</p><p>Il en résulte qu&#8217;avoir une stratégie JBoss ne s&#8217;intègre pas à une stratégie sur un serveur Java EE autre que JBoss, ce sera plus une coexistence pacifique des deux stratégies. A l&#8217;inverse, il est tout à fait possible d&#8217;avoir une stratégie BEA+Spring ou Websphere+Spring.</p><p>Pour conclure, JBoss Seam est un framework très intéressant mais dont le choix dépasse largement celui d&#8217;un simple framework de présentation et impacte rapidement la stratégie du socle de développement complet.</p><p>Cyrille (Xebia)</p><p>[1] Extraits de la doc JBoss Seam : &laquo;&nbsp;Seam unifies the component models of JSF and EJB3&#8243;, &laquo;&nbsp;Seam provides a uniform component model&nbsp;&raquo;<br
/> [2] Extrait de la doc RHDS : &laquo;&nbsp;Red Hat Developer Studio is a set of eclipse-based development tools that are pre-configured for JBoss Enterprise Middleware Platforms&nbsp;&raquo;<br
/> [3] Cette dimension politique s&#8217;applique beaucoup moins à Hibernate qui a gagné la confiance de ses utilisateurs avant d&#8217;être intégré à JBoss et qui en es resté très indépendant. On notera quand même concernant Hibernate que les grands acteurs comme BEA, IBM ou Interface21/Spring préfèrent jouer la carte d&#8217;OpenJPA plutôt que celle d&#8217;Hibernate.</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2199</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Mon, 12 Nov 2007 00:51:26 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2199</guid> <description>Bonjour,
Tout d&#039;abord, nous sommes désolés pour le retard dans les réponses aux commentaires.
Ensuite, pour revenir sur le choix de JSF, bien que j&#039;ai fait partie de l&#039;équipe Struts2, voici comment nous avons voulu tester JSF :
- En tant que 100% standard Java et nous avons par conséquent exclu les frameworks de haut niveau comme Seam ou Facelets qui nous semblaient apporter beaucoup trop de choses à JSF pour que le développement soit toujours qualifiable de 100% pur JSF
- En reprenant les exigences classiques en informatique (pérennité de 5-10 ans et documentation minimum) de gestion et nous n&#039;avons pas eu le temps d&#039;identifier une librairie de composants graphiques riches qui nous fasse confiance :
--&gt; Les projets Apache Tomahawk, Tobago et Trinidad sont redondants,
peu documentés (j&#039;ai personnellement souffert de tomahawk sur un prototype) et sans roadmap de convergence ; en tout cas, nous ne l&#039;avons pas trouvé en explorant le web.
--&gt; Icefaces : je ne connaissais pas, merci. Le site Web est riche, le contrat de licence très clair et l&#039;outillage dans les IDE bien avancé. Cependant, la question de la pérennité me semble importante. Quelle est la viabilité d&#039;Icefaces Technologies dès lors que leur unique produit devient Open Source ? Que se passera-t-il si Icefaces Technologies se retire de ce projet open source (faillite, changement de stratégie, etc) ?
--&gt; Nous n&#039;avons pas vu d&#039;autre librairie de composants graphiques riches.
Voici les raisons qui nous ont amené à évaluer JSF seul. Nous aurions aimé renforcer JSF d&#039;une librairie graphique complémentaire mais, peut être par faute de temps, nous n&#039;avons pas trouvé de candidat qui satisfasse nos critères.
Et une remarque quand même : les autres frameworks Web n&#039;ont pas posé autant de débats sur leur &#039;habillage&#039; en compléments divers et variés.
Le choix de JSF est sensiblement plus complexe que l&#039;implémentation JSF seule (JSF-RI, MyFaces, JSF du serveur d&#039;application, etc),  il faut aussi choisir les librairies additionnelles [1].
Cyrille (Xebia)
[1] Nous avons fait un reproche du même ordre à Struts2 sur la variété des méthodes de configuration (struts.xml, via spring, struts-annotation, struts-zero-config, etc)</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>Tout d&#8217;abord, nous sommes désolés pour le retard dans les réponses aux commentaires.</p><p>Ensuite, pour revenir sur le choix de JSF, bien que j&#8217;ai fait partie de l&#8217;équipe Struts2, voici comment nous avons voulu tester JSF :<br
/> - En tant que 100% standard Java et nous avons par conséquent exclu les frameworks de haut niveau comme Seam ou Facelets qui nous semblaient apporter beaucoup trop de choses à JSF pour que le développement soit toujours qualifiable de 100% pur JSF<br
/> - En reprenant les exigences classiques en informatique (pérennité de 5-10 ans et documentation minimum) de gestion et nous n&#8217;avons pas eu le temps d&#8217;identifier une librairie de composants graphiques riches qui nous fasse confiance :<br
/> &#8211;> Les projets Apache Tomahawk, Tobago et Trinidad sont redondants,<br
/> peu documentés (j&#8217;ai personnellement souffert de tomahawk sur un prototype) et sans roadmap de convergence ; en tout cas, nous ne l&#8217;avons pas trouvé en explorant le web.<br
/> &#8211;> Icefaces : je ne connaissais pas, merci. Le site Web est riche, le contrat de licence très clair et l&#8217;outillage dans les IDE bien avancé. Cependant, la question de la pérennité me semble importante. Quelle est la viabilité d&#8217;Icefaces Technologies dès lors que leur unique produit devient Open Source ? Que se passera-t-il si Icefaces Technologies se retire de ce projet open source (faillite, changement de stratégie, etc) ?<br
/> &#8211;> Nous n&#8217;avons pas vu d&#8217;autre librairie de composants graphiques riches.</p><p>Voici les raisons qui nous ont amené à évaluer JSF seul. Nous aurions aimé renforcer JSF d&#8217;une librairie graphique complémentaire mais, peut être par faute de temps, nous n&#8217;avons pas trouvé de candidat qui satisfasse nos critères.</p><p>Et une remarque quand même : les autres frameworks Web n&#8217;ont pas posé autant de débats sur leur &#8216;habillage&#8217; en compléments divers et variés.</p><p>Le choix de JSF est sensiblement plus complexe que l&#8217;implémentation JSF seule (JSF-RI, MyFaces, JSF du serveur d&#8217;application, etc),  il faut aussi choisir les librairies additionnelles [1].</p><p>Cyrille (Xebia)</p><p>[1] Nous avons fait un reproche du même ordre à Struts2 sur la variété des méthodes de configuration (struts.xml, via spring, struts-annotation, struts-zero-config, etc)</p> ]]></content:encoded> </item> <item><title>Par : Ben</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2093</link> <dc:creator>Ben</dc:creator> <pubDate>Fri, 09 Nov 2007 12:16:21 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2093</guid> <description>Le principe est marrant mais les resultats peu convaiquants.
En effet les remarques sur JSF ne sont pas justifiées.
Seam manque à ce contest, c&#039;est un framework très complet et si c&#039;est en effet un framework &quot;full stack&quot;, ses apports sur la seule partie WEB sont déjà très interessants. Je vous encourage vivement à utiliser Seam pour la prochaine version du contest (et pensez à prendre le plugin Seam pour eclipse et les tags JSF RichFaces).
PS:J&#039;ajoute que pour la partie Workfow du concours Seam intégre jBPM, bon c&#039;est un peu osé sur un developpement d&#039;une journée mais bon...</description> <content:encoded><![CDATA[<p>Le principe est marrant mais les resultats peu convaiquants.<br
/> En effet les remarques sur JSF ne sont pas justifiées.<br
/> Seam manque à ce contest, c&#8217;est un framework très complet et si c&#8217;est en effet un framework &laquo;&nbsp;full stack&nbsp;&raquo;, ses apports sur la seule partie WEB sont déjà très interessants. Je vous encourage vivement à utiliser Seam pour la prochaine version du contest (et pensez à prendre le plugin Seam pour eclipse et les tags JSF RichFaces).</p><p>PS:J&#8217;ajoute que pour la partie Workfow du concours Seam intégre jBPM, bon c&#8217;est un peu osé sur un developpement d&#8217;une journée mais bon&#8230;</p> ]]></content:encoded> </item> <item><title>Par : Romain</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2029</link> <dc:creator>Romain</dc:creator> <pubDate>Tue, 06 Nov 2007 15:32:04 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-2029</guid> <description>&quot;L’équipe avait préparé un template de projet Struts2 avant le XKE, projet Eclipse/Maven 2, web.xml déjà configuré, librairies installées, et différents tests “Hello World” de plugins (zero conf, etc…).&quot;
C&#039;est un peu biaisé du coup, le fait que ce soit cette équipe qui gagne, non ?
Le fait que les autres équipes aient pris des technologies qu&#039;elles ne maitrisaient pas joue forcément contre elles !
En dehors de cela, je trouve que la façon d&#039;aborder la comparaison est intéressante et ludique !</description> <content:encoded><![CDATA[<p>&laquo;&nbsp;L’équipe avait préparé un template de projet Struts2 avant le XKE, projet Eclipse/Maven 2, web.xml déjà configuré, librairies installées, et différents tests “Hello World” de plugins (zero conf, etc…).&nbsp;&raquo;</p><p>C&#8217;est un peu biaisé du coup, le fait que ce soit cette équipe qui gagne, non ?<br
/> Le fait que les autres équipes aient pris des technologies qu&#8217;elles ne maitrisaient pas joue forcément contre elles !</p><p>En dehors de cela, je trouve que la façon d&#8217;aborder la comparaison est intéressante et ludique !</p> ]]></content:encoded> </item> <item><title>Par : Medo</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1941</link> <dc:creator>Medo</dc:creator> <pubDate>Fri, 02 Nov 2007 16:26:48 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1941</guid> <description>Bonjour,
Vous dites :
&quot;...Dès le début JSF présente la spécificité d’utiliser un buffer spécifique pour écrire la response.&quot;
Pourriez-vous me préciser le rôle ou le nom de ce buffer spécifique, parceque je n&#039;en ai jamais entendu parlé?
j&#039;ai d&#039;autres griefs contre la partie JSF que je te trouve un peu légère...mais faute de temps...
Medo.</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>Vous dites :<br
/> &laquo;&nbsp;&#8230;Dès le début JSF présente la spécificité d’utiliser un buffer spécifique pour écrire la response.&nbsp;&raquo;</p><p>Pourriez-vous me préciser le rôle ou le nom de ce buffer spécifique, parceque je n&#8217;en ai jamais entendu parlé?</p><p>j&#8217;ai d&#8217;autres griefs contre la partie JSF que je te trouve un peu légère&#8230;mais faute de temps&#8230;</p><p>Medo.</p> ]]></content:encoded> </item> <item><title>Par : Romain</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1891</link> <dc:creator>Romain</dc:creator> <pubDate>Wed, 31 Oct 2007 10:40:03 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1891</guid> <description>&quot;Il n’est pas possible d’utiliser directement du code HTML à l’intérieur de tags JSF !&quot;
Par défaut, c&#039;est vrai.
Cependant, avec l&#039;ajout des Facelets, cela devient possible, tout comme la gestion de templates (très pratique pour homogénéiser ses écrans).
De même, JSF n&#039;a vraiment d&#039;intérêt que couplé avec une (ou des) librairies de composants tierces, telles que RichFaces, Tomahawk, etc.
De base JSF, qui est un framework basé sur les composants, ne propose qu&#039;un &quot;coeur&quot; un peu trop épuré à mon goût...</description> <content:encoded><![CDATA[<p>&laquo;&nbsp;Il n’est pas possible d’utiliser directement du code HTML à l’intérieur de tags JSF !&nbsp;&raquo;<br
/> Par défaut, c&#8217;est vrai.<br
/> Cependant, avec l&#8217;ajout des Facelets, cela devient possible, tout comme la gestion de templates (très pratique pour homogénéiser ses écrans).<br
/> De même, JSF n&#8217;a vraiment d&#8217;intérêt que couplé avec une (ou des) librairies de composants tierces, telles que RichFaces, Tomahawk, etc.<br
/> De base JSF, qui est un framework basé sur les composants, ne propose qu&#8217;un &laquo;&nbsp;coeur&nbsp;&raquo; un peu trop épuré à mon goût&#8230;</p> ]]></content:encoded> </item> <item><title>Par : Nicolas Martignole</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1860</link> <dc:creator>Nicolas Martignole</dc:creator> <pubDate>Tue, 30 Oct 2007 10:44:31 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1860</guid> <description>Très bon article de Benoit, et par ailleurs je vais aller (re)voir Tapestry qui semble intéressant.
JBoss Seam aurait pû être un candidat possible pour votre évaluation. Il propose de souder une architecture EJB3 et JSF sans douleur. Le problème de JSF est qu&#039;il y a trop de XML à configurer. Seam via des annotations simplifie beaucoup l&#039;écriture du code. Par ailleurs il ajoute la notion de conversation, dispose d&#039;un support d&#039;AJAX et plus globalement des composants distants. Et enfin il propose soit d&#039;intégrer MyFaces (qui est en perte de vitesse) soit IceFaces (très bonne librairie). Le tout rapidement et sans soucis.
Si vous avez encore votre cahier des charges quelque part, je me lancerai bien dans une implémentation avec Seam afin de vous montrer quelques unes de ses possibilités. Ou peut-être avez-vous une url de la version Struts2 ?</description> <content:encoded><![CDATA[<p>Très bon article de Benoit, et par ailleurs je vais aller (re)voir Tapestry qui semble intéressant.</p><p>JBoss Seam aurait pû être un candidat possible pour votre évaluation. Il propose de souder une architecture EJB3 et JSF sans douleur. Le problème de JSF est qu&#8217;il y a trop de XML à configurer. Seam via des annotations simplifie beaucoup l&#8217;écriture du code. Par ailleurs il ajoute la notion de conversation, dispose d&#8217;un support d&#8217;AJAX et plus globalement des composants distants. Et enfin il propose soit d&#8217;intégrer MyFaces (qui est en perte de vitesse) soit IceFaces (très bonne librairie). Le tout rapidement et sans soucis.</p><p>Si vous avez encore votre cahier des charges quelque part, je me lancerai bien dans une implémentation avec Seam afin de vous montrer quelques unes de ses possibilités. Ou peut-être avez-vous une url de la version Struts2 ?</p> ]]></content:encoded> </item> <item><title>Par : Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1819</link> <dc:creator>Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</dc:creator> <pubDate>Mon, 29 Oct 2007 17:10:56 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1819</guid> <description>[...] Flux RSS    &#171; Xebia Web Framework Contest [...]</description> <content:encoded><![CDATA[<p>[...] Flux RSS    &laquo; Xebia Web Framework Contest [...]</p> ]]></content:encoded> </item> <item><title>Par : Francois Armand</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1815</link> <dc:creator>Francois Armand</dc:creator> <pubDate>Mon, 29 Oct 2007 11:35:56 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1815</guid> <description>@Iguane39 : retour de copains qui l&#039;ont utilisé : c&#039;est une très bon framework &quot;full stack&quot; (à la Rails : gestion de toutes les couches). Par contre, apaprement faut vraiment rester en full JEE5 pour rester dans la facilité d&#039;utilisation du Framework.
Et toujours selon eux, le module eclipse pour SEAM est bien.
Conclusion :
- assez fortement couplé à JEE (avec les plus et les moins : JPA est très bien pris en charge, Spring pas forcément (il parait que ca s&#039;améliore) ;
- ca reste du JSF (c&#039;est un défaut en soit ;), mais ca semble une bonne façon d&#039;en faire de manière un peu moins fastidieuse ;
- pas forcément une solution pertinente en terme de &quot;framework web&quot; si l&#039;on cherche juste un outils pour la présentation, plus pour un framework &quot;full stack&quot;, sur un projet sans existant ;
A valider, ce ne sont que des retours externes.</description> <content:encoded><![CDATA[<p>@Iguane39 : retour de copains qui l&#8217;ont utilisé : c&#8217;est une très bon framework &laquo;&nbsp;full stack&nbsp;&raquo; (à la Rails : gestion de toutes les couches). Par contre, apaprement faut vraiment rester en full JEE5 pour rester dans la facilité d&#8217;utilisation du Framework.<br
/> Et toujours selon eux, le module eclipse pour SEAM est bien.</p><p>Conclusion :<br
/> - assez fortement couplé à JEE (avec les plus et les moins : JPA est très bien pris en charge, Spring pas forcément (il parait que ca s&#8217;améliore) ;<br
/> - ca reste du JSF (c&#8217;est un défaut en soit <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , mais ca semble une bonne façon d&#8217;en faire de manière un peu moins fastidieuse ;<br
/> - pas forcément une solution pertinente en terme de &laquo;&nbsp;framework web&nbsp;&raquo; si l&#8217;on cherche juste un outils pour la présentation, plus pour un framework &laquo;&nbsp;full stack&nbsp;&raquo;, sur un projet sans existant ;</p><p>A valider, ce ne sont que des retours externes.</p> ]]></content:encoded> </item> <item><title>Par : Iguane39</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1744</link> <dc:creator>Iguane39</dc:creator> <pubDate>Fri, 26 Oct 2007 13:51:47 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1744</guid> <description>Très bonne news de retour techno, continuez comme ca.
Avez-vous des retours sur Seam de JBoss?
Merci.
Seb.</description> <content:encoded><![CDATA[<p>Très bonne news de retour techno, continuez comme ca.</p><p>Avez-vous des retours sur Seam de JBoss?</p><p>Merci.</p><p>Seb.</p> ]]></content:encoded> </item> <item><title>Par : Michael ISVY</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1743</link> <dc:creator>Michael ISVY</dc:creator> <pubDate>Fri, 26 Oct 2007 13:25:48 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1743</guid> <description>Cet article est très intéressant. J&#039;aurais juste une petite remarque concernant la partie JSF : j&#039;ai toujours eu beaucoup de problèmes avec l&#039;utilisation des MyFaces. Je vois de plus en plus de projets partir sur IceFaces (qui est maintenant open-source et gratuit). Il y a une communauté très active, des forums, la doc est excellente, et ces tags sont utilisés sur de gros projets.</description> <content:encoded><![CDATA[<p>Cet article est très intéressant. J&#8217;aurais juste une petite remarque concernant la partie JSF : j&#8217;ai toujours eu beaucoup de problèmes avec l&#8217;utilisation des MyFaces. Je vois de plus en plus de projets partir sur IceFaces (qui est maintenant open-source et gratuit). Il y a une communauté très active, des forums, la doc est excellente, et ces tags sont utilisés sur de gros projets.</p> ]]></content:encoded> </item> <item><title>Par : Julien Carnelos Blog &#187; Comparatif des frameworks web JEE</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1741</link> <dc:creator>Julien Carnelos Blog &#187; Comparatif des frameworks web JEE</dc:creator> <pubDate>Fri, 26 Oct 2007 11:37:19 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1741</guid> <description>[...] ce qu&#8217;a tenté Xebia sur le développement d&#8217;une couche présentation dans leur &#8220;Xebia Web Framework Contester&#8220;. Les frameworks testés sont [...]</description> <content:encoded><![CDATA[<p>[...] ce qu&#8217;a tenté Xebia sur le développement d&#8217;une couche présentation dans leur &#8220;Xebia Web Framework Contester&#8220;. Les frameworks testés sont [...]</p> ]]></content:encoded> </item> <item><title>Par : Francois Armand</title><link>http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1737</link> <dc:creator>Francois Armand</dc:creator> <pubDate>Fri, 26 Oct 2007 09:26:30 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/10/26/xebia-web-framework-contest/#comment-1737</guid> <description>On pourrait argumenter longtemps sur le choix des 4 frameworks retenu, son petit préféré n&#039;étant pas présent. Le résultat parait néanmoins raisonnable : Struts2, en tant que &quot;successeur&quot; de Struts, parce qu&#039;il le faut bien ; GWT en représentant du &quot;client lourd sur le net&quot; ; Wicket pour le buzz qu&#039;il génère depuis pas mal de temps et son côté rafraichissant (c&#039;est vrai que faire du Swing pour internet, c&#039;est très novateur ^^) ; et un framework composant/évenementiel, parce qu&#039;il parait que certaines JSR en parlent, et que c&#039;est à la mode. Donc JSF, par ce que c&#039;est ce que Sun nous a imposé.
Et bien ce dernier choix n&#039;est pas forcément pertinent : il existe un framework composants/évènements *simple* et performant : Tapestry 5 - le 5 est important : http://tapestry.apache.org/tapestry5/ Bon, comme vous l&#039;aurait compris, je suis conquis.
En fait, j&#039;avais fait une étude comparative des frameworks Java web au début de l&#039;année pour le projet sur lequel je travaille : http://interldap.org.
Ma première sélection était arrivée à la même que vous, Tapestry 5 en plus. Une première étude rapide avait fait ressortir Wicket (1.3) et Tapestry 5 (5.0.2), pour lesquelles une étude plus poussée (une semaine) a pu être mené. Bilan : le premier était devant au niveau &quot;gestion de la communauté/des versions&quot;, le second avait gagné haut la main au niveau technique.
Bref, Wicket est vraiment intéressant, mais Tapestry 5 est tout simplement mieux (bon, en plus, je suis plus développeur Web que Swing, ca aide pas ^^)
Allez, je me prête au jeu des points forts / points faibles :
Points forts :
- expérience du leader du projet. Howard L. Ship développe Tapestry depuis 7 ans, cette version est un refonte complète dons laquelle il a mis toute son expérience - et il n&#039;est pas trop mauvais, comme développeur... Tout le reste en découle. Pour rappel, Tapestry est un projet apache depuis 4 ans, et de top niveau depuis presque 2 ans.
- simplicité : les composants sont des POJO, T5 utilise Maven (créer un nouveau projet se résume à une (longue) ligne commande), les principes de conventions over configuration de rails sont repris (il n&#039;y qu&#039;un seul fichier de config : le web.xml), bref on retrouve très vite ses petits ;
- séparation présentation/logique : chaque page ou composant est classe + un template, le template est du xhtml valide (du bonheur pour les designers) ;
- testabilité : encore les pojos, et le test unitaire et d&#039;intégration est une obsession des devs de Tapestry, ils ont développé des outils efficaces, qu&#039;on peut utiliser.
- développement itératif : c&#039;est un vrai bonheur ! Pas de recompilation/déploiement : on modifie un composant (le java ou le template), on recharge la page dans le navigateur, c&#039;est tout ;
- composants surpuissant : la bibliothèque standard contient déjà un &quot;bean editor&quot; qui permet de faire du CRUD en quelques lignes, et une &quot;Grid&quot; qui fait de la pagination sur des liste d&#039;objet comme une grande. Et créer de nouveau composant est on ne peut plus simple...
- monté en charge : après le test, c&#039;est un peu l&#039;autre manie de Howard. Tapestry est designé pour monté en charge : les pages sont mises en cache, les frameword est pensé pour pouvoir être répliqué sur des clusters, etc ;
- séparation des structures internes et des API exposées : afin de pouvoir notablement changer le framework, sans que ses utilisateurs en patissent (trop).
-  Inversion de contrôle très puissante : c&#039;est guice qui aurait été tuné pour le développement Web. Et l&#039;intégration avec Spring est excellente.
- full Java 5. J&#039;ai un doute sur &quot;point fort&quot; : c&#039;est clairement un avantage en terme de développement, mais ça impose un JVM 5. Bon, je suis dev, alors c&#039;est un point fort :)
Points négatifs :
- Tapestry 5 n&#039;est pas encore sorti officiellement, on en est à la 6ième &quot;alpha&quot;. Et pour l&#039;instant, les montées en version se sont fait plutôt sans douleur.
- documentation faiblarde : elle s&#039;améliore, en particulier grâce aux &quot;how to&quot; disponible sur le wiki, mais pour l&#039;instant, elle reste légère.
- pas (encore) d&#039;Ajax. C&#039;est *la* grosse fonctionnalité manquante. Elle sera le centre des attentions de la prochaine alpha (qui devrait d&#039;ailleurs être la première béta), mais pour l&#039;instant, l&#039;Ajax, c&#039;est à la main.
- petitesse de la communauté. Tapestry à une histoire difficile, avec des changements de versions majeures complètement incompatibles, d&#039;où un communauté séparée entre des utilisateurs des versions 3, 4 et 5. La version 5 devrait résoudre se problème, mais pour l&#039;existant, le mal est fait.
- écosystème très peu développé : peu de projets connexes, de composant, de tutoriaux, etc. C&#039;est encore une alpha, ca se sent, même s&#039;il commence à y avoir une certaine émulsion.
Bref, j&#039;utilise maintenant Tapestry 5 depuis quelques mois, et je ne peux imaginer revenir en arrière, sur un framework MVC standard, (j&#039;ai fait du Struts, Strints 2, Spring MVC...) ou sur du JSF (mais comment fait Sun pour se planter à chaque fois dans ses framework web ? (oui oui, c&#039;est un raccourcis)). Aujourd&#039;hui, le fait de devoir redéployer pour tester me parait une barrière énorme pour le développement web (je comprend les adorateurs de langage des scripts pour cela).
Bon, j&#039;ai été un peu long, mais vraiment, d&#039;autant plus que je n&#039;arrete pas de trouvre des fonctionnalité oubliées, mais ce framework est *bluffant*. Aujourd&#039;hui, seul Lift ( http://liftweb.net/ ) me parait plus prometteur, mais c&#039;est pour du plus long terme.
Bref, essayez-le, votre vision du développement Web en Java va changer :)</description> <content:encoded><![CDATA[<p>On pourrait argumenter longtemps sur le choix des 4 frameworks retenu, son petit préféré n&#8217;étant pas présent. Le résultat parait néanmoins raisonnable : Struts2, en tant que &laquo;&nbsp;successeur&nbsp;&raquo; de Struts, parce qu&#8217;il le faut bien ; GWT en représentant du &laquo;&nbsp;client lourd sur le net&nbsp;&raquo; ; Wicket pour le buzz qu&#8217;il génère depuis pas mal de temps et son côté rafraichissant (c&#8217;est vrai que faire du Swing pour internet, c&#8217;est très novateur ^^) ; et un framework composant/évenementiel, parce qu&#8217;il parait que certaines JSR en parlent, et que c&#8217;est à la mode. Donc JSF, par ce que c&#8217;est ce que Sun nous a imposé.</p><p>Et bien ce dernier choix n&#8217;est pas forcément pertinent : il existe un framework composants/évènements *simple* et performant : Tapestry 5 &#8211; le 5 est important : <a
href="http://tapestry.apache.org/tapestry5/" rel="nofollow">http://tapestry.apache.org/tapestry5/</a> Bon, comme vous l&#8217;aurait compris, je suis conquis.</p><p>En fait, j&#8217;avais fait une étude comparative des frameworks Java web au début de l&#8217;année pour le projet sur lequel je travaille : <a
href="http://interldap.org" rel="nofollow">http://interldap.org</a>.<br
/> Ma première sélection était arrivée à la même que vous, Tapestry 5 en plus. Une première étude rapide avait fait ressortir Wicket (1.3) et Tapestry 5 (5.0.2), pour lesquelles une étude plus poussée (une semaine) a pu être mené. Bilan : le premier était devant au niveau &laquo;&nbsp;gestion de la communauté/des versions&nbsp;&raquo;, le second avait gagné haut la main au niveau technique.<br
/> Bref, Wicket est vraiment intéressant, mais Tapestry 5 est tout simplement mieux (bon, en plus, je suis plus développeur Web que Swing, ca aide pas ^^)</p><p>Allez, je me prête au jeu des points forts / points faibles :<br
/> Points forts :<br
/> - expérience du leader du projet. Howard L. Ship développe Tapestry depuis 7 ans, cette version est un refonte complète dons laquelle il a mis toute son expérience &#8211; et il n&#8217;est pas trop mauvais, comme développeur&#8230; Tout le reste en découle. Pour rappel, Tapestry est un projet apache depuis 4 ans, et de top niveau depuis presque 2 ans.<br
/> - simplicité : les composants sont des POJO, T5 utilise Maven (créer un nouveau projet se résume à une (longue) ligne commande), les principes de conventions over configuration de rails sont repris (il n&#8217;y qu&#8217;un seul fichier de config : le web.xml), bref on retrouve très vite ses petits ;<br
/> - séparation présentation/logique : chaque page ou composant est classe + un template, le template est du xhtml valide (du bonheur pour les designers) ;<br
/> - testabilité : encore les pojos, et le test unitaire et d&#8217;intégration est une obsession des devs de Tapestry, ils ont développé des outils efficaces, qu&#8217;on peut utiliser.<br
/> - développement itératif : c&#8217;est un vrai bonheur ! Pas de recompilation/déploiement : on modifie un composant (le java ou le template), on recharge la page dans le navigateur, c&#8217;est tout ;<br
/> - composants surpuissant : la bibliothèque standard contient déjà un &laquo;&nbsp;bean editor&nbsp;&raquo; qui permet de faire du CRUD en quelques lignes, et une &laquo;&nbsp;Grid&nbsp;&raquo; qui fait de la pagination sur des liste d&#8217;objet comme une grande. Et créer de nouveau composant est on ne peut plus simple&#8230;<br
/> - monté en charge : après le test, c&#8217;est un peu l&#8217;autre manie de Howard. Tapestry est designé pour monté en charge : les pages sont mises en cache, les frameword est pensé pour pouvoir être répliqué sur des clusters, etc ;<br
/> - séparation des structures internes et des API exposées : afin de pouvoir notablement changer le framework, sans que ses utilisateurs en patissent (trop).<br
/> -  Inversion de contrôle très puissante : c&#8217;est guice qui aurait été tuné pour le développement Web. Et l&#8217;intégration avec Spring est excellente.<br
/> - full Java 5. J&#8217;ai un doute sur &laquo;&nbsp;point fort&nbsp;&raquo; : c&#8217;est clairement un avantage en terme de développement, mais ça impose un JVM 5. Bon, je suis dev, alors c&#8217;est un point fort <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Points négatifs :<br
/> - Tapestry 5 n&#8217;est pas encore sorti officiellement, on en est à la 6ième &laquo;&nbsp;alpha&nbsp;&raquo;. Et pour l&#8217;instant, les montées en version se sont fait plutôt sans douleur.<br
/> - documentation faiblarde : elle s&#8217;améliore, en particulier grâce aux &laquo;&nbsp;how to&nbsp;&raquo; disponible sur le wiki, mais pour l&#8217;instant, elle reste légère.<br
/> - pas (encore) d&#8217;Ajax. C&#8217;est *la* grosse fonctionnalité manquante. Elle sera le centre des attentions de la prochaine alpha (qui devrait d&#8217;ailleurs être la première béta), mais pour l&#8217;instant, l&#8217;Ajax, c&#8217;est à la main.<br
/> - petitesse de la communauté. Tapestry à une histoire difficile, avec des changements de versions majeures complètement incompatibles, d&#8217;où un communauté séparée entre des utilisateurs des versions 3, 4 et 5. La version 5 devrait résoudre se problème, mais pour l&#8217;existant, le mal est fait.<br
/> - écosystème très peu développé : peu de projets connexes, de composant, de tutoriaux, etc. C&#8217;est encore une alpha, ca se sent, même s&#8217;il commence à y avoir une certaine émulsion.</p><p>Bref, j&#8217;utilise maintenant Tapestry 5 depuis quelques mois, et je ne peux imaginer revenir en arrière, sur un framework MVC standard, (j&#8217;ai fait du Struts, Strints 2, Spring MVC&#8230;) ou sur du JSF (mais comment fait Sun pour se planter à chaque fois dans ses framework web ? (oui oui, c&#8217;est un raccourcis)). Aujourd&#8217;hui, le fait de devoir redéployer pour tester me parait une barrière énorme pour le développement web (je comprend les adorateurs de langage des scripts pour cela).</p><p>Bon, j&#8217;ai été un peu long, mais vraiment, d&#8217;autant plus que je n&#8217;arrete pas de trouvre des fonctionnalité oubliées, mais ce framework est *bluffant*. Aujourd&#8217;hui, seul Lift ( <a
href="http://liftweb.net/" rel="nofollow">http://liftweb.net/</a> ) me parait plus prometteur, mais c&#8217;est pour du plus long terme.</p><p>Bref, essayez-le, votre vision du développement Web en Java va changer <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> </channel> </rss>
