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 :
Anyware Technologies fournit les machines qui équiperont les salles de formation, mais rien ne vous empêche de venir avec la vôtre !
L’histoire de Jimmy le petit bison, brillamment mise en musique dans ce très beau clip du Moriarty.
Avis aux Toulousains : ce groupe aux accents un brin Pink Martiniens (même charisme de la chanteuse Rosemary Stanley, même cosmopolitisme et talent des musiciens) se produira samedi 19 avril prochain au Théâtre Garonne !
GWT 1.5 s’approche décidemment à grands pas !
La milestone 2 vient de sortir et amène un lot assez conséquent de nouveautés, d’autant plus conséquent quand on voit le peu de temps qui la sépare de la précédente !..
Support du BiDi. C’est une très grosse avancée puisque cela permettra de concevoir des sites en arabe, chinois, etc. Et c’est vraiment bluffant à voir tourner, jugez-en par vous-même !long (entier 64 bits signé), habituellement disponible en Java mais pas en Javascript…A priori le prochain build sera un Release Candidate, la version 1.5 finale n’est donc plus qu’une question de semaines !
Non, ce n’est pas mon âge, …pas encore, …mais cela fait aujourd’hui 35 ans jour pour jour que Pablo Picasso cassait sa pipe (non, pas celle de Magritte !).
Je me permets de lui rendre un petit hommage, avec cette anecdote (vue sur la page Wikipedia de l’artiste), que j’espère vraie :
À Otto Abetz, l’ambassadeur du régime nazi à Paris qui lui aurait demandé devant une photo de la toile de Guernica, un peu indigné lors d’une visite à son atelier : « C’est vous qui avez fait cela ? », Picasso aurait répondu : « Non… vous ».
Le jeudi 29 mai 2008, et pour la troisième année consécutive, se tiendra à Toulouse –à la Cité de l’Espace- le salon EclipseTime, organisé par Anyware Technologies !
Comme chaque année, les interventions seront assurées par des membres de la fondation Eclipse, des représentants de grands comptes et des experts techniques.
La matinée sera consacrée à des interventions à l’attention de tous les participants (retours d’expérience, …). L’an dernier par exemple, Ralph Müller, en charge du développement de l’écosystème Eclipse pour l’Europe, nous avait présenté un état des lieux de celui-ci, et son avenir proche (c’était d’ailleurs une des premières fois où l’on entendait parler d’Eclipse 4.0
).
L’après-midi sera plus technique, et verra plusieurs ateliers se dérouler en parallèle. Lors de la précédente édition, des présentations de projets comme DSDP, Tramway, ou OpenMDD avaient été faites.
Le programme n’est pas encore totalement finalisé à ce jour, mais je vous invite à vous tenir informés sur le site de l’évènement : http://www.eclipsetime.org.
Avec quelques jours de retard (il semblerait que l’intégration de p2 ait été assez laborieuse…) voici la cuvée M6 d’Eclipse 3.4 !
Comme pour chaque milestone, voici les nouveautés qui ont particulièrement retenu mon attention :
Beaucoup de sous-projets qui étaient jusqu’alors en incubation ont été gradés et font donc maintenant partie du projet Equinox “officiel”, et sont ainsi accessibles aux utilisateurs du SDK Eclipse. Parmi ces projets :
@noreference lorsque l’on veut indiquer qu’une méthode (définie dans une classe abstraite, par exemple) ne doit pas être appelée par les “clients”. A l’heure actuelle, ce genre de contrainte était tant bien que mal explicité dans la javadoc de la méthode (”Clients must not call this method” …), et le moins qu’on puisse dire c’est que ce n’était pas très formel, et encore moins exploitable de manière automatique.StyledCellLabelProvider est la classe abstraite à étendre pour avoir le support de cette nouvelle fonctionnalité ; IStyledLabelProvider permettant de venir enrichir un LabelProvider qui auraient déjà une super-classe. A noter que cela ne se résume pas qu’aux couleurs d’avant et d’arrière-plan puisque l’on peut également souligner, encadrer, mettre en gras, … certains tronçons de son label !IStyledLabelProvider).MessageFormat.Pour les curieux, le New & Noteworthy complet est ici !