Categories
IT

GWT 1.5, one step further

lgo-gwtGWT 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 !..

  • Nouvelle API pour parcourir le DOM (avec des bindings pour à peu près tout ce qui est défini dans la norme HTML du W3C, dixit les développeurs de GWT !)
  • Animations (pas du meilleur goût pour l’instant, mais c’est pas grave…) lors de l’affichage/disparition d’une pop-up, du dépliement/repliement de la branche d’un arbre, etc.
  • Un nouvel exemple d’application GWT : le Showcase. C’est le paradis de tout débutant GWT puisqu’il montre une utilisation de la plupart des fonctionnalités GWT : internationalisation, arbres, barres de menus, pop-ups, onglets, animations, etc. Pour chaque exemple, on a directement accès au code source Java depuis le showcase.
  • Le Bidi dans GWT 1.5 M2Support 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 !
  • Emulation (de manière totalement transparente) du type primitif 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 !

Categories
Eclipse IT

Eclipse Time, édition 2008

logo EclipseTimeLogo Anyware Technologies

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 !

Photo by 3pom

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.

Categories
Eclipse

Eclipse 3.4 M6 – API Freeze !

NoteworthyAvec 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 :

Equinox

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 :

  • p2 (prononcer pitou !). Pour faire (très) court : le mécanisme antédiluvien d’installation et de mises à jours de “features” a été totalement refondu. C’est la nouveauté de cette milestone, et je serai amené à en parler plus en détail très prochainement !
  • Equinox Security. L’idée est de faciliter l’intégration de mécanismes de gestion de la sécurité (authentification, autorisation, …) dans Eclipse. Le plan pour la 3.4 comprend les items suivants :
    • intégration de fournisseurs de sécurité Java
    • framework d’authentification utilisateur
    • gestion des certificats utilisateur (gestion de mots de passe, clés, …)
    • support de l’autorisation de code des bundles (à l’installation, au chargement, à l’exécution…)

PDE

  • Le projet incubatoire API Tooling a lui aussi été promu, et est maintenant intégré à Eclipse.
    Le principe de ce projet est de mettre à la portée du développeur un certain nombres d’annotations Java et de processeurs associés afin de faciliter la documentation et la maintenance d’une API. On peut par exemple utiliser une annotation @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.
    En outre, API Tooling peut détecter tout un tas d’erreurs auxquelles tout le monde à un jour où l’autre été confronté, comme par exemple la définition d’une méthode dans une interface exportée, qui retourne un type qui lui n’est pas exporté par le bundle ; ou, mieux, détecter la rupture possible de compatibilité lors de l’évolution d’une API (ajouter une méthode à une interface rend caduques toutes les classes concrètes qui n’implémentant pas encore cette méthode…)
  • Nouvel attribut de type “id” dans les schémas de points d’extension. J’en ai déjà parlé ici, et suis toujours aussi enthousiaste vis-à-vis de cette nouvelle feature 🙂 .

Platform / SWT

  • API pour avoir des labels “multicolores” dans les arbres et les tables. Depuis l’avénèment de la 3.4, vous aviez tous remarqué que la vue qui affiche les résultats d’une recherche, par exemple, était désormais beaucoup plus sexy, grâce à l’utilisation de différentes couleurs. Ceux qui avaient essayé d’intégrer cela dans leur propre plug-ins avaient alors pu se rendre compte qu’il n’y avait pour l’instant pas de quoi manipuler simplement ces couleurs depuis la couche JFace. C’est désormais possible ! 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 !
  • Partage de projet CVS. Une nouveauté toute bête mais trèèès pratique : on peut maintenant, lors du partage d’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éé !

JDT

Pour les curieux, le New & Noteworthy complet est ici !