<?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; m6</title>
	<atom:link href="http://blog.benjamin-cabe.com/tag/m6/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>Eclipse 3.4 M6 &#8211; API Freeze !</title>
		<link>http://blog.benjamin-cabe.com/2008/04/05/eclipse-34m6-api-freeze</link>
		<comments>http://blog.benjamin-cabe.com/2008/04/05/eclipse-34m6-api-freeze#comments</comments>
		<pubDate>Sat, 05 Apr 2008 17:48:38 +0000</pubDate>
		<dc:creator>Benjamin Cabé</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[3.4]]></category>
		<category><![CDATA[equinox]]></category>
		<category><![CDATA[jdt]]></category>
		<category><![CDATA[m6]]></category>
		<category><![CDATA[p2]]></category>
		<category><![CDATA[pde]]></category>

		<guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=64</guid>
		<description><![CDATA[Avec quelques jours de retard (il semblerait que l&#8217;intégration de p2 ait été assez laborieuse…) voici la cuvée M6 d&#8217;Eclipse 3.4 ! Comme pour chaque milestone, voici les nouveautés qui ont particulièrement retenu mon attention : Equinox Beaucoup de sous-projets qui étaient jusqu&#8217;alors en incubation ont été gradés et font donc maintenant partie du projet [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:right; margin-left:10px;" src="http://farm1.static.flickr.com/35/63823366_09a98f465e_m.jpg" alt="Noteworthy" />Avec quelques jours de retard (il semblerait que l&#8217;intégration de p2 ait été assez laborieuse…) voici la cuvée M6 d&#8217;Eclipse 3.4 !</p>
<p>Comme pour chaque milestone, voici les <strong>nouveautés</strong> qui ont particulièrement retenu mon attention :</p>
<h2><strong>Equinox</strong></h2>
<p>Beaucoup de sous-projets qui étaient jusqu&#8217;alors en incubation ont été gradés et font donc maintenant partie du projet Equinox &#8220;officiel&#8221;, et sont ainsi accessibles aux utilisateurs du SDK Eclipse. Parmi ces projets :</p>
<ul>
<li><strong>p2</strong> (prononcer <em>pitou</em> !). Pour faire (très) court : le mécanisme antédiluvien d&#8217;installation et de mises à jours de &#8220;features&#8221; a été totalement refondu. C&#8217;est <strong>la</strong> nouveauté de cette milestone, et je serai amené à en parler plus en détail très prochainement !</li>
<li><strong><a title="Equinox Security (wiki Eclipse)" href="http://www.eclipse.org/equinox/incubator/security/" target="_self">Equinox Security</a></strong>. L&#8217;idée est de faciliter l&#8217;intégration de mécanismes de gestion de la sécurité (authentification, autorisation, …) dans Eclipse. Le <a title="Equinox Security (DRAFT 3.4 Plan)" href="http://www.eclipse.org/equinox/incubator/security/plan.php" target="_blank">plan pour la 3.4</a> comprend les items suivants :
<ul>
<li>intégration de fournisseurs de sécurité Java</li>
<li>framework d&#8217;authentification utilisateur</li>
<li>gestion des certificats utilisateur (gestion de mots de passe, clés, …)</li>
<li>support de l&#8217;autorisation de code des bundles (à l&#8217;installation, au chargement, à l&#8217;exécution…)</li>
</ul>
</li>
</ul>
<h2><strong>PDE</strong></h2>
<ul>
<li>Le projet incubatoire <strong>API Tooling</strong> a lui aussi été promu, et est maintenant intégré à Eclipse.<br />
Le principe de ce projet est de mettre à la portée du développeur un certain nombres d&#8217;annotations Java et de processeurs associés afin de faciliter la documentation et la maintenance d&#8217;une API. On peut <a rel="lightbox" href="http://blog.benjamin-cabe.com/wp-content/uploads/2008/04/pde-api-problems.png">par exemple</a> utiliser une annotation <code>@noreference</code> lorsque l&#8217;on veut indiquer qu&#8217;une méthode (définie dans une classe abstraite, par exemple) ne doit pas être appelée par les &#8220;clients&#8221;. A l&#8217;heure actuelle, ce genre de contrainte était tant bien que mal explicité dans la javadoc de la méthode (&#8220;Clients must not call this method&#8221; &#8230;), et le moins qu&#8217;on puisse dire c&#8217;est que ce n&#8217;était pas très formel, et encore moins exploitable de manière automatique.<br />
En outre, API Tooling peut détecter tout un tas d&#8217;erreurs auxquelles tout le monde à un jour où l&#8217;autre été confronté, comme par exemple la définition d&#8217;une méthode dans une interface exportée, qui retourne un type qui lui n&#8217;est pas exporté par le bundle ; ou, mieux, détecter la rupture possible de compatibilité lors de l&#8217;évolution d&#8217;une API (ajouter une méthode à une interface rend caduques toutes les classes concrètes qui n&#8217;implémentant pas encore cette méthode&#8230;)</li>
<li><a rel="lightbox" href="http://blog.benjamin-cabe.com/wp-content/uploads/2008/04/pde-schemaid2.png">Nouvel attribut de type &#8220;id&#8221;</a> dans les schémas de points d&#8217;extension. J&#8217;en ai déjà parlé <a href="http://blog.benjamin-cabe.com/2008/02/18/pde-ui-guys-rock">ici</a>, et suis toujours aussi enthousiaste vis-à-vis de cette nouvelle feature <img src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</li>
</ul>
<h2>Platform / SWT</h2>
<ul>
<li>API pour avoir des <strong><a rel="lightbox" href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M6-200803301350/images/colored-labels.png">labels &#8220;multicolores&#8221;</a> dans les arbres et les tables</strong>. Depuis l&#8217;avénèment de la 3.4, vous aviez tous remarqué que <a rel="lightbox" href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M6-200803301350/images/colored-labels.png">la vue qui affiche les résultats d&#8217;une recherche</a>, par exemple, était désormais beaucoup plus sexy, grâce à l&#8217;utilisation de différentes couleurs. Ceux qui avaient essayé d&#8217;intégrer cela dans leur propre plug-ins avaient alors pu se rendre compte qu&#8217;il n&#8217;y avait pour l&#8217;instant pas de quoi manipuler simplement ces couleurs depuis la couche JFace. C&#8217;est désormais possible ! <code>StyledCellLabelProvider</code> est la classe abstraite à étendre pour avoir le support de cette nouvelle fonctionnalité ; <code>IStyledLabelProvider</code> permettant de venir enrichir un LabelProvider qui auraient déjà une super-classe. A noter que cela ne se résume pas qu&#8217;aux couleurs d&#8217;avant et d&#8217;arrière-plan puisque l&#8217;on peut également souligner, encadrer, mettre en gras, &#8230; certains tronçons de son label !</li>
<li><strong>Partage de projet CVS</strong>. Une <a rel="lightbox" href="http://blog.benjamin-cabe.com/wp-content/uploads/2008/04/new-option-when-sharing1.png">nouveauté</a> toute bête mais trèèès pratique : on peut maintenant, lors du partage d&#8217;un projet CVS, venir simplement choisir le module dans lequel on veut que notre projet vienne se rajouter, et un sous-module du nom de notre projet Eclipse sera automatiquement créé !</li>
</ul>
<h2>JDT</h2>
<ul>
<li>Possibilité d&#8217;<a rel="lightbox" href="http://blog.benjamin-cabe.com/wp-content/uploads/2008/04/junit-time.png">afficher le temps d&#8217;exécution des tests unitaires JUnit</a> (une nouveauté rendue possible grâce à la nouvelle API <code>IStyledLabelProvider</code>).</li>
<li>Un nouveau &#8220;Quick Assist&#8221; permet de <a rel="lightbox" href="http://blog.benjamin-cabe.com/wp-content/uploads/2008/04/message-format-quick-assist.png">convertir une succession de concaténations</a> de chaînes faite avec des &#8220;+&#8221; en une utilisation, plus intelligente, de la classe <code>MessageFormat</code>.</li>
<li>La fonctionnalité &#8220;Export As Runnable Jar&#8221; peut désormais <a rel="lightbox" href="http://blog.benjamin-cabe.com/wp-content/uploads/2008/04/runnable-jar.png">créer le script de build Ant</a> qui permet d&#8217;obtenir le Jar exécutable en question.</li>
</ul>
<p>Pour les curieux, le <strong>New &amp; Noteworthy</strong> complet est <a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M6-200803301350/eclipse-news-M6.html">ici</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benjamin-cabe.com/2008/04/05/eclipse-34m6-api-freeze/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
