<?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 pour Blog Xebia France</title> <atom:link href="http://blog.xebia.fr/comments/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr</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>Commentaires sur JEE6 &#8211; Glassfish 3.1, Clustering &amp; Failover par Bruno P</title><link>http://blog.xebia.fr/2011/11/23/jee6-glassfish-3-1-clustering-failover/#comment-164865</link> <dc:creator>Bruno P</dc:creator> <pubDate>Thu, 09 Feb 2012 15:43:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9345#comment-164865</guid> <description>Quel gain de temps ! Merci, vraiment !</description> <content:encoded><![CDATA[<p>Quel gain de temps ! Merci, vraiment !</p> ]]></content:encoded> </item> <item><title>Commentaires sur Cascalog ou comment écrire ses MapReduces de façon concise par Julien Muller</title><link>http://blog.xebia.fr/2012/02/08/cascalog-ou-comment-ecrire-ses-mapreduces-de-facon-concise-6/#comment-164576</link> <dc:creator>Julien Muller</dc:creator> <pubDate>Thu, 09 Feb 2012 10:49:58 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10557#comment-164576</guid> <description>Merci de nous avoir présenté cette alternative à l&#039;écriture de MapReduce en Java.
Pour rebondir sur le premier point, java n&#039;est pas concis par nature, avec les défauts et les avantages que cela présente.
Une façon d&#039;y remédier est de s&#039;appuyer sur les outils proposés par apache. En utilisant des frameworks d&#039;import de données et un peu d&#039;avro, on arrive à simplifier fortement le code et avoir une grande lisibilité.
Le paradigme est pensé pour pouvoir réutiliser Mapper et Reducer indépendamment et le langage Java permet l&#039;héritage. Une fois la boite à outil constituée, l&#039;écriture de nouveaux MapReduce en Java devient dans la plupart des cas concise et facilement utilisable par de nombreux développeurs.
De plus, il ne faut pas oublier de limiter au maximum les opérations de lecture, car cela représente un coût important en performance et donc en prix. Java permet d&#039;avoir un maximum de contrôle sur ce point. Ce sujet est évoqué en fin de post et je crois qu&#039;il mérite un billet à part entière.</description> <content:encoded><![CDATA[<p>Merci de nous avoir présenté cette alternative à l&#8217;écriture de MapReduce en Java.<br
/> Pour rebondir sur le premier point, java n&#8217;est pas concis par nature, avec les défauts et les avantages que cela présente.<br
/> Une façon d&#8217;y remédier est de s&#8217;appuyer sur les outils proposés par apache. En utilisant des frameworks d&#8217;import de données et un peu d&#8217;avro, on arrive à simplifier fortement le code et avoir une grande lisibilité.</p><p>Le paradigme est pensé pour pouvoir réutiliser Mapper et Reducer indépendamment et le langage Java permet l&#8217;héritage. Une fois la boite à outil constituée, l&#8217;écriture de nouveaux MapReduce en Java devient dans la plupart des cas concise et facilement utilisable par de nombreux développeurs.</p><p>De plus, il ne faut pas oublier de limiter au maximum les opérations de lecture, car cela représente un coût important en performance et donc en prix. Java permet d&#8217;avoir un maximum de contrôle sur ce point. Ce sujet est évoqué en fin de post et je crois qu&#8217;il mérite un billet à part entière.</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java Cloud : après Tomcat, c&#8217;est au tour de Jetty ! par Cyrille Le Clerc</title><link>http://blog.xebia.fr/2009/09/03/java-cloud-apres-tomcat-cest-au-tour-de-jetty/#comment-163775</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Wed, 08 Feb 2012 15:25:27 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2774#comment-163775</guid> <description>@lofti,
Avec le niveau de détail de votre question, je vous recommanderais de regarder les offres de PaaS java :
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cloudbees.com/&quot; rel=&quot;nofollow&quot;&gt;CloudBees&lt;/a&gt; : le premier PaaS Java &lt;em&gt;production ready&lt;/em&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cloudfoundry.com/&quot; rel=&quot;nofollow&quot;&gt;CloudFoundry&lt;/a&gt; : le PaaS Java de VMware / Spring Source (encore en beta),&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openshift.redhat.com/app/&quot; rel=&quot;nofollow&quot;&gt;OpenShift&lt;/a&gt; : le PaaS Java de RedHat.&lt;/li&gt;
&lt;/ul&gt;
Cyrille</description> <content:encoded><![CDATA[<p>@lofti,</p><p>Avec le niveau de détail de votre question, je vous recommanderais de regarder les offres de PaaS java :</p><ul><li><a
href="http://www.cloudbees.com/" rel="nofollow">CloudBees</a> : le premier PaaS Java <em>production ready</em>,</li><li><a
href="http://www.cloudfoundry.com/" rel="nofollow">CloudFoundry</a> : le PaaS Java de VMware / Spring Source (encore en beta),</li><li><a
href="https://openshift.redhat.com/app/" rel="nofollow">OpenShift</a> : le PaaS Java de RedHat.</li></ul><p>Cyrille</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java Cloud : après Tomcat, c&#8217;est au tour de Jetty ! par lotfi</title><link>http://blog.xebia.fr/2009/09/03/java-cloud-apres-tomcat-cest-au-tour-de-jetty/#comment-163766</link> <dc:creator>lotfi</dc:creator> <pubDate>Wed, 08 Feb 2012 15:13:41 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2774#comment-163766</guid> <description>salut,
svp  si possible de m&#039;aider sur  le serveur  tomcat;
je vais l&#039;utilser com un nuage ou &quot;cloud computing&quot;  qui encapsule ou cache 3 serveurs .
s&#039;il y a  des doc,tuto ou des exemples merci de me les envoyer sur :
lotfibelkhiri@yahoo.fr</description> <content:encoded><![CDATA[<p>salut,<br
/> svp  si possible de m&#8217;aider sur  le serveur  tomcat;<br
/> je vais l&#8217;utilser com un nuage ou &laquo;&nbsp;cloud computing&nbsp;&raquo;  qui encapsule ou cache 3 serveurs .<br
/> s&#8217;il y a  des doc,tuto ou des exemples merci de me les envoyer sur :<br
/> <a
href="mailto:lotfibelkhiri@yahoo.fr">lotfibelkhiri@yahoo.fr</a></p> ]]></content:encoded> </item> <item><title>Commentaires sur Introduction à Hibernate Search (Googling your Persistent Domain Model) par Khchine</title><link>http://blog.xebia.fr/2008/03/06/introduction-a-hibernate-search-googling-your-persistent-domain-model/#comment-163643</link> <dc:creator>Khchine</dc:creator> <pubDate>Wed, 08 Feb 2012 12:50:16 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2008/03/06/introduction-a-hibernate-search-googling-your-persistent-domain-model/#comment-163643</guid> <description>Pour plus à propos d&#039;Hibernate Search , vous pouvez consulter http://khchine-j2ee.blogspot.com/2011/11/hibernate-search-une-solution-de.html</description> <content:encoded><![CDATA[<p>Pour plus à propos d&#8217;Hibernate Search , vous pouvez consulter <a
href="http://khchine-j2ee.blogspot.com/2011/11/hibernate-search-une-solution-de.html" rel="nofollow">http://khchine-j2ee.blogspot.com/2011/11/hibernate-search-une-solution-de.html</a></p> ]]></content:encoded> </item> <item><title>Commentaires sur Devoxx &#8211; Cracking clojure par Christophe Grand</title><link>http://blog.xebia.fr/2011/11/17/devoxx-cracking-clojure/#comment-162617</link> <dc:creator>Christophe Grand</dc:creator> <pubDate>Tue, 07 Feb 2012 12:32:15 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9238#comment-162617</guid> <description>Teryk, le plus simple est le groupe Google http://groups.google.com/group/clojurassic?lnk=srg&amp;hl=fr à bientot</description> <content:encoded><![CDATA[<p>Teryk, le plus simple est le groupe Google <a
href="http://groups.google.com/group/clojurassic?lnk=srg&#038;hl=fr" rel="nofollow">http://groups.google.com/group/clojurassic?lnk=srg&#038;hl=fr</a> à bientot</p> ]]></content:encoded> </item> <item><title>Commentaires sur Devoxx &#8211; Cracking clojure par Teryk</title><link>http://blog.xebia.fr/2011/11/17/devoxx-cracking-clojure/#comment-162388</link> <dc:creator>Teryk</dc:creator> <pubDate>Tue, 07 Feb 2012 10:18:56 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=9238#comment-162388</guid> <description>Bonjour Christophe,
Existe-t-il bien un Clojure User Group sur Genève ?
Je serais intéressé.
Comment vous contacter ?</description> <content:encoded><![CDATA[<p>Bonjour Christophe,</p><p>Existe-t-il bien un Clojure User Group sur Genève ?<br
/> Je serais intéressé.</p><p>Comment vous contacter ?</p> ]]></content:encoded> </item> <item><title>Commentaires sur Spring, Hibernate, DBUnit et Surefire &#8211; Parallélisez vos tests par Sanlaville</title><link>http://blog.xebia.fr/2012/02/03/spring-hibernate-dbunit-et-surefire-parallelisez-vos-tests/#comment-159652</link> <dc:creator>Sanlaville</dc:creator> <pubDate>Sun, 05 Feb 2012 12:58:17 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10527#comment-159652</guid> <description>Je suis de plus en plus confronté avec de la persistance et je me demande comment on peut faire du TDD sur cette couche pour ne pas avoir que des tests intégrés. En effet, le fait de faire du TDD me permet d&#039;être plus claire sur ce que je souhaite faire dès le début et de mieux structurer mon code (cf. Single Responsability principle). De plus les tests intégrés n&#039;ont pas que des avantages (cf. Integrated Tests are a Scam (Part 1-2-3) de J.B. Rainsberger).
Du coup, je suis à la recherche d&#039;informations pour faire du TDD lorsqu&#039;on souhaite faire de la persistance qui a des impacts non seulement sur les DAO mais aussi sur les managers/services spring (car les @Transactionnal sont souvent sur eux).</description> <content:encoded><![CDATA[<p>Je suis de plus en plus confronté avec de la persistance et je me demande comment on peut faire du TDD sur cette couche pour ne pas avoir que des tests intégrés. En effet, le fait de faire du TDD me permet d&#8217;être plus claire sur ce que je souhaite faire dès le début et de mieux structurer mon code (cf. Single Responsability principle). De plus les tests intégrés n&#8217;ont pas que des avantages (cf. Integrated Tests are a Scam (Part 1-2-3) de J.B. Rainsberger).</p><p>Du coup, je suis à la recherche d&#8217;informations pour faire du TDD lorsqu&#8217;on souhaite faire de la persistance qui a des impacts non seulement sur les DAO mais aussi sur les managers/services spring (car les @Transactionnal sont souvent sur eux).</p> ]]></content:encoded> </item> <item><title>Commentaires sur Spring, Hibernate, DBUnit et Surefire &#8211; Parallélisez vos tests par jhelou</title><link>http://blog.xebia.fr/2012/02/03/spring-hibernate-dbunit-et-surefire-parallelisez-vos-tests/#comment-159557</link> <dc:creator>jhelou</dc:creator> <pubDate>Sun, 05 Feb 2012 11:13:22 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10527#comment-159557</guid> <description>@Sanlaville : oui les tests présentés fonctionnent également avec @Transactionnal. Il suffit d&#039;ajouter l&#039;annotation sur les tests de DAO, mais le niveau d&#039;isolation de @Transactionnal n&#039;est malheureusement pas toujours suffisant et le temps manque parfois pour réécrire les éléments pour lesquels ce n&#039;est pas suffisant. D&#039;autre part la technique peut être utile pour des tests d&#039;intégration complets qui manipulent les transactions.
@Ugo : Sanlaville parlait d&#039;utiliser @Transactionnal pour obtenir des tests parallélisables. dans tous les cas les tests présentés sont déjà des tests d&#039;intégration : ils démarrent une base de données, hibernate et spring ..ça commence à faire :)
@Jean-Michel : je préfèrerai également travailler en ruby que j&#039;ai pratiqué sur des projets personnels. En ce moment je suis passé à scala qui permet lui aussi des dsl bien plus concis, le typage fort en plus. Mais le nombre de projets dans ces technologies en france reste faible :)</description> <content:encoded><![CDATA[<p>@Sanlaville : oui les tests présentés fonctionnent également avec @Transactionnal. Il suffit d&#8217;ajouter l&#8217;annotation sur les tests de DAO, mais le niveau d&#8217;isolation de @Transactionnal n&#8217;est malheureusement pas toujours suffisant et le temps manque parfois pour réécrire les éléments pour lesquels ce n&#8217;est pas suffisant. D&#8217;autre part la technique peut être utile pour des tests d&#8217;intégration complets qui manipulent les transactions.</p><p>@Ugo : Sanlaville parlait d&#8217;utiliser @Transactionnal pour obtenir des tests parallélisables. dans tous les cas les tests présentés sont déjà des tests d&#8217;intégration : ils démarrent une base de données, hibernate et spring ..ça commence à faire <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>@Jean-Michel : je préfèrerai également travailler en ruby que j&#8217;ai pratiqué sur des projets personnels. En ce moment je suis passé à scala qui permet lui aussi des dsl bien plus concis, le typage fort en plus. Mais le nombre de projets dans ces technologies en france reste faible <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Commentaires sur Drools et les moteurs de règles par olfa</title><link>http://blog.xebia.fr/2010/01/08/drools-et-les-moteurs-de-regles/#comment-157191</link> <dc:creator>olfa</dc:creator> <pubDate>Fri, 03 Feb 2012 17:36:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3730#comment-157191</guid> <description>bonsoir,
comment faire une interaction entre drools et une interface et avec quel outil je construit l&#039;interface?
merci</description> <content:encoded><![CDATA[<p>bonsoir,</p><p>comment faire une interaction entre drools et une interface et avec quel outil je construit l&#8217;interface?</p><p>merci</p> ]]></content:encoded> </item> <item><title>Commentaires sur Spring, Hibernate, DBUnit et Surefire &#8211; Parallélisez vos tests par Jean-Michel GARNIER</title><link>http://blog.xebia.fr/2012/02/03/spring-hibernate-dbunit-et-surefire-parallelisez-vos-tests/#comment-157106</link> <dc:creator>Jean-Michel GARNIER</dc:creator> <pubDate>Fri, 03 Feb 2012 16:11:33 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10527#comment-157106</guid> <description>L&#039;équivalent en ruby de tout ce code est plus &quot;concis&quot; ;)
,J&#039;ai bouffé 5 ans de java de 2001 à 2006 et c&#039;est fou ce que java / spring peut etre verbeux et long ...
hibernate =&gt;http://datamapper.org/
db unit =&gt; https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md
parallel =&gt; https://github.com/grosser/parallel_tests
les start ups adorent ruby, le gouvernment anglais aussi : https://github.com/alphagov</description> <content:encoded><![CDATA[<p>L&#8217;équivalent en ruby de tout ce code est plus &laquo;&nbsp;concis&nbsp;&raquo; <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>,J&#8217;ai bouffé 5 ans de java de 2001 à 2006 et c&#8217;est fou ce que java / spring peut etre verbeux et long &#8230;</p><p>hibernate =&gt;<a
href="http://datamapper.org/" rel="nofollow">http://datamapper.org/</a><br
/> db unit =&gt; <a
href="https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md" rel="nofollow">https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md</a><br
/> parallel =&gt; <a
href="https://github.com/grosser/parallel_tests" rel="nofollow">https://github.com/grosser/parallel_tests</a></p><p>les start ups adorent ruby, le gouvernment anglais aussi : <a
href="https://github.com/alphagov" rel="nofollow">https://github.com/alphagov</a></p> ]]></content:encoded> </item> <item><title>Commentaires sur Spring, Hibernate, DBUnit et Surefire &#8211; Parallélisez vos tests par ugo</title><link>http://blog.xebia.fr/2012/02/03/spring-hibernate-dbunit-et-surefire-parallelisez-vos-tests/#comment-156622</link> <dc:creator>ugo</dc:creator> <pubDate>Fri, 03 Feb 2012 09:23:14 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10527#comment-156622</guid> <description>Par définition un test unitaire ne peut pas tester une transaction, ca devient un test d&#039;integration non ?</description> <content:encoded><![CDATA[<p>Par définition un test unitaire ne peut pas tester une transaction, ca devient un test d&#8217;integration non ?</p> ]]></content:encoded> </item> <item><title>Commentaires sur Spring, Hibernate, DBUnit et Surefire &#8211; Parallélisez vos tests par Sanlaville</title><link>http://blog.xebia.fr/2012/02/03/spring-hibernate-dbunit-et-surefire-parallelisez-vos-tests/#comment-156608</link> <dc:creator>Sanlaville</dc:creator> <pubDate>Fri, 03 Feb 2012 08:31:29 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10527#comment-156608</guid> <description>Merci pour ce retour. Je cherchais justement un article sur ce sujet. Je vais donc pouvoir le lire en détails et faire des tests dès que possible.
Sinon, je me pose actuellement la question comment on peut faire des tests unitaires avec des transactions (par exemple avec Spring/Hibernate et annotation @Transactional). Si tu as des idées ou des liens, je suis preneur.</description> <content:encoded><![CDATA[<p>Merci pour ce retour. Je cherchais justement un article sur ce sujet. Je vais donc pouvoir le lire en détails et faire des tests dès que possible.</p><p>Sinon, je me pose actuellement la question comment on peut faire des tests unitaires avec des transactions (par exemple avec Spring/Hibernate et annotation @Transactional). Si tu as des idées ou des liens, je suis preneur.</p> ]]></content:encoded> </item> <item><title>Commentaires sur Revue de Presse Xebia par Philippe Mouawad</title><link>http://blog.xebia.fr/2012/01/03/revue-de-presse-xebia-2012-01/#comment-156310</link> <dc:creator>Philippe Mouawad</dc:creator> <pubDate>Thu, 02 Feb 2012 22:03:58 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10176#comment-156310</guid> <description>Bonjour,
L&#039;équipe Apache JMeter a le plaisir de vous annoncer la sortie d&#039;Apache JMeter 2.6 r1237316.
Cette version apporte des améliorations notables ainsi que des corrections de bugs.
La liste exhaustive des changements se trouve à cette adresse:
http://jmeter.apache.org/docs/changes.html
Une nouvelle section &quot;New and Noteworthy&quot; agrémentée de copies d&#039;écran montre les nouveautés importantes de cette version.
Cette version peut être téléchargée depuis:
http://jmeter.apache.org/download_jmeter.cgi
Il est conseillé de vérifier les signatures en utilisant le fichiers KEYS .
L&#039;équipe JMeter</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>L&#8217;équipe Apache JMeter a le plaisir de vous annoncer la sortie d&#8217;Apache JMeter 2.6 r1237316.</p><p>Cette version apporte des améliorations notables ainsi que des corrections de bugs.</p><p>La liste exhaustive des changements se trouve à cette adresse:<br
/> <a
href="http://jmeter.apache.org/docs/changes.html" rel="nofollow">http://jmeter.apache.org/docs/changes.html</a></p><p>Une nouvelle section &laquo;&nbsp;New and Noteworthy&nbsp;&raquo; agrémentée de copies d&#8217;écran montre les nouveautés importantes de cette version.</p><p>Cette version peut être téléchargée depuis:<br
/> <a
href="http://jmeter.apache.org/download_jmeter.cgi" rel="nofollow">http://jmeter.apache.org/download_jmeter.cgi</a></p><p>Il est conseillé de vérifier les signatures en utilisant le fichiers KEYS .</p><p>L&#8217;équipe JMeter</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Dominique De Vito</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156142</link> <dc:creator>Dominique De Vito</dc:creator> <pubDate>Thu, 02 Feb 2012 17:26:41 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156142</guid> <description>@Thibaud
J&#039;ai repris la métaphore du bus pour CDI ex-WebBeans, pas pour le sous-ensemble « notifier/observer » que vous citez.</description> <content:encoded><![CDATA[<p>@Thibaud</p><p>J&#8217;ai repris la métaphore du bus pour CDI ex-WebBeans, pas pour le sous-ensemble « notifier/observer » que vous citez.</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Thibaud</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156126</link> <dc:creator>Thibaud</dc:creator> <pubDate>Thu, 02 Feb 2012 17:03:08 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156126</guid> <description>Le terme &quot;bus&quot; ça fait un peu peur...
Le système d&#039;évènements dans CDI est très simple:
- Un objet Event qu&#039;on @Inject avec une méthode fire(T monPojo)
- Une annotation @Observes
et c&#039;est tout. C&#039;est plus proche du pattern &quot;notifier/observer&quot;
On se retrouve avec des beans qui n&#039;ont plus aucune relations explicites (du point de vue compilation).
L&#039;exemple dans la specs page 6 tient sur une page.
C&#039;est même un peu déroutant et faut faire attention quand on refactorise/change le code. C&#039;est là que les tests d&#039;intégration sont utiles...</description> <content:encoded><![CDATA[<p>Le terme &laquo;&nbsp;bus&nbsp;&raquo; ça fait un peu peur&#8230;<br
/> Le système d&#8217;évènements dans CDI est très simple:<br
/> - Un objet Event qu&#8217;on @Inject avec une méthode fire(T monPojo)<br
/> - Une annotation @Observes<br
/> et c&#8217;est tout. C&#8217;est plus proche du pattern &laquo;&nbsp;notifier/observer&nbsp;&raquo;<br
/> On se retrouve avec des beans qui n&#8217;ont plus aucune relations explicites (du point de vue compilation).<br
/> L&#8217;exemple dans la specs page 6 tient sur une page.</p><p>C&#8217;est même un peu déroutant et faut faire attention quand on refactorise/change le code. C&#8217;est là que les tests d&#8217;intégration sont utiles&#8230;</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Dominique De Vito</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156098</link> <dc:creator>Dominique De Vito</dc:creator> <pubDate>Thu, 02 Feb 2012 16:25:10 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156098</guid> <description>@Thibaud
&quot;Le container CDI gère le cycle de vie des beans par rapport à des contextes web (Request, Conversation, Session, Application) – Le premier nom était « Web Beans ».&quot;
oui, d&#039;ailleurs, j&#039;avais vu dans CDI ex-WebBeans un &quot;kind of a Java application bus (somewhat similar to CORBA)&quot;, un genre de bus de composants ou d&#039;events revisité à la sauce Java et qui permet de &quot;coller&quot; ou, plus simplement, de relier ces différents composant ensemble : http://www.jroller.com/dmdevito/entry/seam_is_a_kind_of</description> <content:encoded><![CDATA[<p>@Thibaud</p><p>&laquo;&nbsp;Le container CDI gère le cycle de vie des beans par rapport à des contextes web (Request, Conversation, Session, Application) – Le premier nom était « Web Beans ».&nbsp;&raquo;</p><p>oui, d&#8217;ailleurs, j&#8217;avais vu dans CDI ex-WebBeans un &laquo;&nbsp;kind of a Java application bus (somewhat similar to CORBA)&nbsp;&raquo;, un genre de bus de composants ou d&#8217;events revisité à la sauce Java et qui permet de &laquo;&nbsp;coller&nbsp;&raquo; ou, plus simplement, de relier ces différents composant ensemble : <a
href="http://www.jroller.com/dmdevito/entry/seam_is_a_kind_of" rel="nofollow">http://www.jroller.com/dmdevito/entry/seam_is_a_kind_of</a></p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Dominique De Vito</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156084</link> <dc:creator>Dominique De Vito</dc:creator> <pubDate>Thu, 02 Feb 2012 16:09:34 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156084</guid> <description>@Romain Schlick
Oui, je corrige ma question initiale:
Est-ce que les extensions de CDI pourraient appartenir à une catégorie autre que les 3 catégories (de fonctionnalités) suivantes pour CDI : DI + AOP-like + EventBus ?
Merci</description> <content:encoded><![CDATA[<p>@Romain Schlick</p><p>Oui, je corrige ma question initiale:<br
/> Est-ce que les extensions de CDI pourraient appartenir à une catégorie autre que les 3 catégories (de fonctionnalités) suivantes pour CDI : DI + AOP-like + EventBus ?<br
/> Merci</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par chris</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156041</link> <dc:creator>chris</dc:creator> <pubDate>Thu, 02 Feb 2012 15:29:09 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156041</guid> <description>@Dominique de vito
pas de Spring dans les tests unitaires, uniquement dans les tests d&#039;intégration (etr encore, ceux de très haut niveau)
Et en plus, dans ce cas, j&#039;utilise @Configuration et pas de XML.
Le XML, c&#039;est uniquement pour la conf (ex: DB, JMS, ...)
IMHO ce qu&#039;apporte @Configuration par rapport à @Inject, c&#039;est que tu maitrise entièrement ton graphe d&#039;objet et surtout, tu as une erreur de compilation quand tu ajoutes un argument à ton constructeur (et aussi, ton code n&#039;est pas pollué d&#039;annotation dans tous les sens...)</description> <content:encoded><![CDATA[<p>@Dominique de vito<br
/> pas de Spring dans les tests unitaires, uniquement dans les tests d&#8217;intégration (etr encore, ceux de très haut niveau)<br
/> Et en plus, dans ce cas, j&#8217;utilise @Configuration et pas de XML.<br
/> Le XML, c&#8217;est uniquement pour la conf (ex: DB, JMS, &#8230;)</p><p>IMHO ce qu&#8217;apporte @Configuration par rapport à @Inject, c&#8217;est que tu maitrise entièrement ton graphe d&#8217;objet et surtout, tu as une erreur de compilation quand tu ajoutes un argument à ton constructeur (et aussi, ton code n&#8217;est pas pollué d&#8217;annotation dans tous les sens&#8230;)</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Thibaud</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156039</link> <dc:creator>Thibaud</dc:creator> <pubDate>Thu, 02 Feb 2012 15:26:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156039</guid> <description>@Dominique De Vito
Tu oublies le &quot;C&quot; (Context) de CDI dans ton résumé. Le container CDI gère le cycle de vie des beans par rapport à des contextes web (Request, Conversation, Session, Application) - Le premier nom était &quot;Web Beans&quot;.
Pour (essayer) de répondre à ta question, les extensions vont fournir des nouveaux composants (tout fait) au framework. Je prend des exemples de Seam3 (que j&#039;ai déjà un peu manipulé): Cron Module, Social Module, Mail Module ...
Un peu comme ce qu&#039;il y a dans le monde Spring... En gros CDI c&#039;est peu pensé pour être le Spring-killer (impression personnelle)
Enfin, pour ceux que CDI intéresse je vous conseille de lire la specs. Elle se lit très bien (comparée à d&#039;autres) avec des exemples de codes. un vrai &quot;user guide&quot;</description> <content:encoded><![CDATA[<p>@Dominique De Vito<br
/> Tu oublies le &laquo;&nbsp;C&nbsp;&raquo; (Context) de CDI dans ton résumé. Le container CDI gère le cycle de vie des beans par rapport à des contextes web (Request, Conversation, Session, Application) &#8211; Le premier nom était &laquo;&nbsp;Web Beans&nbsp;&raquo;.</p><p>Pour (essayer) de répondre à ta question, les extensions vont fournir des nouveaux composants (tout fait) au framework. Je prend des exemples de Seam3 (que j&#8217;ai déjà un peu manipulé): Cron Module, Social Module, Mail Module &#8230;</p><p>Un peu comme ce qu&#8217;il y a dans le monde Spring&#8230; En gros CDI c&#8217;est peu pensé pour être le Spring-killer (impression personnelle)</p><p>Enfin, pour ceux que CDI intéresse je vous conseille de lire la specs. Elle se lit très bien (comparée à d&#8217;autres) avec des exemples de codes. un vrai &laquo;&nbsp;user guide&nbsp;&raquo;</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Romain Schlick</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156038</link> <dc:creator>Romain Schlick</dc:creator> <pubDate>Thu, 02 Feb 2012 15:25:52 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156038</guid> <description>Je suis tombé sur un article très intéressant présenté durant JavaOne 2011:
http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6
On voit notamment à la fin des exemples de code concret pour créer son extension CDI et migrer en douceur de Spring vers Java EE.
@Dominique De Vito: En effet, CDI implémente en quelque sorte DI. DI n&#039;est finalement qu&#039;une spécification décrivant une sémantique (des annotations) pour l&#039;injection de dépendances.
Je crois qu&#039;il manque un mot dans ta question, je ne suis pas sûr d&#039;en comprendre son sens. En tout cas, les extensions CDI font partie intégrante de la spécification CDI via un SPI (service provider interface). Et, elles utilisent le &quot;bus événementiels&quot; de CDI.</description> <content:encoded><![CDATA[<p>Je suis tombé sur un article très intéressant présenté durant JavaOne 2011:<br
/> <a
href="http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6" rel="nofollow">http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6</a><br
/> On voit notamment à la fin des exemples de code concret pour créer son extension CDI et migrer en douceur de Spring vers Java EE.</p><p>@Dominique De Vito: En effet, CDI implémente en quelque sorte DI. DI n&#8217;est finalement qu&#8217;une spécification décrivant une sémantique (des annotations) pour l&#8217;injection de dépendances.<br
/> Je crois qu&#8217;il manque un mot dans ta question, je ne suis pas sûr d&#8217;en comprendre son sens. En tout cas, les extensions CDI font partie intégrante de la spécification CDI via un SPI (service provider interface). Et, elles utilisent le &laquo;&nbsp;bus événementiels&nbsp;&raquo; de CDI.</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Dominique De Vito</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156020</link> <dc:creator>Dominique De Vito</dc:creator> <pubDate>Thu, 02 Feb 2012 15:08:01 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156020</guid> <description>A la lecture de l&#039;article, je déduis que CDI ~= DI + AOP-like + EventBus
Est-ce que les extensions de CDI pourraient appartenir à une catégorie que ces 3 catégories là ?
Merci</description> <content:encoded><![CDATA[<p>A la lecture de l&#8217;article, je déduis que CDI ~= DI + AOP-like + EventBus</p><p>Est-ce que les extensions de CDI pourraient appartenir à une catégorie que ces 3 catégories là ?</p><p>Merci</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Dominique De Vito</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-156017</link> <dc:creator>Dominique De Vito</dc:creator> <pubDate>Thu, 02 Feb 2012 15:05:49 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-156017</guid> <description>@Chris
Perso, avec Java EE, pour faire mes tests unitaires, je fais du mock (Mockito).
Et je définis ces mocks uniquement en Java, sans Spring, car c&#039;est toujours plus rapide de configurer mon mock en Java qu&#039;en le définissant en XML avec Spring.
Bref, je ne vois pas ce que Spring pourrait m&#039;apporter de plus pour les tests unitaires. De fait, pour mon projet actuel, Spring n&#039;est plus utilisé pour nos tests unitaires.
Sinon, la section &quot;Définir une implémentation alternative avec @Alternative&quot; semble offrir une voie pour définir, avec CDI, une implémentation ad hoc pour les tests.</description> <content:encoded><![CDATA[<p>@Chris</p><p>Perso, avec Java EE, pour faire mes tests unitaires, je fais du mock (Mockito).<br
/> Et je définis ces mocks uniquement en Java, sans Spring, car c&#8217;est toujours plus rapide de configurer mon mock en Java qu&#8217;en le définissant en XML avec Spring.</p><p>Bref, je ne vois pas ce que Spring pourrait m&#8217;apporter de plus pour les tests unitaires. De fait, pour mon projet actuel, Spring n&#8217;est plus utilisé pour nos tests unitaires.</p><p>Sinon, la section &laquo;&nbsp;Définir une implémentation alternative avec @Alternative&nbsp;&raquo; semble offrir une voie pour définir, avec CDI, une implémentation ad hoc pour les tests.</p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par Kris</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-155978</link> <dc:creator>Kris</dc:creator> <pubDate>Thu, 02 Feb 2012 14:25:42 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-155978</guid> <description>@Thibaud @chris c&#039;est bien ce que je pensais, on est plus vers les 30s que des 3s :-P. Merci pour vos précisions :-)</description> <content:encoded><![CDATA[<p>@Thibaud @chris c&#8217;est bien ce que je pensais, on est plus vers les 30s que des 3s <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> . Merci pour vos précisions <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Commentaires sur Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir ! par chris</title><link>http://blog.xebia.fr/2012/02/01/java-ee-6-une-plateforme-simple-et-legere-spring-na-qua-bien-se-tenir/#comment-155960</link> <dc:creator>chris</dc:creator> <pubDate>Thu, 02 Feb 2012 14:10:21 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=10500#comment-155960</guid> <description>@Kris &quot;c’est le temps de démarrage dans la vie réel, lorsqu’on développe une « vraie » application et qu’on doit redémarrer son serveur assez souvent&quot;
Pour ma part, avec spring, tomcat met 22s à démarrer pour une appli de 80000 lignes qui contient session factory avec 290 entities (je dirais à vue de nez que 50% du temps = liquibase qui vérifie qu&#039;il n&#039;a rien à faire, 30% = hibernate; 10% = openoffice, 10% = instantiation de spring, notamment scanning des @Configuration et @Contrller).
Néanmoins, je redémarre peu souvent : je développe en TDD la logique métier qui est exposé via un ws rest json.
Ensuite, le gui est entièrement en php+js =&gt; pas de rédémarrage.
En moyenne, je dois redémarrer 8 fois par jour...</description> <content:encoded><![CDATA[<p>@Kris &laquo;&nbsp;c’est le temps de démarrage dans la vie réel, lorsqu’on développe une « vraie » application et qu’on doit redémarrer son serveur assez souvent&nbsp;&raquo;</p><p>Pour ma part, avec spring, tomcat met 22s à démarrer pour une appli de 80000 lignes qui contient session factory avec 290 entities (je dirais à vue de nez que 50% du temps = liquibase qui vérifie qu&#8217;il n&#8217;a rien à faire, 30% = hibernate; 10% = openoffice, 10% = instantiation de spring, notamment scanning des @Configuration et @Contrller).</p><p>Néanmoins, je redémarre peu souvent : je développe en TDD la logique métier qui est exposé via un ws rest json.<br
/> Ensuite, le gui est entièrement en php+js =&gt; pas de rédémarrage.<br
/> En moyenne, je dois redémarrer 8 fois par jour&#8230;</p> ]]></content:encoded> </item> </channel> </rss>
