<?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 : AppFuse par l&#8217;exemple</title> <atom:link href="http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Thu, 09 Feb 2012 15:43:24 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : Aurélien Maury</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-19631</link> <dc:creator>Aurélien Maury</dc:creator> <pubDate>Wed, 13 Jan 2010 08:55:22 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-19631</guid> <description>@EL KHAOUY et @b.francis : Je n&#039;ai malheureusement pas rencontré ces cas puisque nous avons débranché AppFuse pour passer en &#039;manuel&#039; quand nous avons rencontré des difficultés. Je n&#039;ai pas trouvé de ressources parlante sur des cas plus complexes. Si je trouve plus de temps je ferais un update, AppFuse ayant évolué depuis l&#039;écriture de cet article
@Hacker : Si vous avez vu un article traitant du même sujet sur le net, je suis intéressé par un lien. Mais &quot;toute ressemblance avec un article existant ou ayant existé serait purement fortuite&quot; puisque j&#039;ai bien écrit cet article de A à Z de mes blanches mains. Si vous avez le lien vers l&#039;article en question je serais ravi de compléter ma culture en le lisant. :-)</description> <content:encoded><![CDATA[<p>@EL KHAOUY et @b.francis : Je n&#8217;ai malheureusement pas rencontré ces cas puisque nous avons débranché AppFuse pour passer en &#8216;manuel&#8217; quand nous avons rencontré des difficultés. Je n&#8217;ai pas trouvé de ressources parlante sur des cas plus complexes. Si je trouve plus de temps je ferais un update, AppFuse ayant évolué depuis l&#8217;écriture de cet article</p><p>@Hacker : Si vous avez vu un article traitant du même sujet sur le net, je suis intéressé par un lien. Mais &laquo;&nbsp;toute ressemblance avec un article existant ou ayant existé serait purement fortuite&nbsp;&raquo; puisque j&#8217;ai bien écrit cet article de A à Z de mes blanches mains. Si vous avez le lien vers l&#8217;article en question je serais ravi de compléter ma culture en le lisant. <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : Hacker</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-19570</link> <dc:creator>Hacker</dc:creator> <pubDate>Mon, 11 Jan 2010 22:23:33 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-19570</guid> <description>...Article vu quelque part sur le net...
Et là on ne voit aucune référence à l&#039;article d&#039;origine!!!</description> <content:encoded><![CDATA[<p>&#8230;Article vu quelque part sur le net&#8230;<br
/> Et là on ne voit aucune référence à l&#8217;article d&#8217;origine!!!</p> ]]></content:encoded> </item> <item><title>Par : EL KHAOUY</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-19085</link> <dc:creator>EL KHAOUY</dc:creator> <pubDate>Fri, 01 Jan 2010 10:46:13 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-19085</guid> <description>Merci beaucoup pour ce tutoriel, c&#039;est très utile. Mais c&#039;est un cas très particulier.
Pour j&#039;ai un ensemble de &quot;Entity&quot; reliées entre eux par des relations @ManyToOne, OneToMay, héritage ...
SVP, Merci de m&#039;envoyer un document où des liens dans lesquels la procédure de génération de code dans le cas complexe (différentes relations entre différents entités).</description> <content:encoded><![CDATA[<p>Merci beaucoup pour ce tutoriel, c&#8217;est très utile. Mais c&#8217;est un cas très particulier.</p><p>Pour j&#8217;ai un ensemble de &laquo;&nbsp;Entity&nbsp;&raquo; reliées entre eux par des relations @ManyToOne, OneToMay, héritage &#8230;<br
/> SVP, Merci de m&#8217;envoyer un document où des liens dans lesquels la procédure de génération de code dans le cas complexe (différentes relations entre différents entités).</p> ]]></content:encoded> </item> <item><title>Par : b.francis</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-10254</link> <dc:creator>b.francis</dc:creator> <pubDate>Thu, 29 Jan 2009 12:55:23 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-10254</guid> <description>Bonjour,
J&#039;ai constaté une limitation technique à AppFuse apparemment il gère très mal l&#039;héritage dans la génération du code.
Avez-vous des idées de workaround?
http://www.mail-archive.com/users@appfuse.dev.java.net/msg09997.html</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>J&#8217;ai constaté une limitation technique à AppFuse apparemment il gère très mal l&#8217;héritage dans la génération du code.</p><p>Avez-vous des idées de workaround?</p><p><a
href="http://www.mail-archive.com/users@appfuse.dev.java.net/msg09997.html" rel="nofollow">http://www.mail-archive.com/users@appfuse.dev.java.net/msg09997.html</a></p> ]]></content:encoded> </item> <item><title>Par : Nicolas Martignole</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-7296</link> <dc:creator>Nicolas Martignole</dc:creator> <pubDate>Tue, 23 Sep 2008 12:11:25 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-7296</guid> <description>L&#039;intérêt d&#039;un projet comme AppFuse est de générer du code qui respecte les bonnes pratiques de programmation, souvent mieux que les exemples que nous sommes tous amenés à utiliser pour apprendre une technologie.
J&#039;ai constaté que les Juniors prenaient de meilleurs habitudes sur du code généré et qu&#039;il était plus facile de faire intervenir des développeurs moins expérimentés en Java mais plus fort en fonctionnel.
Pour moi AppFuse a sa place, mais je recommande plutot un produit comme Celerio de la société Jaxio. C&#039;est un outil commercial mais il est bien plus puissant, et il permet de se concentrer sur la partie métier, sans perdre de temps à réimplémenter pour la n-ieme fois un DAO et compagnie</description> <content:encoded><![CDATA[<p>L&#8217;intérêt d&#8217;un projet comme AppFuse est de générer du code qui respecte les bonnes pratiques de programmation, souvent mieux que les exemples que nous sommes tous amenés à utiliser pour apprendre une technologie.<br
/> J&#8217;ai constaté que les Juniors prenaient de meilleurs habitudes sur du code généré et qu&#8217;il était plus facile de faire intervenir des développeurs moins expérimentés en Java mais plus fort en fonctionnel.<br
/> Pour moi AppFuse a sa place, mais je recommande plutot un produit comme Celerio de la société Jaxio. C&#8217;est un outil commercial mais il est bien plus puissant, et il permet de se concentrer sur la partie métier, sans perdre de temps à réimplémenter pour la n-ieme fois un DAO et compagnie</p> ]]></content:encoded> </item> <item><title>Par : Waddle</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-7192</link> <dc:creator>Waddle</dc:creator> <pubDate>Fri, 19 Sep 2008 14:12:29 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-7192</guid> <description>Je trouves vos avis très pertinent. Je suis également chef de projet technique et il est clair que le socle n&#039;est jamais mit en place ni même remit en cause par les juniors d&#039;un projet (heureusement ?).
Toutefois, j&#039;ai l&#039;impression que cette démarche ainsi que celle visant à utiliser des outils &quot;à la Appfuse&quot; tendent à sérieusement raréfier les ressources précisemment capables de mettre en place une architecture projet correcte (ou même de seulement &quot;corriger&quot; celle mise en place par un outil comme Appfuse). Ne reste que ceux qui ont pu profité d&#039;un réel suivit et/ou d&#039;une diffusion de la connaissance, ce qui vous en conviendrez, est de plus en plus rare dans nos métiers...</description> <content:encoded><![CDATA[<p>Je trouves vos avis très pertinent. Je suis également chef de projet technique et il est clair que le socle n&#8217;est jamais mit en place ni même remit en cause par les juniors d&#8217;un projet (heureusement ?).</p><p>Toutefois, j&#8217;ai l&#8217;impression que cette démarche ainsi que celle visant à utiliser des outils &laquo;&nbsp;à la Appfuse&nbsp;&raquo; tendent à sérieusement raréfier les ressources précisemment capables de mettre en place une architecture projet correcte (ou même de seulement &laquo;&nbsp;corriger&nbsp;&raquo; celle mise en place par un outil comme Appfuse). Ne reste que ceux qui ont pu profité d&#8217;un réel suivit et/ou d&#8217;une diffusion de la connaissance, ce qui vous en conviendrez, est de plus en plus rare dans nos métiers&#8230;</p> ]]></content:encoded> </item> <item><title>Par : Aurélien Maury</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-7162</link> <dc:creator>Aurélien Maury</dc:creator> <pubDate>Thu, 18 Sep 2008 14:39:56 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-7162</guid> <description>Merci pour vos commentaires.
J&#039;avoue n&#039;avoir pas essayé le plugin Q4Eclipse, plus par habitude qu&#039;autre chose. Je n&#039;ai eu aucun souci avec m2eclipse jusqu&#039;à présent. Mais je ne manquerai pas d&#039;y jeter un oeil.
Pour répondre à Waddle : oui, je crois à cette approche, mais avec quelques bémols. Je suis d&#039;accord avec vous pour dire que ce genre d&#039;outils n&#039;est pas une panacée. D&#039;un côté, la génération de code offre aux débutants des exemples fonctionnels complets, desquels s&#039;inspirer. D&#039;un autre côté, ils ne peuvent espérer &quot;maitriser&quot; les notions mises en oeuvres uniquement par ce biais. Seule la présence de développeurs expérimentés permet de donner les clés utiles pour affiner le projet.
Pour se former, il est clairement plus profitable de tout faire soi-même. Cependant, AppFuse n&#039;a pas de vocation pédagogique. C&#039;est, à mon sens, un outil pour les développeurs, qui souhaitent un démarrage rapide des développements sur une base standardisée. Et, pour l&#039;avoir utilisé dans un contexte projet, je pense qu&#039;il remplit bien ses objectifs.</description> <content:encoded><![CDATA[<p>Merci pour vos commentaires.</p><p>J&#8217;avoue n&#8217;avoir pas essayé le plugin Q4Eclipse, plus par habitude qu&#8217;autre chose. Je n&#8217;ai eu aucun souci avec m2eclipse jusqu&#8217;à présent. Mais je ne manquerai pas d&#8217;y jeter un oeil.</p><p>Pour répondre à Waddle : oui, je crois à cette approche, mais avec quelques bémols. Je suis d&#8217;accord avec vous pour dire que ce genre d&#8217;outils n&#8217;est pas une panacée. D&#8217;un côté, la génération de code offre aux débutants des exemples fonctionnels complets, desquels s&#8217;inspirer. D&#8217;un autre côté, ils ne peuvent espérer &laquo;&nbsp;maitriser&nbsp;&raquo; les notions mises en oeuvres uniquement par ce biais. Seule la présence de développeurs expérimentés permet de donner les clés utiles pour affiner le projet.</p><p>Pour se former, il est clairement plus profitable de tout faire soi-même. Cependant, AppFuse n&#8217;a pas de vocation pédagogique. C&#8217;est, à mon sens, un outil pour les développeurs, qui souhaitent un démarrage rapide des développements sur une base standardisée. Et, pour l&#8217;avoir utilisé dans un contexte projet, je pense qu&#8217;il remplit bien ses objectifs.</p> ]]></content:encoded> </item> <item><title>Par : Nop131</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-7161</link> <dc:creator>Nop131</dc:creator> <pubDate>Thu, 18 Sep 2008 14:18:06 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-7161</guid> <description>Merci pour cet article très intéressant et qui donne envie de tester.
Pour répondre à Waddle, très souvent les jeunes développeurs arrivent sur des projets où le socle technique existe déjà et l&#039;écriture de ce socle est rarement remis en cause. Là où je suis en ce moment, Le socle technique existe et sert à toutes les applis depuis 2002. Résultat : beaucoup de développeurs sont incapables d&#039;écrire un socle technique rapidement ou bien de mettre en place des patterns a bon escient.
Du coup, l&#039;utilisation d&#039;outils tels que Appfuse ou de framework implémentant les différents pattern n&#039;arrangent pas les choses mais arrangent souvent les projets contraints par les coûts de développement.
En entreprise, on essaye de minimiser les dévelopements &quot;techniques&quot; pour se concentrer sur le &quot;métier&quot; pour des raisons évidente de coûts. En école, c&#039;est l&#039;inverse, donc vouloir éviter ce développement technique n&#039;a effectivement pas de sens.
Ce que j&#039;appel développement technique et qui devrait être appris en école :
- Mise en place et compréhension des patterns
- Conception de socles techniques avec une multitudes de frameworks sans code métier
Ce qui est fait en entreprise par les développeurs 95% de leurs temps:
- Utilisation des patterns
- Utilisation de socle technique pré-établi (via appfuse ou pas) pour écrire du code métier.
Alors oui dans l&#039;idéal, le débutant devrait continuer son apprentissage technique, en pratique, il fait d&#039;abord ce dans quoi il sera le plus productif :) Le reste étant réservé aux séniors ou aux Architectes ;)</description> <content:encoded><![CDATA[<p>Merci pour cet article très intéressant et qui donne envie de tester.</p><p>Pour répondre à Waddle, très souvent les jeunes développeurs arrivent sur des projets où le socle technique existe déjà et l&#8217;écriture de ce socle est rarement remis en cause. Là où je suis en ce moment, Le socle technique existe et sert à toutes les applis depuis 2002. Résultat : beaucoup de développeurs sont incapables d&#8217;écrire un socle technique rapidement ou bien de mettre en place des patterns a bon escient.</p><p>Du coup, l&#8217;utilisation d&#8217;outils tels que Appfuse ou de framework implémentant les différents pattern n&#8217;arrangent pas les choses mais arrangent souvent les projets contraints par les coûts de développement.</p><p>En entreprise, on essaye de minimiser les dévelopements &laquo;&nbsp;techniques&nbsp;&raquo; pour se concentrer sur le &laquo;&nbsp;métier&nbsp;&raquo; pour des raisons évidente de coûts. En école, c&#8217;est l&#8217;inverse, donc vouloir éviter ce développement technique n&#8217;a effectivement pas de sens.</p><p>Ce que j&#8217;appel développement technique et qui devrait être appris en école :<br
/> - Mise en place et compréhension des patterns<br
/> - Conception de socles techniques avec une multitudes de frameworks sans code métier</p><p>Ce qui est fait en entreprise par les développeurs 95% de leurs temps:<br
/> - Utilisation des patterns<br
/> - Utilisation de socle technique pré-établi (via appfuse ou pas) pour écrire du code métier.</p><p>Alors oui dans l&#8217;idéal, le débutant devrait continuer son apprentissage technique, en pratique, il fait d&#8217;abord ce dans quoi il sera le plus productif <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Le reste étant réservé aux séniors ou aux Architectes <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : Waddle</title><link>http://blog.xebia.fr/2008/09/18/appfuse-par-lexemple/#comment-7156</link> <dc:creator>Waddle</dc:creator> <pubDate>Thu, 18 Sep 2008 11:58:57 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=681#comment-7156</guid> <description>Article très intéressant comme toujours.
Quelques remarques toutefois :
- Le plug-in que vous mentionnez pour l&#039;intégration Maven/Eclipse est sérieusement concurrencé par Q4Eclipse. Que pensez-vous de ce plug-in ? De mon côté, je l&#039;ai trouvé infiniment plus clair, rapide, et surtout stable que m2eclipse.
- Sur le fond de l&#039;article, croyez-vous vraiment à cette approche de génération de code ? Je veux dire; dans le cadre d&#039;un projet avec une équipe hétérogène en termes de savoir et d&#039;expérience, je ne suis pas sur que ce genre de solutions soit recommandées pour les débutants. En effet, ils apprendront moins que s&#039;il réalisaient eux-même et il auront donc d&#039;autant plus de mal a &quot;affiné&quot; le résultat de la génération. Ce genre d&#039;outils n&#039;est-il pas à réserver à des développeurs d&#039;un bon niveau ou des débutants ne cherchant pas à atteindre ledit niveau ?
Pour être honnête, je suis intervenant en école d&#039;ingénieur et je déconseille fortement l&#039;usage de générateurs de quelques sortes que ce soit afin que les étudiants effectue un réel apprentissage. Le monde professionnel étant un apprentissage perpetuel (surtout dans nos métiers), ne devrait-on pas déconseillé par conséquent ce genre d&#039;outils ?</description> <content:encoded><![CDATA[<p>Article très intéressant comme toujours.</p><p>Quelques remarques toutefois :</p><p>- Le plug-in que vous mentionnez pour l&#8217;intégration Maven/Eclipse est sérieusement concurrencé par Q4Eclipse. Que pensez-vous de ce plug-in ? De mon côté, je l&#8217;ai trouvé infiniment plus clair, rapide, et surtout stable que m2eclipse.</p><p>- Sur le fond de l&#8217;article, croyez-vous vraiment à cette approche de génération de code ? Je veux dire; dans le cadre d&#8217;un projet avec une équipe hétérogène en termes de savoir et d&#8217;expérience, je ne suis pas sur que ce genre de solutions soit recommandées pour les débutants. En effet, ils apprendront moins que s&#8217;il réalisaient eux-même et il auront donc d&#8217;autant plus de mal a &laquo;&nbsp;affiné&nbsp;&raquo; le résultat de la génération. Ce genre d&#8217;outils n&#8217;est-il pas à réserver à des développeurs d&#8217;un bon niveau ou des débutants ne cherchant pas à atteindre ledit niveau ?</p><p>Pour être honnête, je suis intervenant en école d&#8217;ingénieur et je déconseille fortement l&#8217;usage de générateurs de quelques sortes que ce soit afin que les étudiants effectue un réel apprentissage. Le monde professionnel étant un apprentissage perpetuel (surtout dans nos métiers), ne devrait-on pas déconseillé par conséquent ce genre d&#8217;outils ?</p> ]]></content:encoded> </item> </channel> </rss>
