<?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 : RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX</title> <atom:link href="http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/</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 : darkzeb</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-13504</link> <dc:creator>darkzeb</dc:creator> <pubDate>Mon, 29 Jun 2009 09:21:05 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-13504</guid> <description>Sans parler du fait que la license d&#039;Ext js est une GPL.
Pour tous les déçus d&#039;ext-js il existe SmartClient qui propose un framework très similaire mais en LGPL (il existe également des licenses pro et commerciale pour des features avancées). Très pratique pour développer rapidement des proto RIA qui manipulent des sources de données XML ou WS et également pour faire du REST.
Et pour les irréductibles de GWT, il y a SmartGWT qui permet de profiter de SmartClient en utilisant les API GWT.</description> <content:encoded><![CDATA[<p>Sans parler du fait que la license d&#8217;Ext js est une GPL.</p><p>Pour tous les déçus d&#8217;ext-js il existe SmartClient qui propose un framework très similaire mais en LGPL (il existe également des licenses pro et commerciale pour des features avancées). Très pratique pour développer rapidement des proto RIA qui manipulent des sources de données XML ou WS et également pour faire du REST.</p><p>Et pour les irréductibles de GWT, il y a SmartGWT qui permet de profiter de SmartClient en utilisant les API GWT.</p> ]]></content:encoded> </item> <item><title>Par : Anonyme</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-10205</link> <dc:creator>Anonyme</dc:creator> <pubDate>Mon, 26 Jan 2009 16:23:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-10205</guid> <description>Bonjour,
je voudrais faire un retour d&#039;expérience avec le fwk Ext JS 2.0 .
Je le déconseille sur des projets avec des profils pas assez expérimentés en JavaScript.
Le temps d&#039;apprentissage est long ! Certes le look-and-feel est sexy, mais son utilisation peu vite devenir un cauchemar.
Pour arriver à faire quelque chose de simple on y arrive jamais du premier coup, par conséquence on a l&#039;impression qu&#039;il faut faire les choses compliquées pour arriver à faire une chose simple !!
Et c&#039;est après pas mal de temps passé sur le forum et/ou les examples que l&#039;on se rend compte que c&#039;était simple à faire mais pas INTUITIF du tout.</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>je voudrais faire un retour d&#8217;expérience avec le fwk Ext JS 2.0 .<br
/> Je le déconseille sur des projets avec des profils pas assez expérimentés en JavaScript.<br
/> Le temps d&#8217;apprentissage est long ! Certes le look-and-feel est sexy, mais son utilisation peu vite devenir un cauchemar.<br
/> Pour arriver à faire quelque chose de simple on y arrive jamais du premier coup, par conséquence on a l&#8217;impression qu&#8217;il faut faire les choses compliquées pour arriver à faire une chose simple !!<br
/> Et c&#8217;est après pas mal de temps passé sur le forum et/ou les examples que l&#8217;on se rend compte que c&#8217;était simple à faire mais pas INTUITIF du tout.</p> ]]></content:encoded> </item> <item><title>Par : Combi</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-9392</link> <dc:creator>Combi</dc:creator> <pubDate>Thu, 11 Dec 2008 16:50:27 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-9392</guid> <description>Bonjour,
Je viens de réaliser un proto GWT avec de la librairie Ext-GWT (aka GXT) dont je vous livre la conclusion :
GXT est bourré de bugs et quasi-inutilisable (version testée : 1.1)
GWT-Ext n&#039;est pas du code Java mais un wrappeur sur du Javascript externe -&gt; à éviter
Solution à suivre :  SmartGWT qui semble rassembler le meilleur de ces libs :
- large collection de widgets visuellement très réussis
- licence LGPL
- pur Java</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>Je viens de réaliser un proto GWT avec de la librairie Ext-GWT (aka GXT) dont je vous livre la conclusion :</p><p>GXT est bourré de bugs et quasi-inutilisable (version testée : 1.1)<br
/> GWT-Ext n&#8217;est pas du code Java mais un wrappeur sur du Javascript externe -&gt; à éviter</p><p>Solution à suivre :  SmartGWT qui semble rassembler le meilleur de ces libs :</p><p>- large collection de widgets visuellement très réussis<br
/> - licence LGPL<br
/> - pur Java</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-9336</link> <dc:creator>Blog Xebia France - Revue de Presse Xebia</dc:creator> <pubDate>Mon, 08 Dec 2008 18:14:29 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-9336</guid> <description>[...] les OS Linux et Solaris ne sont pas (encore) supportés. Cette version 1.0 tient elle malgré tout les promesses entrevues lors de la parution de la preview ? Et bien, pas vraiment. Les défauts rédhibitoires que nous y avions décelés sont toujours là [...]</description> <content:encoded><![CDATA[<p>[...] les OS Linux et Solaris ne sont pas (encore) supportés. Cette version 1.0 tient elle malgré tout les promesses entrevues lors de la parution de la preview ? Et bien, pas vraiment. Les défauts rédhibitoires que nous y avions décelés sont toujours là [...]</p> ]]></content:encoded> </item> <item><title>Par : Nicolas Le Coz</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-9269</link> <dc:creator>Nicolas Le Coz</dc:creator> <pubDate>Fri, 05 Dec 2008 09:53:20 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-9269</guid> <description>Bonjour Cyril,
Concernant la préconisation du framework GWT, je pense qu&#039;il faut être assez prudent.
C&#039;est-à-dire qu&#039;il faut avoir un cadre défini au niveau :
- Des composants dont l&#039;application a besoin
- L&#039;interaction entre ces composants
donc peut être une maquette ou un story board de l&#039;application serait une bonne solution d&#039;évaluation.
Notre expérience de GWT-ext, nous a prouvé que GWT marche très bien, mais l&#039;intégration des composants tiers peut être un frein à la productivité. Du fait que les composants soient de mauvaise qualité ou soient fonctionnellement mal conçus.
La seule structuration que propose GWT, ce sont les composants. Donc, il faut avoir/trouver des patterns pour structurer une page GWT. Je pense que mettre en place des patterns MVC ne semble pas adapté pour le framework, cela ne reflète pas le côté événementiel du client : le modèle de programmation GWT.
GWT ne semble pas adapter pour toutes les applications, GWT est plus adapté aux applications Web dont :
- Il y a peu de pages, et surtout il a peu de navigation entre les pages
- Il y a une logique événementielle côté client sur les pages (déroulement d&#039;arbre qui met à jour un panneau sur le clic d&#039;un noeud ...)
- Il faut que l&#039;ergonomie soit adaptée aux composants disponibles (il faut avoir une bonne maîtrise des composants pour savoir ce que l&#039;on désire en faire, et comment il s&#039;intègre avec les autres composants)
- Il y a peu d&#039;interactions entre le client et le serveur.
Tu trouveras peut être plus d&#039;informations dans un article en cours de préparation chez Xebia : GWT Galaxy, voici un extrait : &quot;Nous allons donc faire un tour d&#039;horizon non exhaustif, mais balayant une grande partie, de ce qui est utilisé dans la galaxie GWT : les plugins, les frameworks et les APIs générales et graphiques.&quot;
Merci Alexandre pour tes retours, apparemment il y a des possibilités d&#039;optimiser cette phase de compilation, en phase de développement, en générant seulement le javascript pour un navigateur cible au lieu 4-5 navigateurs supportés de base. (Xebia en parlera dans l&#039;article GWT Galaxy).
Nicolas LC (Xebia).</description> <content:encoded><![CDATA[<p>Bonjour Cyril,</p><p>Concernant la préconisation du framework GWT, je pense qu&#8217;il faut être assez prudent.</p><p>C&#8217;est-à-dire qu&#8217;il faut avoir un cadre défini au niveau :<br
/> &#8211; Des composants dont l&#8217;application a besoin<br
/> &#8211; L&#8217;interaction entre ces composants<br
/> donc peut être une maquette ou un story board de l&#8217;application serait une bonne solution d&#8217;évaluation.</p><p>Notre expérience de GWT-ext, nous a prouvé que GWT marche très bien, mais l&#8217;intégration des composants tiers peut être un frein à la productivité. Du fait que les composants soient de mauvaise qualité ou soient fonctionnellement mal conçus.</p><p>La seule structuration que propose GWT, ce sont les composants. Donc, il faut avoir/trouver des patterns pour structurer une page GWT. Je pense que mettre en place des patterns MVC ne semble pas adapté pour le framework, cela ne reflète pas le côté événementiel du client : le modèle de programmation GWT.</p><p>GWT ne semble pas adapter pour toutes les applications, GWT est plus adapté aux applications Web dont :<br
/> &#8211; Il y a peu de pages, et surtout il a peu de navigation entre les pages<br
/> &#8211; Il y a une logique événementielle côté client sur les pages (déroulement d&#8217;arbre qui met à jour un panneau sur le clic d&#8217;un noeud &#8230;)<br
/> &#8211; Il faut que l&#8217;ergonomie soit adaptée aux composants disponibles (il faut avoir une bonne maîtrise des composants pour savoir ce que l&#8217;on désire en faire, et comment il s&#8217;intègre avec les autres composants)<br
/> &#8211; Il y a peu d&#8217;interactions entre le client et le serveur.</p><p>Tu trouveras peut être plus d&#8217;informations dans un article en cours de préparation chez Xebia : GWT Galaxy, voici un extrait : &laquo;&nbsp;Nous allons donc faire un tour d&#8217;horizon non exhaustif, mais balayant une grande partie, de ce qui est utilisé dans la galaxie GWT : les plugins, les frameworks et les APIs générales et graphiques.&nbsp;&raquo;</p><p>Merci Alexandre pour tes retours, apparemment il y a des possibilités d&#8217;optimiser cette phase de compilation, en phase de développement, en générant seulement le javascript pour un navigateur cible au lieu 4-5 navigateurs supportés de base. (Xebia en parlera dans l&#8217;article GWT Galaxy).</p><p>Nicolas LC (Xebia).</p> ]]></content:encoded> </item> <item><title>Par : Cyril Lakech</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-8883</link> <dc:creator>Cyril Lakech</dc:creator> <pubDate>Tue, 18 Nov 2008 12:46:18 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-8883</guid> <description>Bonjour,
Très bon article ! J&#039;avais pour idée d&#039;organiser ce même type de contest, et j&#039;avoue que de lire cet article me donne envie de pousser cette idée plus loin pour la concrétiser en 2009.
Je voulais savoir si actuellement vous préconisez l&#039;utilisation de framework GWT pour cadrer le développement ?
Je ne parle pas de framework &quot;graphiques&quot; mais de framework structurant !
Je sors du monde Eclipse RCP ou de nombreux facilitant, pattern et outils existent pour aider a la structuration du code.
Par exemple, le framework command d&#039;Eclipse me manque beaucoup, le databinding apparait complexe a mettre en place, le MVC est inexistant ou presque. La notion même d&#039;action ne semble pas vraiment présente dans le framework. Je me retrouve à implémenter de piètres équivalents... qui vont forcément être plus lourds à maintenir ou à faire évoluer.
Gwittr ? Metawidget ? smartGWT/smartClient ? GWTEventService ? uface ? autre ?
Merci par avance,
Cyril Lakech</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>Très bon article ! J&#8217;avais pour idée d&#8217;organiser ce même type de contest, et j&#8217;avoue que de lire cet article me donne envie de pousser cette idée plus loin pour la concrétiser en 2009.</p><p>Je voulais savoir si actuellement vous préconisez l&#8217;utilisation de framework GWT pour cadrer le développement ?</p><p>Je ne parle pas de framework &laquo;&nbsp;graphiques&nbsp;&raquo; mais de framework structurant !</p><p>Je sors du monde Eclipse RCP ou de nombreux facilitant, pattern et outils existent pour aider a la structuration du code.</p><p>Par exemple, le framework command d&#8217;Eclipse me manque beaucoup, le databinding apparait complexe a mettre en place, le MVC est inexistant ou presque. La notion même d&#8217;action ne semble pas vraiment présente dans le framework. Je me retrouve à implémenter de piètres équivalents&#8230; qui vont forcément être plus lourds à maintenir ou à faire évoluer.</p><p>Gwittr ? Metawidget ? smartGWT/smartClient ? GWTEventService ? uface ? autre ?</p><p>Merci par avance,</p><p>Cyril Lakech</p> ]]></content:encoded> </item> <item><title>Par : Alexandre de Pellegrin</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-8750</link> <dc:creator>Alexandre de Pellegrin</dc:creator> <pubDate>Fri, 14 Nov 2008 14:10:27 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-8750</guid> <description>Charles, il est tout a fait possible de travailler avec GWT en pushing selon le modèle cometd. C&#039;est ce que j&#039;ai démontré l&#039;année dernière lors d&#039;un barcamp Sun avec une maquette de client vnc web (WEBVnc, sources dispo sur google code).
Nicolas, concernant le test de GWT (puisque c&#039;est toi à priori qui a travaillé dessus), j&#039;ai le sentiment que tu as été influencé par Marc en utilisant tout de suite une extension au framework (GWT-Ext).Heureusement, tu es arrivé rapidement aux mêmes conclusions que moi : autant utiliser les composant de base. Pour le reste, j&#039;aurais aimé voir apparaitre dans les points faibles un élément majeur : le temps de compilation Java -&gt; JS. Ce temps s&#039;est considérablement allongé entre GWT 1.4 et 1.5. J&#039;ai l&#039;expérience de deux projets GWT pro et je peux assurer que c&#039;est vraiment pénalisant. Mais je comprends que vous ne l&#039;ayez pas ressenti sur votre mini projet. Encore un dernier point faible sur GWT : la compatibilité inter navigateur. C&#039;est même le cheval de bataille de ce framework. Et bien sachez qu&#039;il reste des différence de comportements entre IE et FF. Avec une bonne expérience du framework, on arrive à écrire le bon code java qui donnera le bon js mais c&#039;est un peu dommage.</description> <content:encoded><![CDATA[<p>Charles, il est tout a fait possible de travailler avec GWT en pushing selon le modèle cometd. C&#8217;est ce que j&#8217;ai démontré l&#8217;année dernière lors d&#8217;un barcamp Sun avec une maquette de client vnc web (WEBVnc, sources dispo sur google code).<br
/> Nicolas, concernant le test de GWT (puisque c&#8217;est toi à priori qui a travaillé dessus), j&#8217;ai le sentiment que tu as été influencé par Marc en utilisant tout de suite une extension au framework (GWT-Ext).Heureusement, tu es arrivé rapidement aux mêmes conclusions que moi : autant utiliser les composant de base. Pour le reste, j&#8217;aurais aimé voir apparaitre dans les points faibles un élément majeur : le temps de compilation Java -&gt; JS. Ce temps s&#8217;est considérablement allongé entre GWT 1.4 et 1.5. J&#8217;ai l&#8217;expérience de deux projets GWT pro et je peux assurer que c&#8217;est vraiment pénalisant. Mais je comprends que vous ne l&#8217;ayez pas ressenti sur votre mini projet. Encore un dernier point faible sur GWT : la compatibilité inter navigateur. C&#8217;est même le cheval de bataille de ce framework. Et bien sachez qu&#8217;il reste des différence de comportements entre IE et FF. Avec une bonne expérience du framework, on arrive à écrire le bon code java qui donnera le bon js mais c&#8217;est un peu dommage.</p> ]]></content:encoded> </item> <item><title>Par : Moulliard Charles</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-8438</link> <dc:creator>Moulliard Charles</dc:creator> <pubDate>Tue, 04 Nov 2008 10:35:13 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-8438</guid> <description>Personnellement, je pense que Zk (www.zkoss.org) gagne à être plus connu par rapport à GWT (cfr : http://ria.dzone.com/articles/zk-vs-gwt-server-centric-matte-1). Pour les architectes /développeurs qui ne souhaitent pas s&#039;investir de trop dans le monde du javascript (AJAX) puisque celui-ci est généré par le framework et sont amenés à prendre en charge le développement du côté serveur, ce framework (basé sur XUL) est réellement intéressant. Celui-ci s&#039;intègre facilement à des pages JSP, JSF si nécessaire et ceci afin de ne pas devoir développer des pages zul. De plus, il est maintenant possible de l&#039;utiliser avec Spring, Hibernate voir Spring WebFlow et Seam. Pour les amateurs de l&#039;approche cometd, celui-ci permet de pusher les données du serveur vers le browser (ce qui n&#039;est pas le cas de GWT - polling approche). Bref, le framework est simple, efficace et nous permet de ganger bcp de temps dans le développement d&#039;applications J2EE basée sur un RIA.</description> <content:encoded><![CDATA[<p>Personnellement, je pense que Zk (www.zkoss.org) gagne à être plus connu par rapport à GWT (cfr : <a
href="http://ria.dzone.com/articles/zk-vs-gwt-server-centric-matte-1" rel="nofollow">http://ria.dzone.com/articles/zk-vs-gwt-server-centric-matte-1</a>). Pour les architectes /développeurs qui ne souhaitent pas s&#8217;investir de trop dans le monde du javascript (AJAX) puisque celui-ci est généré par le framework et sont amenés à prendre en charge le développement du côté serveur, ce framework (basé sur XUL) est réellement intéressant. Celui-ci s&#8217;intègre facilement à des pages JSP, JSF si nécessaire et ceci afin de ne pas devoir développer des pages zul. De plus, il est maintenant possible de l&#8217;utiliser avec Spring, Hibernate voir Spring WebFlow et Seam. Pour les amateurs de l&#8217;approche cometd, celui-ci permet de pusher les données du serveur vers le browser (ce qui n&#8217;est pas le cas de GWT &#8211; polling approche). Bref, le framework est simple, efficace et nous permet de ganger bcp de temps dans le développement d&#8217;applications J2EE basée sur un RIA.</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7976</link> <dc:creator>Blog Xebia France - Revue de Presse Xebia</dc:creator> <pubDate>Tue, 21 Oct 2008 08:02:38 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7976</guid> <description>[...] les avantages et inconvénients de différents framework RIA, nous annoncions un certain nombre de points négatifs sur la version Silverlight que nous avions utilisée (Silverlight 2 Beta 2). Microsoft comble avec [...]</description> <content:encoded><![CDATA[<p>[...] les avantages et inconvénients de différents framework RIA, nous annoncions un certain nombre de points négatifs sur la version Silverlight que nous avions utilisée (Silverlight 2 Beta 2). Microsoft comble avec [...]</p> ]]></content:encoded> </item> <item><title>Par : Marc</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7861</link> <dc:creator>Marc</dc:creator> <pubDate>Thu, 16 Oct 2008 11:44:05 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7861</guid> <description>Pardon, je ne comprend pas. Parlez-vous anglais? :-)
I read this article translated, hope you don&#039;t mind me commenting in english...
I just wanted to hint about yet another alternative: IT Mill Toolkit ( http://www.itmill.com ) is a java serverside RIA framework that uses GWT for the client-side; you get the benefits of server-side programming (e.g security), and you can program the client-side using java as well.
Best Regards,
Marc</description> <content:encoded><![CDATA[<p>Pardon, je ne comprend pas. Parlez-vous anglais? <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><p>I read this article translated, hope you don&#8217;t mind me commenting in english&#8230;</p><p>I just wanted to hint about yet another alternative: IT Mill Toolkit ( <a
href="http://www.itmill.com" rel="nofollow">http://www.itmill.com</a> ) is a java serverside RIA framework that uses GWT for the client-side; you get the benefits of server-side programming (e.g security), and you can program the client-side using java as well.</p><p>Best Regards,<br
/> Marc</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7794</link> <dc:creator>Blog Xebia France - Revue de Presse Xebia</dc:creator> <pubDate>Mon, 13 Oct 2008 17:15:25 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7794</guid> <description>[...] RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX [...]</description> <content:encoded><![CDATA[<p>[...] RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX [...]</p> ]]></content:encoded> </item> <item><title>Par : Erwan Alliaume</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7736</link> <dc:creator>Erwan Alliaume</dc:creator> <pubDate>Fri, 10 Oct 2008 14:26:20 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7736</guid> <description>Merci Gaetan pour ce retour terrain très pertinent. Il est en effet important de ne pas se tromper sur la nature de ce contest.
Si un consensus existait quant au choix de la technologie, ce contest n’existerait probablement pas. À l’inverse de votre choix, d’autres avoueront probablement s’être mordus les doigts avec GWT : difficulté pour structurer les projets, temps de compilation pouvant devenir trop long ... le meilleur des codes Java n’implique par forcement une bonne ergonomie.
Tant que le compilateur GWT générera du code HTML, les notions de présentation web restent obligatoires. À quand un compilateur GWT générant du flash :)</description> <content:encoded><![CDATA[<p>Merci Gaetan pour ce retour terrain très pertinent. Il est en effet important de ne pas se tromper sur la nature de ce contest.</p><p>Si un consensus existait quant au choix de la technologie, ce contest n’existerait probablement pas. À l’inverse de votre choix, d’autres avoueront probablement s’être mordus les doigts avec GWT : difficulté pour structurer les projets, temps de compilation pouvant devenir trop long &#8230; le meilleur des codes Java n’implique par forcement une bonne ergonomie.</p><p>Tant que le compilateur GWT générera du code HTML, les notions de présentation web restent obligatoires. À quand un compilateur GWT générant du flash <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : Gaetan Zoritchak</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7733</link> <dc:creator>Gaetan Zoritchak</dc:creator> <pubDate>Fri, 10 Oct 2008 10:17:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7733</guid> <description>Bonjour,
Une petite remarque sur l&#039;exercice qui est intéressant mais avec lequel il faut prendre des précautions en lisant les résultats.
On ne peut utiliser les résultats d&#039;un tel &quot;contest&quot; que pour envisager le développement d&#039;une petite application. Sur un gros projet les résultats peuvent complètement différent.
Nous travaillons sur un projet qui nous a permis de &quot;tester&quot; en profondeur 2 de ces frameworks : flex et gwt. Nous développons une application métier assez complexe avec quelques dizaines de vues. Nous avons d&#039;abord débuté le développement en nous appuyant sur Flex. Les premiers résultats concordaient avec le contest: Développement rapide des premiers écrans, aspect fini de l&#039;application, ... En revanche dès que le volume de code à commencer à augmenter, la productivité est rapidement tombée. Les outils ne sont pas du tout à la hauteur de ce qui existe en java. Le code est difficile à refactoriser, tester, ...
Nous avons décider d&#039;abandonner FLEX pour repartir sur GWT. La courbe de productivité est différente. Elle débute plus bas mais augmente au fur et à mesure. Le code est refactorisable, réutilisable, ... Nous avons aujourd&#039;hui plus de 300 classes pour la couche cliente que nous maintenons sans difficulté avec un IDE de qualité (intellij Idea). Nous avons dû travailler sur la structuration du code : mise en oeuvre du pattern Présentation Model, binding, validation,... souvent avec du code maison car les frameworks sont assez récents. Ce que nous avions trouvé sur Flex n&#039;allait pas tellement plus loin (binding unidirectionnel, framework Cairngorm $!#).
En bref, le choix ne peut se limiter à la lecture rapide des résultats d&#039;un contest mais doit bien prendre en compte le projet cible.
Gaetan Zoritchak</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>Une petite remarque sur l&#8217;exercice qui est intéressant mais avec lequel il faut prendre des précautions en lisant les résultats.</p><p>On ne peut utiliser les résultats d&#8217;un tel &laquo;&nbsp;contest&nbsp;&raquo; que pour envisager le développement d&#8217;une petite application. Sur un gros projet les résultats peuvent complètement différent.</p><p>Nous travaillons sur un projet qui nous a permis de &laquo;&nbsp;tester&nbsp;&raquo; en profondeur 2 de ces frameworks : flex et gwt. Nous développons une application métier assez complexe avec quelques dizaines de vues. Nous avons d&#8217;abord débuté le développement en nous appuyant sur Flex. Les premiers résultats concordaient avec le contest: Développement rapide des premiers écrans, aspect fini de l&#8217;application, &#8230; En revanche dès que le volume de code à commencer à augmenter, la productivité est rapidement tombée. Les outils ne sont pas du tout à la hauteur de ce qui existe en java. Le code est difficile à refactoriser, tester, &#8230;</p><p>Nous avons décider d&#8217;abandonner FLEX pour repartir sur GWT. La courbe de productivité est différente. Elle débute plus bas mais augmente au fur et à mesure. Le code est refactorisable, réutilisable, &#8230; Nous avons aujourd&#8217;hui plus de 300 classes pour la couche cliente que nous maintenons sans difficulté avec un IDE de qualité (intellij Idea). Nous avons dû travailler sur la structuration du code : mise en oeuvre du pattern Présentation Model, binding, validation,&#8230; souvent avec du code maison car les frameworks sont assez récents. Ce que nous avions trouvé sur Flex n&#8217;allait pas tellement plus loin (binding unidirectionnel, framework Cairngorm $!#).</p><p>En bref, le choix ne peut se limiter à la lecture rapide des résultats d&#8217;un contest mais doit bien prendre en compte le projet cible.</p><p>Gaetan Zoritchak</p> ]]></content:encoded> </item> <item><title>Par : Nicolas Le Coz</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7695</link> <dc:creator>Nicolas Le Coz</dc:creator> <pubDate>Wed, 08 Oct 2008 12:58:08 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7695</guid> <description>Bonjour Nico,
Par rapport à Ext GWT, je voulais apporter une précision qui me semble importante pour tous les nouveaux utilisateurs GWT. Vous devez avoir la licence commerciale de Ext GWT pour le développement d&#039;une application commerciale : http://extjs.com/products/license.php.
NB : attention il existe &quot;Ext GWT&quot; et &quot;GWT-Ext&quot;. GWT-Ext a été utilisé pour le Xebia RIA Contest, tandis que Nico fait allusion à Ext GWT (anciennement myGWT).
Nicolas Le Coz (Xebia)</description> <content:encoded><![CDATA[<p>Bonjour Nico,</p><p>Par rapport à Ext GWT, je voulais apporter une précision qui me semble importante pour tous les nouveaux utilisateurs GWT. Vous devez avoir la licence commerciale de Ext GWT pour le développement d&#8217;une application commerciale : <a
href="http://extjs.com/products/license.php" rel="nofollow">http://extjs.com/products/license.php</a>.</p><p>NB : attention il existe &laquo;&nbsp;Ext GWT&nbsp;&raquo; et &laquo;&nbsp;GWT-Ext&nbsp;&raquo;. GWT-Ext a été utilisé pour le Xebia RIA Contest, tandis que Nico fait allusion à Ext GWT (anciennement myGWT).</p><p>Nicolas Le Coz (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : Nicolas Le Coz</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7692</link> <dc:creator>Nicolas Le Coz</dc:creator> <pubDate>Wed, 08 Oct 2008 11:05:38 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7692</guid> <description>Bonjour Fanch,
Le contexte du contest ne permettait pas à l&#039;équipe GWT de faire une conception préliminaire du code de l&#039;interface.
Le développement a commencé avec une classe Java : l&#039;EntryPoint GWT. De plus nous sommes partis avec un composant Layout de Gwt-Ext : BorderLayout (http://www.gwt-ext.com/demo/#borderLayout). Ce layout décompose la page en 5 sous Layout.
Rapidement notre classe principale (EntryPoint) faisait plusieurs centaines de lignes et 3 développeurs faisaient des modifications dessus.
Avec un refactoring rapide d&#039;Eclipse, nous avons rapidement donné un coup de frais au code :
- Découpage de la classe en 5 sous classes (logiquement Noth, West, East, Center, South)
- Extraction de code dans des méthodes avec un nom explicite
En une dizaine de minutes nous sommes passer d&#039;un code moyennement maintenable (une classe de 400 lignes avec seulement 2 méthodes) à un code de meilleur qualité.
De plus nous avons constaté qu&#039;une conception de classe reflettait le fonctionnel et la cinématique de la page et de ses composants. Par exemple lors qu&#039;il y a différente zone graphique cela correspond à des fonctionnalités distinctes : la recherche, la presentation d&#039;un produit par exemple. L&#039;idée est d&#039;appliquer les concepts objets à ces
fonctionnalités : un objet pour gérer les composants graphiques de la recherche, et un autre objet pour la présentation d&#039;un produit. Il existe aussi un autre concept qui est l&#039;encapsulation. En effet, il y a des composants partagés entre les deux objets pour par exemple permettre la présentation d&#039;un produit trouvé dans la recherche.
Ainsi, plusieurs concepts de programmation objet peut être appliqués à la réalisation d&#039;une application GWT comme les concepts d&#039;objet, encapsulation. Le pattern MVC est un pattern de structuration qui oblige à faire des classes Controller ou Action qui ne refléte pas une abstraction d&#039;une interface (événement, composant, fonction, communication entre composants, ...).
Nico parle de cadre, c&#039;est vrai qu&#039;il faut avoir une réflexion de conception prélimaire pour définir ce cadre, quel son les éléments de ce cadre (widgets, layouts, communication entre widget, événement, ...).
Nicolas Le Coz (Xebia)</description> <content:encoded><![CDATA[<p>Bonjour Fanch,</p><p>Le contexte du contest ne permettait pas à l&#8217;équipe GWT de faire une conception préliminaire du code de l&#8217;interface.</p><p>Le développement a commencé avec une classe Java : l&#8217;EntryPoint GWT. De plus nous sommes partis avec un composant Layout de Gwt-Ext : BorderLayout (<a
href="http://www.gwt-ext.com/demo/#borderLayout" rel="nofollow">http://www.gwt-ext.com/demo/#borderLayout</a>). Ce layout décompose la page en 5 sous Layout.</p><p>Rapidement notre classe principale (EntryPoint) faisait plusieurs centaines de lignes et 3 développeurs faisaient des modifications dessus.</p><p>Avec un refactoring rapide d&#8217;Eclipse, nous avons rapidement donné un coup de frais au code :<br
/> &#8211; Découpage de la classe en 5 sous classes (logiquement Noth, West, East, Center, South)<br
/> &#8211; Extraction de code dans des méthodes avec un nom explicite</p><p>En une dizaine de minutes nous sommes passer d&#8217;un code moyennement maintenable (une classe de 400 lignes avec seulement 2 méthodes) à un code de meilleur qualité.</p><p>De plus nous avons constaté qu&#8217;une conception de classe reflettait le fonctionnel et la cinématique de la page et de ses composants. Par exemple lors qu&#8217;il y a différente zone graphique cela correspond à des fonctionnalités distinctes : la recherche, la presentation d&#8217;un produit par exemple. L&#8217;idée est d&#8217;appliquer les concepts objets à ces<br
/> fonctionnalités : un objet pour gérer les composants graphiques de la recherche, et un autre objet pour la présentation d&#8217;un produit. Il existe aussi un autre concept qui est l&#8217;encapsulation. En effet, il y a des composants partagés entre les deux objets pour par exemple permettre la présentation d&#8217;un produit trouvé dans la recherche.</p><p>Ainsi, plusieurs concepts de programmation objet peut être appliqués à la réalisation d&#8217;une application GWT comme les concepts d&#8217;objet, encapsulation. Le pattern MVC est un pattern de structuration qui oblige à faire des classes Controller ou Action qui ne refléte pas une abstraction d&#8217;une interface (événement, composant, fonction, communication entre composants, &#8230;).</p><p>Nico parle de cadre, c&#8217;est vrai qu&#8217;il faut avoir une réflexion de conception prélimaire pour définir ce cadre, quel son les éléments de ce cadre (widgets, layouts, communication entre widget, événement, &#8230;).</p><p>Nicolas Le Coz (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : Nico</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7690</link> <dc:creator>Nico</dc:creator> <pubDate>Wed, 08 Oct 2008 08:54:16 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7690</guid> <description>@Fanch : si je puis me permettre, en tant qu&#039;utilisateur de GWT depuis plusieurs mois, je trouve également que GWT manque d&#039;un cadre aidant à structurer le code. GWT fournit vraiment la base du développement (outils + compilateur) mais il manque en effet ce cadre ainsi que des widgets déjà &quot;habillés&quot;.  En revanche, l&#039;ajout de la surcouche Ext GWT comble (entre autres) ces manques, bien que la &quot;fonctionnalité&quot; MVC ne soit pas encore bien documentée.</description> <content:encoded><![CDATA[<p>@Fanch : si je puis me permettre, en tant qu&#8217;utilisateur de GWT depuis plusieurs mois, je trouve également que GWT manque d&#8217;un cadre aidant à structurer le code. GWT fournit vraiment la base du développement (outils + compilateur) mais il manque en effet ce cadre ainsi que des widgets déjà &laquo;&nbsp;habillés&nbsp;&raquo;.  En revanche, l&#8217;ajout de la surcouche Ext GWT comble (entre autres) ces manques, bien que la &laquo;&nbsp;fonctionnalité&nbsp;&raquo; MVC ne soit pas encore bien documentée.</p> ]]></content:encoded> </item> <item><title>Par : Quel framework RIA choisir ? &#171; Web.java</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7666</link> <dc:creator>Quel framework RIA choisir ? &#171; Web.java</dc:creator> <pubDate>Tue, 07 Oct 2008 15:54:49 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7666</guid> <description>[...] http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/ [...]</description> <content:encoded><![CDATA[<p>[...] <a
href="http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/" rel="nofollow">http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/</a> [...]</p> ]]></content:encoded> </item> <item><title>Par : Fanch</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7665</link> <dc:creator>Fanch</dc:creator> <pubDate>Tue, 07 Oct 2008 15:10:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7665</guid> <description>&quot;L’équipe a pu pointer du doigt un point fort de GWT concernant la conception d’une interface graphique : une conception plus riche (conception par concept métier ou/et fonctionnalité de la page) par rapport au modèle classique MVC (type action, jsp).&quot;
Pouvez-vous développer ce point? L&#039;équipe s&#039;est sentie plus à l&#039;aise avec les patterns de conception propre à GWT ou au concept de RIA en général ? N&#039;avez-vous pas souffert de manque de structuration du code ? c&#039;est un retour que j&#039;ai eu sur GWT, venant d&#039;une équipe habituée au pattern MVC &quot;classique&quot;.
En tout cas merci pour cet article, très bon travail.</description> <content:encoded><![CDATA[<p>&laquo;&nbsp;L’équipe a pu pointer du doigt un point fort de GWT concernant la conception d’une interface graphique : une conception plus riche (conception par concept métier ou/et fonctionnalité de la page) par rapport au modèle classique MVC (type action, jsp).&nbsp;&raquo;</p><p>Pouvez-vous développer ce point? L&#8217;équipe s&#8217;est sentie plus à l&#8217;aise avec les patterns de conception propre à GWT ou au concept de RIA en général ? N&#8217;avez-vous pas souffert de manque de structuration du code ? c&#8217;est un retour que j&#8217;ai eu sur GWT, venant d&#8217;une équipe habituée au pattern MVC &laquo;&nbsp;classique&nbsp;&raquo;.<br
/> En tout cas merci pour cet article, très bon travail.</p> ]]></content:encoded> </item> <item><title>Par : Nico</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7655</link> <dc:creator>Nico</dc:creator> <pubDate>Tue, 07 Oct 2008 09:50:29 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7655</guid> <description>Une précision sur GWT. Concernant la pauvreté des composants, il existe une surcouche alternative à GWT-Ext, nommée Ext GWT (supportée par la société ExtJS, on retrouve donc les même look&amp;feels), à la hauteur au niveau de la robustesse et de l&#039;utilisabilité. Cette surcouche facilite également l&#039;intégration avec un modèle d&#039;objets existants, et il y aussi Hibernate4GWT pour l&#039;intégration avec Hibernate, comme l&#039;a souligné Bruno.
En tout cas, article intéressant. Merci.</description> <content:encoded><![CDATA[<p>Une précision sur GWT. Concernant la pauvreté des composants, il existe une surcouche alternative à GWT-Ext, nommée Ext GWT (supportée par la société ExtJS, on retrouve donc les même look&amp;feels), à la hauteur au niveau de la robustesse et de l&#8217;utilisabilité. Cette surcouche facilite également l&#8217;intégration avec un modèle d&#8217;objets existants, et il y aussi Hibernate4GWT pour l&#8217;intégration avec Hibernate, comme l&#8217;a souligné Bruno.</p><p>En tout cas, article intéressant. Merci.</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - Revue de Presse Xebia</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7646</link> <dc:creator>Blog Xebia France - Revue de Presse Xebia</dc:creator> <pubDate>Tue, 07 Oct 2008 06:26:38 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7646</guid> <description>[...] Flux RSS    &#171; RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX [...]</description> <content:encoded><![CDATA[<p>[...] Flux RSS    &laquo; RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX [...]</p> ]]></content:encoded> </item> <item><title>Par : Christian Fauré</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7628</link> <dc:creator>Christian Fauré</dc:creator> <pubDate>Mon, 06 Oct 2008 20:35:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7628</guid> <description>Belle initiative.
J&#039;aime bien cette démarche commando qui, bien qu&#039;elle ait ses limites, permet de flairer les tendances et la maturité de certaines technos.
Merci !</description> <content:encoded><![CDATA[<p>Belle initiative.<br
/> J&#8217;aime bien cette démarche commando qui, bien qu&#8217;elle ait ses limites, permet de flairer les tendances et la maturité de certaines technos.<br
/> Merci !</p> ]]></content:encoded> </item> <item><title>Par : Flex, choix maintenant évident pour nos RIAs &#171; Entreprise 2.0</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7610</link> <dc:creator>Flex, choix maintenant évident pour nos RIAs &#171; Entreprise 2.0</dc:creator> <pubDate>Mon, 06 Oct 2008 12:31:56 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7610</guid> <description>[...] back-ends) qui différentient nettement Flex de la concurrence (ce n&#8217;est pas le tout récent exercice des équipes de Xebia qui diront le contraire !), nos équipes ont adopté Flex pour leur projets futurs car leur premier [...]</description> <content:encoded><![CDATA[<p>[...] back-ends) qui différentient nettement Flex de la concurrence (ce n&#8217;est pas le tout récent exercice des équipes de Xebia qui diront le contraire !), nos équipes ont adopté Flex pour leur projets futurs car leur premier [...]</p> ]]></content:encoded> </item> <item><title>Par : puran</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7571</link> <dc:creator>puran</dc:creator> <pubDate>Sat, 04 Oct 2008 21:36:09 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7571</guid> <description>With flex you can use GraniteDS, an open source alternative of blazeds and has a lazy loading support for hibernate model.</description> <content:encoded><![CDATA[<p>With flex you can use GraniteDS, an open source alternative of blazeds and has a lazy loading support for hibernate model.</p> ]]></content:encoded> </item> <item><title>Par : Bruno Marchesson</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7545</link> <dc:creator>Bruno Marchesson</dc:creator> <pubDate>Fri, 03 Oct 2008 19:06:55 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7545</guid> <description>Pour GWT et l&#039;intégration avec un modele de données existant, je ne peux que conseiller hibernate4gwt... puisque j&#039;en suis l&#039;auteur :)
D&#039;ailleurs, BlazeDS souffre exactement du même problème avec un Domaine géré par Hibernate...
Sinon, félicitations pour l&#039;article, très intéressant, notamment sur les nouveaux frameworks RIA (Echo3, Silverlight, JavaFX : grand chelem !).
Bruno</description> <content:encoded><![CDATA[<p>Pour GWT et l&#8217;intégration avec un modele de données existant, je ne peux que conseiller hibernate4gwt&#8230; puisque j&#8217;en suis l&#8217;auteur <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br
/> D&#8217;ailleurs, BlazeDS souffre exactement du même problème avec un Domaine géré par Hibernate&#8230;</p><p>Sinon, félicitations pour l&#8217;article, très intéressant, notamment sur les nouveaux frameworks RIA (Echo3, Silverlight, JavaFX : grand chelem !).</p><p>Bruno</p> ]]></content:encoded> </item> <item><title>Par : Gildas Cuisinier</title><link>http://blog.xebia.fr/2008/10/03/ria-contest-flex-silverlight-gwt-echo3-javafx/#comment-7541</link> <dc:creator>Gildas Cuisinier</dc:creator> <pubDate>Fri, 03 Oct 2008 17:15:19 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=733#comment-7541</guid> <description>Résultats très intéressant.
Serait-il possible d&#039;avoir des screenshots ( voir mieux des videos ) des différentes implémentations afin de comparer  leur ergonomie ? :-)</description> <content:encoded><![CDATA[<p>Résultats très intéressant.</p><p>Serait-il possible d&#8217;avoir des screenshots ( voir mieux des videos ) des différentes implémentations afin de comparer  leur ergonomie ? <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> ]]></content:encoded> </item> </channel> </rss>
