Le build d’intégration 3.4 de vendredi a, comme prévu —bien qu’avec un peu de retard−, été taggé “RC1“.
Vous pouvez le télécharger à l’adresse suivante : http://download.eclipse.org/eclipse/downloads/drops/S-3.4RC1-200805161333/index.php.
La liste des bugs corrigés (pour les projets qui la tiennent à jour en tout cas…) est ici.
Les 50 heureux gagnants (parmi 1788 !) de 25.000$ ont été annoncés il y a quelques jours.
Parmi eux, 46 ont accepté d’en dire publiquement un peu plus sur leur application, dans ces slides pleines de captures d’écrans bluffantes ! À voir absolument !
Je voulais parler de Survival depuis un petit moment, mais cet article, a fini de me convaincre.
Il confirme les craintes que de plus en plus de personnes formulent vis-à-vis des biocarburants, et indique que récemment, le forum des Nations Unies sur les questions Indigènes a estimé que la culture de plantes (palmier à huile, canne à sucre, soja…) destinées à la production de pas-si-biocarburants-que-ça menaçait de manière directe l’habitat d’environ 60 millions d’indigènes.
De manière plus large, Survival combat pour le respect des peuples indigènes et de leur territoires (et pour faire respecter le droit international qui est déjà censé les protéger…)..
Il y a à l’heure actuelle environ 150 millions d’indigènes, réparties dans 60 pays du Monde. Survival estime même qu’il y a encore une centaine de tribus qui sont “non-contactées” ; c’est-à-dire qui vivent de manière totalement isolée (certaines ayant pu avoir, il y a longtemps, des contacts délétères, avec la “civilisation”).
Le texte ci-dessous résume parfaitement la nécessité à mes yeux absolue de laisser ces tribus disposer de leur terre…

