Java 7… et 8!

Alors que le rachat de Sun par Oracle a semé le doute, Oracle a annoncé lors de la JavaOne 2010 sa feuille de route pour Java SE… ainsi qu’un nouveau report de la sortie de Java 7.

Courant 2011, on devrait voir une version de Java 7 amputée d’une partie des évolutions initialement prévues. Cette version devrait contenir:

  • JSR 292, InvokeDynamic:  Support des langages au typage dynamique
  • Project Coin: Petites améliorations du langage: Switch/Case sur les String, bloc Try pour gérer des ressources…
  • JSR 203, NIO2: Manipulation du système de fichiers
  • JDBC 4.1:
  • JSR 166y: Mise à jour des Collections et Concurrent
  • Amélioration du ClassLoader et de son API
  • Swing: Look’n’Feel Nimbus, composant JLayer, fenêtres translucides et ombrées
  • XML/WS: Mise à jour de la pile (JAXP, JAXB, & JAX-WS)

Puis en 2012, une nouvelle version Java 8 devrait apporter le reste:

  • JSR 294, Project JigSaw: extension du langage pour supporter la modularisation et découpage de la plateforme en modules
  • Project Lambda: extension du langage pour permettre les expressions lambda (closure)
  • JSR 308: Annotations sur les types Java
  • Project Coin (Suite): Petites améliorations du langage
  • Swing: composant JDatePicker

Par ailleurs, IBM a annoncé se rallier à Oracle dans le développement d’OpenJDK (l’implémentation open-source de Java 7). On va donc assister à la convergence des 3 JVM historiques: ex-Sun, ex-BEA et IBM. Qu’adviendra-t-il de Apache Harmony, une autre JVM open-source autrefois soutenue par IBM et utilisée par Google dans Android?

2 réflexions au sujet de « Java 7… et 8! »

  • 16 octobre 2010 à 21 h 40 min
    Permalink

    Ce n’est pas tout à fait une convergence complète. IBM semble devoir travailler sur les « class libraries » d’OpenJDK, et donc à priori pas sur la partie JVM et puis la JVM d’Oracle (commerciale, basée sur OpenJDK) contiendra probablement des fonctionnalités héritées de JRockit qui n’auraient pas de sens dans OpenJDK.

  • Ping : Twitted by lionelarmanet

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *