<?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>Benjamin Cabé &#187; Java</title>
	<atom:link href="http://blog.benjamin-cabe.com/tag/java/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.benjamin-cabe.com</link>
	<description>Eclipse, the birds and yo momma</description>
	<lastBuildDate>Wed, 17 Mar 2010 09:21:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Identifier le deadlock d&#8217;une application Java</title>
		<link>http://blog.benjamin-cabe.com/2009/01/28/identifier-le-deadlock-dune-application-java</link>
		<comments>http://blog.benjamin-cabe.com/2009/01/28/identifier-le-deadlock-dune-application-java#comments</comments>
		<pubDate>Wed, 28 Jan 2009 10:58:35 +0000</pubDate>
		<dc:creator>Benjamin Cabé</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[deadlock]]></category>
		<category><![CDATA[jvm]]></category>

		<guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=220</guid>
		<description><![CDATA[Le wiki Eclipse détaille très clairement la procédure pour obtenir un dump de la JVM au moment précis où celle-ci semble soit complétement bloquée, soit tombée dans un mode dans lequel un thread s&#8217;est emballé et occupe 100% du CPU&#8230; Pour faire court, si vous avez un JDK 1.6 ou supérieur, il ne vous faudra [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:right; margin-left:2em;" title="lock" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/01/443924168_7e6a6d55bb_m1.jpg" alt="lock" width="168" height="240" />Le <a href="http://wiki.eclipse.org" target="_blank">wiki Eclipse</a> détaille très clairement la <a href="http://wiki.eclipse.org/How_to_report_a_deadlock" target="_blank">procédure pour obtenir un dump de la JVM</a> au moment précis où celle-ci semble soit complétement bloquée, soit tombée dans un mode dans lequel un thread s&#8217;est emballé et occupe 100% du CPU&#8230;</p>
<p>Pour faire court, si vous avez un <strong>JDK 1.6</strong> ou supérieur, il ne vous faudra que quelques secondes pour obtenir un état de la pile, puisqu&#8217;il suffit d&#8217;exécuter :</p>
<ul>
<li><strong><span style="font-family: courier new,courier;">jps</span></strong>, afin d&#8217;obtenir le PID de la JVM qui vous intéresse</li>
<li><strong><span style="font-family: courier new,courier;">jstack &lt;pid&gt;</span></strong>, pour obtenir le dump sur la sortie standard</li>
</ul>
<p>Avec une version de JDK plus ancienne, il faut avoir lancé la JVM (de Sun&#8230;) avec l&#8217;option <span style="font-family: courier new,courier;">-Dcom.sun.management.jmxremote</span>. Cela permet de s&#8217;y connecter par la suite avec l&#8217;outil <strong><span style="font-family: courier new,courier;">jconsole</span></strong>. Bien qu&#8217;assez peu contraignante, cette pratique a tout de même l&#8217;inconvénient d&#8217;obliger à savoir à l&#8217;avance que l&#8217;application va tomber dans un deadlock, ce qui n&#8217;est pas toujours le cas&#8230; <img src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Si vous êtes <strong>sous Linux</strong>, vous avez gagné puisque quelle que soit votre version de Java, un <strong><span style="font-family: courier new,courier;">kill -3 &lt;pid_JVM&gt;</span></strong> fonctionnera à coup sûr !</p>
<p>Le wiki détaille d&#8217;autres procédures, et notamment comment s&#8217;y prendre si l&#8217;on veut obtenir le dump d&#8217;une application à distance.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benjamin-cabe.com/2009/01/28/identifier-le-deadlock-dune-application-java/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GWT 1.5 est de sortie !</title>
		<link>http://blog.benjamin-cabe.com/2008/08/29/gwt-15-est-de-sortie</link>
		<comments>http://blog.benjamin-cabe.com/2008/08/29/gwt-15-est-de-sortie#comments</comments>
		<pubDate>Fri, 29 Aug 2008 22:22:12 +0000</pubDate>
		<dc:creator>Benjamin Cabé</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[1.5]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[emf]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[toolkit]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=268</guid>
		<description><![CDATA[3 mois, presque jour pour jour, après la RC1, voici enfin la version 1.5 de GWT, qui devrait mettre du piment dans la vie de pas mal de développeurs (private joke inside) ! Vous le savez peut-être, mais l&#8217;apport majeur de cette nouvelle version du framework Google de développement d&#8217;applications Web est le support de [...]]]></description>
			<content:encoded><![CDATA[<p><a title="lgo-gwt" href="http://blog.benjamin-cabe.com/wp-content/uploads/2008/03/logo.png" rel="lightbox[268]"><img style="float: right; margin-left: 28px; margin-bottom: 10px" src="http://blog.benjamin-cabe.com/wp-content/uploads/2008/03/logo.png" alt="lgo-gwt" /></a>3 mois, presque jour pour jour, après la RC1, voici enfin la version 1.5 de GWT, qui devrait mettre du piment dans la vie de pas mal de développeurs <em>(private joke inside)</em> !</p>
<p>Vous le savez peut-être, mais l&#8217;apport majeur de cette nouvelle version du framework Google de développement d&#8217;applications Web est le <strong>support de Java 5</strong> : generics, boucles &#8220;for each&#8221;, etc.</p>
<p>Même si certaines APIs peuvent vous manquer (impossible de faire de l&#8217;introspection par exemple <img src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ), l&#8217;émulation de la JRE est particulièrement complète et d&#8217;une utilisation tout à fait transparente.<br />
La compatibilité est d&#8217;ailleurs telle que l&#8217;on peut tout à fait <a href="http://tom-eclipse-dev.blogspot.com/2007/11/emf-databinding-gwt-15-it-works.html">faire tourner le noyau d&#8217;EMF</a> (oui oui !) sur GWT.</p>
<p>Parmi les autres nouveautés, il faut noter :</p>
<ul>
<li>amélioration des <strong>performances</strong> (tant au niveau de la compilation que de l&#8217;exécution),</li>
<li>mécanisme de <strong>styling</strong> simplifié</li>
<li>support du <strong>BiDi</strong> (inversion de l&#8217;IHM de droite à gauche pour des langues comme l&#8217;arabe)</li>
<li>couche d&#8217;interaction Javascript, pour <strong>accéder en Java à des librairies Javascript legacy</strong></li>
</ul>
<p>De plus amples information sur le <a href="http://googlewebtoolkit.blogspot.com/2008/08/gwt-15-now-available.html">blog officiel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benjamin-cabe.com/2008/08/29/gwt-15-est-de-sortie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse 3.4 M5 is out !</title>
		<link>http://blog.benjamin-cabe.com/2008/02/09/eclipse-34-m5-is-out</link>
		<comments>http://blog.benjamin-cabe.com/2008/02/09/eclipse-34-m5-is-out#comments</comments>
		<pubDate>Sat, 09 Feb 2008 11:00:18 +0000</pubDate>
		<dc:creator>Benjamin Cabé</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[3.4]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[noteworthy]]></category>

		<guid isPermaLink="false">http://blog.benjamin-cabe.com/2008/02/09/eclipse-34-m5-is-out</guid>
		<description><![CDATA[Eclipse 3.4M5 vient de sortir. Au programme de cette nouvelle version intermédiaire, et en synthèse : Platforme / SWT Checkboxes à trois états : ça m&#8217;aurait bien servi il y a quelque mois pour gérer élégamment un &#8220;Oui—Non—Ne sait pas&#8221;… Possibilité d&#8217;imprimer directement un contrôle (dans le GC de l&#8217;imprimante) grâce à la nouvelle API [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M5-200802071530/index.php" title="Download Eclipse 3.4M5" target="_blank">Eclipse 3.4M5</a> vient de sortir.</p>
<p>Au programme de cette nouvelle version intermédiaire, et en synthèse :</p>
<h2>Platforme / SWT</h2>
<ul>
<li><strong><a href="http://blog.benjamin-cabe.com/wp-content/uploads/tristate.png" rel="lightbox">Checkboxes à trois états</a></strong> : ça m&#8217;aurait bien servi il y a quelque mois pour gérer élégamment un &#8220;Oui—Non—Ne sait pas&#8221;…</li>
<li>Possibilité d&#8217;<strong>imprimer</strong> directement un contrôle (dans le GC de l&#8217;imprimante) grâce à la nouvelle API Control#print(GC gc),</li>
<li>Le <strong>Browser SWT</strong> a été mis à jour et est maintenant conforme à XULRunner 1.9, la première version officielle sur laquelle sera basé Firefox 3.0. A en voir la <a href="http://blog.benjamin-cabe.com/wp-content/uploads/xulrunner19.png" rel="lightbox">capture d&#8217;écran</a>, il semblerait, entre autres, que si l&#8217;on lance un téléchargement dans le browser SWT, la fenêtre de téléchargement s&#8217;ouvre !</li>
<li>Plus besoin de faire F2 pour pouvoir <strong><a href="http://blog.benjamin-cabe.com/wp-content/uploads/hovers_javadoc.png" rel="lightbox">scroller dans la Javadoc</a></strong> qui s&#8217;affiche lorsque l&#8217;on survole un élément Java…</li>
<li><strong>Conservation de la casse lors d&#8217;un rechercher/remplacer</strong> : remplacer &#8220;Pierre&#8221; par &#8220;Paul&#8221; en conservant la casse donnera : Pierre devient Paul mais… PIERRE devient PAUL ! Pas mal ! Pour utiliser ce mécanisme : faites votre rechercher/remplacer en mode expression régulière et précédez le texte de remplacement de &#8220;<strong>\C</strong>&#8220;</li>
<li>Apparition d&#8217;une <strong>feature pour l&#8217;aide</strong> (org.eclipse.help-feature). Pour ceux qui avaient du mal à trouver tous les plugins nécessaires pour faire tourner l&#8217;aide en ligne (Jetty, Lucene, etc.), c&#8217;est un grand pas en avant!</li>
<li><u>Par contre</u>, toujours pas de build stable pour SWT pour <strong>Cocoa</strong> ?</li>
</ul>
<h2>JDT</h2>
<ul>
<li><strong><a href="http://blog.benjamin-cabe.com/wp-content/uploads/breadcrumb.png" rel="lightbox">Breadcrumb</a></strong> (en français : “le Petit Poucet sème ses miettes” <img src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) : la capture d&#8217;écran parle d&#8217;elle-même. L&#8217;idée a été piquée dans IntelliJ IDEA, et ce mécanisme devrait se révéler très pratique à l&#8217;usage,</li>
<li>Amélioration du formatage et de la coloration syntaxique des <strong>annotations Java</strong>.</li>
</ul>
<h2>PDE</h2>
<ul>
<li><strong><a href="http://blog.benjamin-cabe.com/wp-content/uploads/pdecontexts.png" rel="lightbox">Éditeur d&#8217;aide contextuelle</a></strong> (enfin !), qui semble déjà très abouti,</li>
<li>Possibilité de <strong>filtrer la vue Error Log</strong> pour une “launch configuration” donnée,</li>
<li>Nouveau mot clé (norme OSGi R4.1) <strong>Bundle-ActivationPolicy</strong> dans le Manifest, qui vise à remplacer le Eclipse-LazyStart.</li>
</ul>
<hr /> <a href="http://www.eclipse.org/donate/" target="_blank"><br />
<img src="http://blog.benjamin-cabe.com/wp-content/uploads/friendslogo200_1.jpg" alt="friendslogo200_1.jpg" title="friendslogo200_1.jpg" style="margin-right: 10px" align="left" border="0" height="106" width="200" /></a>Pour tous ceux qui sont des zamis d&#8217;Eclipse (<em>ndlr :</em> les personnes qui ont donné 35$ ou plus à la fondation Eclipse via le site <a href="http://www.eclipse.org/donate/" title="Donate to Eclipse" target="_blank">http://www.eclipse.org/donate/</a>), c&#8217;est le moment d&#8217;utiliser votre login sur le miroir qui vous est réservé, et ainsi échappé au rush habituellement constaté les quelques jours suivant une milestone !…<strong>Maintenant, rendez-vous le 28 mars pour la M6</strong> (l&#8217;API sera alors considérée comme complète et figée !)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benjamin-cabe.com/2008/02/09/eclipse-34-m5-is-out/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
