<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de christopheJ &#187; Technique</title>
	<atom:link href="https://blog.developpez.com/christophej/pcategory/java/technique/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/christophej</link>
	<description></description>
	<lastBuildDate>Sun, 12 Jul 2009 13:05:47 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>GWT dévoré par le Leopard</title>
		<link>https://blog.developpez.com/christophej/p4483/java/gwt_devore_par_le_leopard</link>
		<comments>https://blog.developpez.com/christophej/p4483/java/gwt_devore_par_le_leopard#comments</comments>
		<pubDate>Mon, 05 Nov 2007 19:42:15 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depuis sa sortie, Leopard, la nouvelle version de Mac OS X, fait pas mal parler de lui pour les nouveautés, la rapidité, les amélioration esthétiques. Il a aussi fait beaucoup de bruit dans la blogosphère Java pour le support de Java qui est resté collé en version 5 alors que Java 6 est sortie depuis presque 1 an&#8230; On peut toujours se consoler en se disant que cette nouvelle version vient en 64 bits. On [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Depuis sa sortie, Leopard, la nouvelle version de Mac OS X, fait pas mal parler de lui pour les nouveautés, la rapidité, les amélioration esthétiques. Il a aussi fait beaucoup de bruit dans la blogosphère Java pour le support de Java qui est resté collé en version 5 alors que Java 6 est sortie depuis presque 1 an&#8230; On peut toujours se consoler en se disant que cette nouvelle version vient en 64 bits. </p>