IMAGINE. YOU HEAR A SOUND. IT’S LIKE NOTHING YOU’VE EVER HEARD BEFORE. IT IS THE SOUND OF A BULLDOZER. AND THEN…
IT APPEARS. RIPPING THROUGH YOUR HOME, YOUR LAND. YOU FEEL ONLY ONE EMOTION – FEAR.
YOU HAVE ONLY ONE INSTINCT – TO RUN, AND KEEP ON RUNNING.
Voici le petit bout de code, très simple, qui permet de récupérer la version d’un plug-in.
Activator.getDefault().
getBundle().getHeaders().
get(org.osgi.framework.Constants.BUNDLE_VERSION) ;
Pour manipuler de manière un peu plus poussée ce numéro de version, la méthode org.osgi.framework.Version#parseVersion(String) est votre amie.
Vous pourrez dès lors, sur l’objet Version que vous récupérerez, comparer proprement des versions entre elles, récupérer les différents composants de la version (major, minor, micro, qualifier), etc.
Bien sûr, vous vous en doutez, tous les autres en-têtes du manifeste de votre plug-in sont récupérable selon le même principe (Bundle-Copyright, Bundle-Vendor, …)
Ça y est, Eclipse 3.4 est à nos portes puisque le milestone qui sort aujourd’hui est le 7ème du nom ; ce qui, dans le cycle de développement Eclipse, veut dire que toutes les nouvelles fonctionnalités ont été implémentées (feature complete) !
Les prochaines versions livrées seront des releases candidates, au nombre de quatre d’ici fin juin, et n’apporteront donc que des corrections de bugs.
Voici comme à chaque fois les nouveautés à noter, sachant que, pour une M7, on est plutôt gâtés !
Equinox
- Les certificats des paquets installés via p2 pourront maintenant être visualisés, un peu de la même manière que vous pouvez vérifier le certificat d’un site auquel vous vous connectez via votre navigateur Internet,
- L’IHM de la boîte de dialogue Software Updates amenée par p2 est désormais définitive (hé oui, on a dit feature complete, faut suivre un peu…) et devrait même vous permettre d’aller encore plus vite qu’auparavant dans la gestion des mises à jour, notamment grâce au mécanisme de filtre implémenté dans l’arbre listant les Installable Units.
PDE
- Vous pouvez désormais marquer un point d’extension comme étant internal. Cela n’interdit pas à d’autres plug-ins d’étendre ledit point d’extension, mais ils seront prévenus qu’ils font quelque chose de pas catholique avec un warning ou une erreur (voir sur la capture d’écran),
- Le tooling autour d’OSGi commence à prendre de plus en plus d’importance, avec notamment l’affichage des services déclarés et consommés par chaque plug-in dans la vue Plug-in Registry.
Platform / SWT
- Possibilité de sélectionner une ligne en appuyant sur SHIFT et en cliquant sur la règle qui affiche les numéros de lignes dans tout éditeur textuel,
- Rechercher/Remplacer. Nouveau pattern d’expression régulière \R qui, lors de la recherche, trouve n’importe quel délimiteur Windows, Unix ou Mac (respectivement \r\n, \n et \r), et, lors du remplacement, insère le délimiteur adéquat (i.e. celui configuré par défaut pour le fichier en question, et qui est utilisé quand vous tapez ENTREE dans un éditeur).
JDT
- Le compilateur Java d’Eclipse (ecj) tire maintenant pleinement parti des machines multi-processeurs et multi-cores. De plus, les builders autres que le builder Java peuvent également bénificier de cette accélération !
- La JDT supporte désormais les fichiers RAR ajoutés au build path ou au source path,
- Le formatage de plusieurs fichiers Java à la fois est désormais annulable avec CTRL+Z. Rappelez-vous, auparavant, on avait droit à une jolie boîte de dialogue “Undo is not supported by this operation. Do you want to continue?” !
- En mode debug, le survol d’une variable affiche les structures (maps, tableaux, …) de la même manière que le fait la vue Variables.
Le New & Noteworthy complet est ici !
Et pour le téléchargement, c’est par là !
J’ai été très mauvaise langue avec certains de mes collègues en leur conseillant de rester à la version 3.4 M5 d’Eclipse, p2 fonctionnant très mal sur la M6.
Et bien, je retire tout ce que j’ai dit —pour l’instant
En effet, depuis quelques jours, tous les packages M6 de Ganymede sont disponibles, et on peut donc mettre à jour son environnement grâce à l’update-site suivant :
http://download.eclipse.org/releases/ganymede/
Ceci dit, tout n’est pas encore parfait : l’update-site semble assez chargé ce matin et on se prend aléatoirement des “Connection timed out” dans les dents…
Affaire à suivre, donc…
A avoir à tout prix dans sa configuration Eclipse, ce snippet permet de créer instantanément une implémentation du pattern Singleton pour une classe Java.
Pour l’ajouter, allez dans Window->Preferences->Java->Editor->Templates ; puis créez un nouveau snippet que vous appelerez… au hasard … “singleton” !
Vous pouvez éventuellement vous créer des variantes pour avoir également une version thread-safe, une autre non “lazy-loadée”, etc…
private static ${enclosing_type} instance;
private ${enclosing_type}(){}
public static ${enclosing_type} getInstance(){
if(null == instance){
instance = new ${enclosing_type}();
}
return instance;
}
Neil Bartlett, expert et évangéliste de la technologie OSGi (voir notamment ses excellents articles “Getting started with OSGi” sur EclipseZone), vient d’entamer l’écriture d’un livre intitulé “OSGi in practice“.
Ce dernier sera disponible sous licence Creative Commons, et le premier chapitre est d’ores et déjà téléchargeable ici.
Si tout va bien, trois chapitres supplémentaires devraient être disponibles dans le courant de cette semaine ; Neil Bartlett encourageant ses lecteurs à contribuer activement à l’ouvrage, en le relisant ou bien en proposant du contenu.
Même si ce ne sont que 25 pages pour l’instant, le style de l’auteur est très agréable, les exemples clairs, et il y a même quelques exercices de mise en pratique à la fin du chapitre !
Ce flux RSS vous permettra d’être tenus au courant dès qu’un nouveau chapitre sera disponible.
Au mois de juin, deux sessions de formation à Eclipse RCP sont organisées par la fondation Eclipse et dispensées par Anyware Technologies.
Celles-ci se dérouleront sur 4 jours à la fin desquels le développement de plug-ins, la personnalisation du workbench et la création d’une application RCP n’auront –presque– plus de secrets pour vous

Plus d’informations sur le programme et inscriptions sur le site regonline.
L’inscription est également possible en envoyant directement un mail à it@anyware-tech.com.
Les deux sessions auront lieu :
- du 10 au 13 juin, à Sophia Antipolis
Anyware Technologies fournit les machines qui équiperont les salles de formation, mais rien ne vous empêche de venir avec la vôtre !
TF1 diffusait ce soir, dans son journal de 20h, un reportage de 3 minutes sur le télétravail.
On pouvait y voir 3 de mes collègues d’
Anyware Technologies évoquant leur expérience du travail à distance, depuis leurs bureaux situés au cœur de l’Ariège, à Saint-Lizier.
.
Voici le reportage en question
.
« Articles précédents
» Articles suivants