<?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>ZeServeur &#187; Plugin</title>
	<atom:link href="http://zeserveur.fr/blog/tag/plugin/feed" rel="self" type="application/rss+xml" />
	<link>http://zeserveur.fr/blog</link>
	<description>La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information…</description>
	<lastBuildDate>Sat, 06 Mar 2010 11:46:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eclipse et le &#171;&#160;Buddy Class Loading&#160;&#187;&#8230;</title>
		<link>http://zeserveur.fr/blog/2009/09/08/eclipse-et-le-buddy-classloading</link>
		<comments>http://zeserveur.fr/blog/2009/09/08/eclipse-et-le-buddy-classloading#comments</comments>
		<pubDate>Tue, 08 Sep 2009 15:26:00 +0000</pubDate>
		<dc:creator>zetom</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[classloader]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://zeserveur.fr/blog/?p=216</guid>
		<description><![CDATA[Voilà un petit problème qui arrive de temps en temps avec Eclipse et ses classloaders:
Supposons que un plugin A ait déclaré une dépendance vers un plugin B.
Question: comment on fait pour que B ait quand même visibilité sur A?
La, vous allez me dire: c&#8217;est un peu tordu quand même&#8230; c&#8217;est que ton découpage de plugins [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà un petit problème qui arrive de temps en temps avec Eclipse et ses classloaders:</p>
<p>Supposons que un plugin A ait déclaré une dépendance vers un plugin B.</p>
<p><strong>Question</strong>: comment on fait pour que B ait quand même visibilité sur A?</p>
<p>La, vous allez me dire: c&#8217;est un peu tordu quand même&#8230; c&#8217;est que ton découpage de plugins est mal foutu! Et bien non, ça peut arriver lorsque par exemple on utilise des fichiers de configuration qui sont déclarés dans A, mais qui sont utilisés par B.</p>
<p><strong>Solution</strong>:</p>
<p>Il suffit de déclarer ce mécanisme dans les fichiers MANIFEST.MF :</p>
<ul>
<li>dans le plugin partagé qui a besoin d’accéder aux classes externes (<em>B</em>) :
<pre>Eclipse-BuddyPolicy: registered</pre>
</li>
<li>dans le (ou les)  plugin(s) qui utilise(nt) B (A dans notre cas):
<pre>Eclipse-RegisterBuddy: &lt;nom du plugin partagé&gt;</pre>
</li>
</ul>
<p>C’est une manière implicite (qui s&#8217;appelle du &laquo;&nbsp;<em>Buddy Class Loading</em>&laquo;&nbsp;) de déclarer la relation dans l’autre sens.<strong>Articles Similaires</strong>
<ul class="similar-posts">
<li><a href="http://zeserveur.fr/blog/2009/05/25/junit-eclipse-rcp-et-test-de-plugins" rel="bookmark" title="25/05/2009">JUnit, Eclipse RCP et Test de plugins</a></li>
<li><a href="http://zeserveur.fr/blog/2009/05/02/syntax-highlighting" rel="bookmark" title="02/05/2009">Syntax Highlighting</a></li>
<li><a href="http://zeserveur.fr/blog/2009/05/02/rcp-workspace" rel="bookmark" title="02/05/2009">RCP Workspace</a></li>
<li><a href="http://zeserveur.fr/blog/2009/08/26/connecteur-quality-center-pour-mylyn" rel="bookmark" title="26/08/2009">Connecteur Quality Center pour Mylyn</a></li>
<li><a href="http://zeserveur.fr/blog/2009/07/19/emf-swt-et-databinding" rel="bookmark" title="19/07/2009">EMF, SWT et Databinding</a></li>
</ul>
<p><!-- Similar Posts took 28.467 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://zeserveur.fr/blog/2009/09/08/eclipse-et-le-buddy-classloading/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighting</title>
		<link>http://zeserveur.fr/blog/2009/05/02/syntax-highlighting</link>
		<comments>http://zeserveur.fr/blog/2009/05/02/syntax-highlighting#comments</comments>
		<pubDate>Sat, 02 May 2009 12:13:47 +0000</pubDate>
		<dc:creator>zetom</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[highlight]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zeserveur.fr/blog/?p=63</guid>
		<description><![CDATA[Question existentielle lorsqu&#8217;on écrit des posts avec du code: &#171;&#160;Comment je le mets en couleur?&#160;&#187;
Parce qu&#8217;il faut avouer que c&#8217;est quand même beaucoup plus agréable à lire&#8230;
Exemple:
public class MyClass{
    public void doSomething() throws MyException{
        // Something
    }
}
rend beaucoup mieux comme ça:



public class [...]]]></description>
			<content:encoded><![CDATA[<p>Question existentielle lorsqu&#8217;on écrit des posts avec du code: &laquo;&nbsp;Comment je le mets en couleur?&nbsp;&raquo;<br />
Parce qu&#8217;il faut avouer que c&#8217;est quand même beaucoup plus agréable à lire&#8230;</p>
<p>Exemple:</p>
<pre>public class MyClass{
    public void doSomething() throws MyException{
        // Something
    }
}</pre>
<p>rend beaucoup mieux comme ça:</p>
<div class="geshi no java">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">class</span> MyClass<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">void</span> doSomething<span class="br0">&#40;</span><span class="br0">&#41;</span> &nbsp;<span class="kw2">throws</span> MyException<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Something</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Après avoir fait le tour de quelques plugins, j&#8217;en ai trouvé un qui correspond tout à fait à mon besoin&#8230; et surtout, compatible avec la version 2.7 de wordpress:<br />
<a href="http://wordpress.org/extend/plugins/highlight-source-pro/">http://wordpress.org/extend/plugins/highlight-source-pro/</a></p>
<p><span id="more-63"></span><br />
C&#8217;est un plugin basé sur <a href="http://geshi.org/">Geshi</a>.</p>
<h3>Fonctionnalités</h3>
<ul>
<li>Mise en forme de sources de divers langages</li>
<li>Pas de javascript ; c&#8217;est fait côté server</li>
<li>XHTML-Compliant, <code>&lt;div&gt;</code>, <code>&lt;ul&gt;</code>, <code>&lt;span&gt;</code> avec des &laquo;&nbsp;class-attributes&nbsp;&raquo; et un fichier css pour la mise en forme</li>
<li>Possibilité d&#8217;ajouter une entête pour chaque bloc de code</li>
<li>Possibilité d&#8217;ajouter des numéros de ligne</li>
</ul>
<h2>Utilisation</h2>
<p>Il suffit d&#8217;encadrer le bloc entre des balises <code>&lt;pre&gt;</code>.</p>
<ul>
<li>Définition d&#8217;un langage : <code>&lt;pre lang="java"&gt;</code></li>
<li>Affichage des numéros de ligne: <code>&lt;pre class="1"&gt;</code> (où 1 est le premier numéro de ligne). Pour désactiver la numérotation, il suffit de ne pas mettre l&#8217;attribut <code>class</code></li>
<li>Définition d&#8217;un titre: tout ce qui est sur la même ligne que le pre est considéré comme un titre</li>
</ul>
<p><strong>Articles Similaires</strong>
<ul class="similar-posts">
<li><a href="http://zeserveur.fr/blog/2009/09/08/eclipse-et-le-buddy-classloading" rel="bookmark" title="08/09/2009">Eclipse et le &laquo;&nbsp;Buddy Class Loading&nbsp;&raquo;&#8230;</a></li>
<li><a href="http://zeserveur.fr/blog/2009/10/15/eliminer-du-code-mort" rel="bookmark" title="15/10/2009">Eliminer du code mort</a></li>
</ul>
<p><!-- Similar Posts took 44.536 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://zeserveur.fr/blog/2009/05/02/syntax-highlighting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
