vendredi 27 novembre 2009

Veille technologique semaine 48

Pour le bulletin de cette semaine, je vous propose les sujets suivants :
  • la conférence Devoxx : les sujets présentés, la synthèse, ...
  • Google et Chrome OS : l'annonce de Google sur la sortie de son prochain OS en 2010
  • GWT : Google Web Toolkit sortie de la première version 2
  • les manques de Java ?.
  • explication du multi-dispatch : c'est quoi ?
  • les closures pour le JDK 7, suite
  • quelques nouveautés de JavaFX 1.2
Bonne lecture


JDK 7, JEE 6, et Maven 3.0 : les annonces de Devoxx

La conférence Devoxx ayant eu lieu la semaine dernière a été l'occasion de plusieurs annonces importantes qui ont rapidement fait le tour de la blogosphère.

JDK 7 avec les closures, mais retardé à nouveau

C'est surement l'annonce qui à fait le plus de bruit. Elle s'est répandue comme une trainée de poudre tant elle était inattendue. Lors d'une présentation en apparence sans surprise sur les nouveautés du JDK 7, Mark Reynold explique que le temps est venu pour Java de supporter les closures. Afin de permettre leur implémentation, la finalisation du JDK 7 est repoussée à septembre 2010. Trois nouveaux milestones sont donc ajoutés au calendrier initial avec une finalisation des fonctionnalités (features complete) prévue pour Juin 2010. Ce nouveau délai permet donc à l'équipe du JDK de travailler sereinement sur la finalisation de Jigsaw, d'implémenter les closures, et devrait vraisemblablement permettre également l'inclusion du multi-catch pour les exceptions.

En fait ce délai semble laisser la possibilité à de nombreuses autres fonctionnalités et spécifications qui avaient été mises de coté de prétendre de nouveau intégrer le JDK 7. On peut ainsi imaginer :

Questionné à Devoxx sur l'étendue des fonctionnalités pouvant être concernées par une potentielle inclusion, Mark Reynold ne ferme la porte à aucune hypothèse. Il explique ainsi qu'il n'a pas eu l'occasion de voir de proposal pour les propriétés qui lui semblait satisfaisante jusqu'à présent mais n'exclue pas une telle possibilité d'ici la finalisation des fonctionnalités du JDK 7.

JEE 6 finalisé en décembre

Lors du keynote du premier jour des conférences, Roberto Chinnici (Spec lead JEE 6) a annoncé la finalisation de l'ensemble des spécifications JEE 6 ainsi que de l'implémentation de référence associée (Glassfish V3) pour le 10 décembre 2009.

Cette nouvelle intervient alors que JEE 6 a été très bien accueilli par le public à Devoxx comme il l'a été maintes fois répété dans le dernier épisode des Cast Codeurs.

Maven 3.0 finalisé en Janvier

Cette annonce est passée plus inaperçue parmi l'actualité de Sun. Pourtant Jason van Zyl, lors de sa présentation des nouveautés de Maven 3.0, a annoncé une finalisation de la nouvelle version de son outil de build pour la fin janvier 2010.

Cette nouvelle version apportera le support des builds multithreadés ainsi qu'un environnement de base pour les extensions très intéressantes que sont Polyglot Maven et Maven Shell.

Nous publierons rapidement un article plus détaillé sur l'ensemble des nouveautés à venir sur Maven 3.x.


Devoxx 2009, une synthèse 1/2

  • Les keynotes
  • Le cloud computing

Devoxx 2009, une synthèse 2/2
  • Java comme une plateforme
  • Java plus simple et plus productif
  • La SOA
  • L'OSGI
  • Les sessions méthodologiques, avec par exemple Pomodoro et « development is social? »

Devoxx – Jour 3 – La keynote
Cette première keynote qui a eu lieu Mercredi marque le début officiel des conférences de Devoxx. Stephan Janssen nous a souhaité la bienvenue en nous précisant quelques chiffres pour Devoxx:
  • 2500 participants,
  • 737 compagnies représentées
  • comme Xebia par exemple ,
  • 132 sessions,
  • 120 speakers,
  • 56 JUGs (dont 10 en France),
  • 36 pays,
  • et 19 partenaires ce qui est moins que d'habitude.

