<?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/"
		>
<channel>
	<title>Commentaires sur : CXF ou Axis ? Quelques chiffres</title>
	<atom:link href="http://blog.octo.com/cxf-ou-axis-quelques-chiffres/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cxf-ou-axis-quelques-chiffres</link>
	<description>Le blog d&#039;OCTO Technology, cabinet d&#039;architectes en systèmes d&#039;information</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:30:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : OCTO talks ! &#187; Les implémentations JAX-RS (1)</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-3998</link>
		<dc:creator>OCTO talks ! &#187; Les implémentations JAX-RS (1)</dc:creator>
		<pubDate>Wed, 02 Mar 2011 09:15:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-3998</guid>
		<description>[...] Et si vous n&#8217;êtes toujours pas convaincus, allez donc jeter un œil aux articles référencés ici ou là. [...]</description>
		<content:encoded><![CDATA[<p>[...] Et si vous n&#8217;êtes toujours pas convaincus, allez donc jeter un œil aux articles référencés ici ou là. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alexis MP</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2151</link>
		<dc:creator>Alexis MP</dc:creator>
		<pubDate>Wed, 24 Feb 2010 16:52:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2151</guid>
		<description>Franchement je ne vois pas pourquoi avoir JAX-WS dans le JDK pose problème. L&#039;utilisation des endorsed classes est clairement documentée et pas bien compliquée à mettre en oeuvre.</description>
		<content:encoded><![CDATA[<p>Franchement je ne vois pas pourquoi avoir JAX-WS dans le JDK pose problème. L&#8217;utilisation des endorsed classes est clairement documentée et pas bien compliquée à mettre en oeuvre.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : JulienW</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2150</link>
		<dc:creator>JulienW</dc:creator>
		<pubDate>Wed, 24 Feb 2010 15:25:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2150</guid>
		<description>J&#039;ai déjà fait joujou avec JOnAS 5.1 qui embarque un CXF 2.0. Bilan : ça marche tout seul, mais il faut bien un CXF 2.0 à proximité si on veut générer des classes Java à partir du WSDL (en mode contract-first).

Le problème avec Metro, c&#039;est qu&#039;on peut se retrouver avec des conflits par rapport aux implem comprises dans Java 6...</description>
		<content:encoded><![CDATA[<p>J&#8217;ai déjà fait joujou avec JOnAS 5.1 qui embarque un CXF 2.0. Bilan : ça marche tout seul, mais il faut bien un CXF 2.0 à proximité si on veut générer des classes Java à partir du WSDL (en mode contract-first).</p>
<p>Le problème avec Metro, c&#8217;est qu&#8217;on peut se retrouver avec des conflits par rapport aux implem comprises dans Java 6&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Greg M</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2127</link>
		<dc:creator>Greg M</dc:creator>
		<pubDate>Tue, 16 Feb 2010 16:35:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2127</guid>
		<description>Super intéressant comme petite comparaison ! mais tu sembles plus comparer la partie marshalling/databinding (jaxb vs abd vs xmlbeans.) que les implémentations de soap.
Perso je préfère aussi le couple jaxb2+CXF &gt; 2.2</description>
		<content:encoded><![CDATA[<p>Super intéressant comme petite comparaison ! mais tu sembles plus comparer la partie marshalling/databinding (jaxb vs abd vs xmlbeans.) que les implémentations de soap.<br />
Perso je préfère aussi le couple jaxb2+CXF &gt; 2.2</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Bertrand Paquet</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2124</link>
		<dc:creator>Bertrand Paquet</dc:creator>
		<pubDate>Mon, 15 Feb 2010 11:08:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2124</guid>
		<description>Personnellement, je préfère l&#039;approche d&#039;un serveur le plus léger possible (jetty, tomcat) et un bon outil qui me gère le pakaging et les dépendances (maven).

Mais on s&#039;écarte un peu du sujet initial là ...</description>
		<content:encoded><![CDATA[<p>Personnellement, je préfère l&#8217;approche d&#8217;un serveur le plus léger possible (jetty, tomcat) et un bon outil qui me gère le pakaging et les dépendances (maven).</p>
<p>Mais on s&#8217;écarte un peu du sujet initial là &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alexis MP</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2123</link>
		<dc:creator>Alexis MP</dc:creator>
		<pubDate>Mon, 15 Feb 2010 11:00:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2123</guid>
		<description>mouais, faut juste trimbaler le(s) bon(s) JAR(s) et s&#039;assurer qu&#039;il n&#039;y a pas de conflit avec d&#039;autres bibliothèques. Quid d&#039;un serveur qui utilise/bundle CXF?</description>
		<content:encoded><![CDATA[<p>mouais, faut juste trimbaler le(s) bon(s) JAR(s) et s&#8217;assurer qu&#8217;il n&#8217;y a pas de conflit avec d&#8217;autres bibliothèques. Quid d&#8217;un serveur qui utilise/bundle CXF?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Bertrand Paquet</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2122</link>
		<dc:creator>Bertrand Paquet</dc:creator>
		<pubDate>Mon, 15 Feb 2010 10:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2122</guid>
		<description>Certes, metro sur GLassfish V3 ca marche, mais CXF c&#039;est &quot;finger in the noze&quot; sur n&#039;importe quel environnement / n&#039;importe quel serveur d&#039;app :-)</description>
		<content:encoded><![CDATA[<p>Certes, metro sur GLassfish V3 ca marche, mais CXF c&#8217;est &laquo;&nbsp;finger in the noze&nbsp;&raquo; sur n&#8217;importe quel environnement / n&#8217;importe quel serveur d&#8217;app :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alexis MP</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2121</link>
		<dc:creator>Alexis MP</dc:creator>
		<pubDate>Mon, 15 Feb 2010 09:35:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2121</guid>
		<description>Y&#039;a plus qu&#039;à renommer l&#039;article...</description>
		<content:encoded><![CDATA[<p>Y&#8217;a plus qu&#8217;à renommer l&#8217;article&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alexis MP</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2120</link>
		<dc:creator>Alexis MP</dc:creator>
		<pubDate>Mon, 15 Feb 2010 09:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2120</guid>
		<description>En prod sur GlassFish v3 c&#039;est du &quot;finger in the noze&quot; ;)</description>
		<content:encoded><![CDATA[<p>En prod sur GlassFish v3 c&#8217;est du &laquo;&nbsp;finger in the noze&nbsp;&raquo; ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Bertrand Paquet</title>
		<link>http://blog.octo.com/cxf-ou-axis-quelques-chiffres/comment-page-1/#comment-2104</link>
		<dc:creator>Bertrand Paquet</dc:creator>
		<pubDate>Sat, 13 Feb 2010 00:00:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.octo.com/?p=9586#comment-2104</guid>
		<description>Il manque &lt;a href=&quot;https://metro.dev.java.net/&quot; rel=&quot;nofollow&quot;&gt;Metro&lt;/a&gt;, c&#039;est exact. J&#039;ai essayé la même manipulation avec, voilà ce que cela donne :
&lt;ul&gt;
&lt;li&gt;le code généré est identique en taille à celui généré par CXF (normal, c&#039;est aussi Jaxb qui assure le binding)&lt;/li&gt;
&lt;li&gt;le code de test est identique à celui utilisé pour CXF (modulo la création du bouchon)&lt;/li&gt;
&lt;li&gt;au niveau performance, Metro est a peu près 2 fois plus rapide que CXF, autant à l&#039;initialisation que lors de l&#039;exécution.&lt;/li&gt;
&lt;/ul&gt;


Metro a donc un net avantage sur CXF grâce à ses performances.

Par contre, faire fonctionner Metro [sous MacOsX] est un vrai défi. Il faut utiliser des librairies endorsed pour avoir Jaxb 2.2 (j&#039;ai du aller les chercher à la main dans glassfish V3, un vrai bonheur...). Pour lancer les tests, c&#039;est aussi le même problème, il faut ajouter des -Djava.endorsed.dirs pour que cela démarre.

Finalement :
&lt;ul&gt;
&lt;li&gt;Metro et CXF génèrent un code de la même taille et quasiment identique pour le développeur qui l&#039;utilise&lt;/li&gt;
&lt;li&gt;Metro est environ 2 fois plus rapide que CXF pour les tests que j&#039;ai pu faire&lt;/li&gt;
&lt;li&gt;Par rapport à Metro, CXF est beaucoup plus facile à rapide à mettre en place (dans un environnement de développement ou de production)&lt;/li&gt;
&lt;/ul&gt;

A vous de choisir !</description>
		<content:encoded><![CDATA[<p>Il manque <a href="https://metro.dev.java.net/" rel="nofollow">Metro</a>, c&#8217;est exact. J&#8217;ai essayé la même manipulation avec, voilà ce que cela donne :</p>
<ul>
<li>le code généré est identique en taille à celui généré par CXF (normal, c&#8217;est aussi Jaxb qui assure le binding)</li>
<li>le code de test est identique à celui utilisé pour CXF (modulo la création du bouchon)</li>
<li>au niveau performance, Metro est a peu près 2 fois plus rapide que CXF, autant à l&#8217;initialisation que lors de l&#8217;exécution.</li>
</ul>
<p>Metro a donc un net avantage sur CXF grâce à ses performances.</p>
<p>Par contre, faire fonctionner Metro [sous MacOsX] est un vrai défi. Il faut utiliser des librairies endorsed pour avoir Jaxb 2.2 (j&#8217;ai du aller les chercher à la main dans glassfish V3, un vrai bonheur&#8230;). Pour lancer les tests, c&#8217;est aussi le même problème, il faut ajouter des -Djava.endorsed.dirs pour que cela démarre.</p>
<p>Finalement :</p>
<ul>
<li>Metro et CXF génèrent un code de la même taille et quasiment identique pour le développeur qui l&#8217;utilise</li>
<li>Metro est environ 2 fois plus rapide que CXF pour les tests que j&#8217;ai pu faire</li>
<li>Par rapport à Metro, CXF est beaucoup plus facile à rapide à mettre en place (dans un environnement de développement ou de production)</li>
</ul>
<p>A vous de choisir !</p>
]]></content:encoded>
	</item>
</channel>
</rss>