<p>On se disait que s&rsquo;il y a une catégorie de développeur Java que cela ne gênerait pas, ce serait les développeurs utilisant <acronym title="Google Web Toolkit">GWT</acronym>. En effet, la célèbre API qui transforme le code Java en Javascript, ne supporte pour l&rsquo;instant que Java en version 1.4.</p>
<p>Et bien ces développeurs aussi vont faire partie des mécontents du Leopard. En effet, sur la dernière mouture de l&rsquo;OS, le mode hébergé de GWT (qui permet entre autre le débuggage) ne fonctionne pas. Le navigateur apparait puis disparait subitement ou se gèle&#8230;.<br />
Il semble qu&rsquo;il y ai plusieurs bugs simultanés à l&rsquo;origine du problème. Du coté Apple on trouve l&rsquo;implémentation de JAXP, l&rsquo;initialisation du sous-système d&rsquo;AWT et un thread sans ClassLoader&#8230; Du coté de Google, le WebKit utilisé pour le navigateur du mode hébergé qui ne fonctionne pas sur Carbon&#8230;.</p>
<p>Donc un seul conseil à ceux qui font du GWT sur Mac OS X, pas de Leopard avant que <a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=1792">ce bug</a> ne soit noté comme résolu&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparaison de framework</title>
		<link>https://blog.developpez.com/christophej/p4097/java/comparaison_de_framework</link>
		<comments>https://blog.developpez.com/christophej/p4097/java/comparaison_de_framework#comments</comments>
		<pubDate>Fri, 17 Aug 2007 16:01:57 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je ne sais pas si vous pensez comme moi, mais une excellente façon de se faire une idée sur deux frameworks avec le même objectif (présentation, ORM&#8230;), c&#8217;est de faire la même application avec chacun de ses frameworks. Le problème c&#8217;est que cela est généralement très consommateur de temps. On passe alors beaucoup de temps dans les documentations de ces deux frameworks. L&#8217;idéal est alors de trouver des tutoriels faisant cette comparaison des frameworks. Dans [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je ne sais pas si vous pensez comme moi, mais une excellente façon de se faire une idée sur deux frameworks avec le même objectif (présentation, ORM&#8230;), c&rsquo;est de faire la même application avec chacun de ses frameworks.<br />
Le problème c&rsquo;est que cela est généralement très consommateur de temps. On passe alors beaucoup de temps dans les documentations de ces deux frameworks. L&rsquo;idéal est alors de trouver des tutoriels faisant cette comparaison des frameworks.</p>
<p>Dans ce genre d&rsquo;exercice, j&rsquo;aime particulièrement celui de <a href="http://tahe.developpez.com/">Serge Tahé</a>, intitulé <a href="http://tahe.developpez.com/java/web3tier">&laquo;&nbsp;Variations autour d&rsquo;une architecture web à trois couches&nbsp;&raquo;</a>. Dans ce tutoriel il développe la même application en utilisant trois techniques différentes pour la couche web : JSP et servlets, puis Struts et enfin Spring MVC.  Il s&rsquo;agit bien sur d&rsquo;un tutoriel s&rsquo;adressant plus aux débutants avec beaucoup de détails et traitant de technologies déjà anciennes (au moins pour les deux premières).</p>
<p>Pour ceux qui sont plus intéressés par les frameworks plus modernes, je vous propose aujourd&rsquo;hui d&rsquo;aller voir le <a href="http://weblogs.java.net/blog/caroljmcdonald/">blog de Carol McDonald</a>. Elle est évangéliste chez Sun et vous avez peut être vu sa présentation sur EJB3 et JPA lors des Tech Days de Paris en mai (sinon <a href="http://java.developpez.tv/suntechdays2007/#vid22">la vidéo est disponible</a>). Dans ce blog, elle traite des technologies Java EE et frameworks gravitant autour. Elle propose donc trois entrées avec l&rsquo;implémentation du même système de pagination du catalogue d&rsquo;un magasin d&rsquo;animaux. Dans <a href="http://weblogs.java.net/blog/caroljmcdonald/archive/2007/05/pagination_of_d.html">le premier</a>, elle utilise JSF, un EJB session stateless et JPA, dans <a href="http://weblogs.java.net/blog/caroljmcdonald/archive/2007/06/sample_applicat.html">le second</a>, elle utilise JSF, Spring et JPA, alors que dans <a href="http://weblogs.java.net/blog/caroljmcdonald/archive/2007/07/sample_applicat_1.html">le troisième</a> elle utilise JSF, Seam et JPA.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java victime de l&#8217;antivirus</title>
		<link>https://blog.developpez.com/christophej/p3157/java/java_victime_de_l_antivirus</link>
		<comments>https://blog.developpez.com/christophej/p3157/java/java_victime_de_l_antivirus#comments</comments>
		<pubDate>Sun, 01 Apr 2007 16:34:02 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depuis longtemps (la version 1) Java a la réputation d&#8217;être lent. La lenteur d&#8217;exécution s&#8217;est beaucoup améliorée pour ne plus être vraie avec les progrès de la JVM, notamment ceux du Garbage Collector et la compilation à la volée (JIT). Il reste encore un principal reproche à Java que je partage, et qui est le temps de démarrage des applications. Qui n&#8217;a pas ralé devant les temps de démarrage des applications en Java, ou qui [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Depuis longtemps (la version 1) Java a la réputation d&rsquo;être lent. La lenteur d&rsquo;exécution s&rsquo;est beaucoup améliorée pour ne plus être vraie avec les progrès de la JVM, notamment ceux du Garbage Collector et la compilation à la volée (JIT).<br />
Il reste encore un principal reproche à Java que je partage, et qui est le temps de démarrage des applications. Qui n&rsquo;a pas ralé devant les temps de démarrage des applications en Java, ou qui n&rsquo;a pas vu ou participé à un troll sur les temps de lancement de la JVM.</p>
<p>Je suis tombé sur <a href="http://www.theserverside.com/news/thread.tss?thread_id=44775&amp;asrc=EM_NLN_1211787&amp;uid=5780676">cette discussion intéressante</a> : l&rsquo;auteur ainsi que plusieurs personnes dans les commentaires se plaignent de la lenteur des démarrages d&rsquo;IDE ou des taches de type build. Beaucoup ont constaté que cela allait plus vite si l&rsquo;antivirus (notamment McAfee) était désactivé.<br />
J&rsquo;ai fait les tests sur mon PC avec Norton Antivirus et effectivement les temps de démarrage de NetBeans ou Eclipse sont divisés par 3.</p>
<p>L&rsquo;explication est que votre antivirus considère les fichiers jar comme des fichiers zip (ce qu&rsquo;il sont en réalité) et donc l&rsquo;intégralité de ces fichiers sont scannés lors des accès (lancement, étape de build&#8230;) ce qui ralenti énormément l&rsquo;ordinateur. J&rsquo;ai déjà vu un Pentium 4 avec 1 Go de RAM inutilisable pendant plusieurs minutes suite à l&rsquo;ouverture d&rsquo;un dossier contenant des ZIP que je gardais pour installer un environnement de développement.</p>
<p>La solution pour accélérer le démarrage de l&rsquo;IDE est donc d&rsquo;exclure de la surveillance de l&rsquo;antivirus son répertoire d&rsquo;installation et pour les builds il faut couper l&rsquo;antivirus.</p>
<p>L&rsquo;idéal serait de pouvoir exclure tous les .jar, mais on a déjà vu des virus en Java, enfin le terme est rapide puisqu&rsquo;il s&rsquo;agit d&rsquo;<a href="http://www.java.com/fr/download/help/cache_virus.xml">applets exploitant des failles de la JVM de Microsoft</a> (qui l&rsquo;utilise encore???) et d&rsquo;une <a href="http://www.f-secure.com/v-descs/openstream_t.shtml">applet qui téléchargeait un trojan Win32</a>. Si vous avez des contre-exemples, n&rsquo;hésitez pas.</p>
<p>PS : j&rsquo;aime beaucoup un des commentaires qui dit que dans les ordinateurs dual-core, il y a un processeur pour l&rsquo;antivirus et un pour notre utilisation&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