Devoxx – Jour 2 – Scala Actors
Le langage Scala était très représenté cette année à Devoxx avec une session sur les acteurs par Franck Sommers, une autre sur ScalaTest par Bill Venners ou encore celle sur le framework web Lift par Timothy Perrett. Cette dernière n'a malheureusement pas tenu toutes ses promesses : la moitié de la présentation
s'est focalisée sur les spécificités du langage et une autre partie sur la déjà vue application ChatDemo en comet de David Pollack sans réelle explication de code, ne laissant ainsi que très peu de place pour Lift lui même.
Nous consacrerons donc un retour à Scala en deux parties : la première sur les acteurs (présent billet) et la seconde sur ScalaTest.


Devoxx – Jour 3 – ScalaTest
Devoxx consacrés à Scala. Après les acteurs, c'est au tour de la librairie ScalaTest de faire son show.


Devoxx – Jour 3 – Spring Actionscript
Spring ActionScript est un framework Spring permettant de faire de l'inversion de contrôle en ActionScript. Ce framework connu initialement sous le nom de Prana Framework est actuellement en incubation chez Spring. Devoxx fut l'occasion pour Christophe Herreman, initiateur du projet, de nous le présenter.


Details of the Now Available Google Chrome OS
Google has open sourced Chrome OS a year before the planned launch which is to happen some time before winter holidays in 2010. Google is working with manufacturers on a new reference hardware to accommodate their speed and security requirements which are key features of their new operating system.


GWT version 2.0 RC1

Une nouvelle version majeure du RIA de Google, GWT, sort en version 2.0 RC 1. Cependant, aucune date de sortie n'est encore annoncée. Cette version s'accompagne d'un plugin pour Eclipse, nommé Google Plugin for Eclipse 1.2 RC1, dont l'on recommande vivement la mise à jour.
Parmi les nouveautés, on peut citer:

  • Utilisation du Development Mode (anciennement appelé Hosted Mode) dans le navigateur de votre choix via un plugin.
  • Possibilité de fragmenter le code JavaScript généré en plusieurs morceaux en utilisant GWT.runAsync() va permettre d'accélérer considérablement les temps de chargement.
  • Story Of Your Compile (SOYC) génère un rapport sur le processus de compilation et permet d'avoir une meilleure vision du code généré.
  • Facilitation de la création d'IHM par déclaration avec Ui Binder.
  • Apparition d'un ClientBundle, similaire au ImageBundle, qui permet la généralisation du sprinting à d'autres formats les fichiers textes, css, etc.
  • Utilisation de HtmlUnit pour les tests unitaires, qui permet maintenant de débugger directement dans le débuggeur Java.
Les nouveautés sont donc nombreuses et apportent un réel gain de productivité.
Le combat auquel se livrent actuellement les RIA est loin d'être terminé…


The following is a list of the language features I miss most when programming Java:

  • Closures
  • Modules
  • Generators
  • Mix-ins
  • Post-hoc interfaces

Multiple dispatch: a fix for some problems of single dispatch (Java etc.)
Almost all well-known object oriented languages (Java, C#, JavaScript, Python, Ruby, ...) have single dispatch: Methods are chosen depending on the (single) receiver of a message. On the other hand, there is multiple dispatch which is an interesting mix of functional method selection with mutable state. It is used in less-known object-oriented languages such as Common Lisp.


More detail on Closures in JDK 7
This blog goes into a little more detail about the closures announcement at Devoxx and subsequent information that has become apparent.


What's New In JavaFX 1.2 Technology: RSS, Storage, and Charts
The first article in this series, What's New In JavaFX 1.2 Technology: New Layouts and Effects, introduced you to new layout classes such as ClipView, Flow, and Stack, and demonstrated how to use these classes within your applications.
Unlike the many articles that concentrate on graphical user interface (GUI) features and application design in JavaFX technology, this article and the next will provide insight into the more technical features such as RSS and Atom tasks, local
storage using JavaFX's built-in storage classes, and the use of JavaFX charts.


Devoxx – Jour 2 – Java FX The developer guide
La session JavaFX fut l'occasion de découvrir comment développer une application JavaFX. Le speaker Stephen Chin, chef de projet de WidgetFX, nous a proposé une introduction au langage de script JavaFX. La présentation semblait à mon avis plus modeste que les présentations faites l'année dernière. Le nombre de sessions
JavaFX est moins important comparé l'année précédente. De même pas de présentation au Keynote où Adobe semble être mis en avant avec sa plateforme Flash.

Aucun commentaire: