Les prochaines mises à jour de Java - Java 8 et Java 9 - promettent un meilleur support pour le traitement multicoeur et pour la prise en charge de grandes quantités de données, tandis que JavaFX 2.0 se resserre sur les développeurs Java Entreprise et les applications métier orientées données.

Pour Java 9, Oracle a annoncé le développement d'un ensemble ambitieux de fonctions. Parmi les capacités envisagées, on note notamment une machine java virtuelle (Java Virtual Machine - JVM) auto régulée, une meilleure intégration des éléments natifs, et un meilleur support mémoire pour traiter de grandes quantités de données. Cet intérêt d'Oracle pour l'analyse de quantités massives de données et le fait que l'éditeur cherche à élargir les limites de Java, ne sera pas pour déplaire. « Deux gigaoctets, c'est parfois insuffisant pour un ensemble de données, » a déclaré Mark Reinhold, architecte en chef pour la plate-forme Java chez Oracle, se référant aux contraintes actuelles de la JVM. Parmi les autres fonctionnalités envisagées pour Java 9, on trouve le support du protocole méta-objets, qui permet d'améliorer l'intégration entre objets de différents langages, et l'architecture multi-tenant, qui permet de faire cohabiter plusieurs applications ensemble.

Java 8 attendue en 2012

Oracle a encore du temps devant lui pour étoffer sa liste de choses à faire pour Java 9. D'ici là, Java 8, prévue pour l'année prochaine, est censé apporter des fonctionnalités comme la modularisation via le projet Jigsaw, et les expressions Lambda via le projet Lambda, ce dernier visant à améliorer le support pour les programmations multi-coeurs. Quant à la version 7 à venir de Java EE (Enterprise Edition), elle montre un penchant pour le cloud computing et devrait permettre à des vendeurs d'ajouter des fonctionnalités comme le JAX-RX (une API Java pour Restful Web Services) s'ils le désirent.

JavaFX, rival d'Adobe Flash et de Microsoft Silverlight pour le web marchand et les appareils mobiles, mais en retard par rapport à eux, cherche aussi à se faire une place dans le domaine des applications clientes pour l'entreprise. Avec la version 2.0, JavaFX se pose comme un ensemble de bibliothèques et d'API Java qui permettent aux développeurs de créer des clients riches en Java pur - mais aussi en utilisant d'autres langages JVM comme Groovy et Scala. La version 2.0 apporte également un meilleur support des graphismes et des effets 3D, l'accélération graphique par GPU, l'intégration dans les applications Swing, et un langage de balisage basé sur XML pour définir des interfaces utilisateur de type FXML. En outre, JavaFX 2.0 permet aux développeurs d'intégrer du contenu web dans des applications JavaFX, lesquelles traiteront le HTML et le JavaScript en utilisant WebKit.

Quel accueil chez les développeurs ?

Mais, la question de savoir si les développeurs Java auront vraiment envie de développer des clients riches avec JavaFX, au lieu d'utiliser les technologies propres aux navigateurs internet, reste posée. On peut s'attendre à ce qu'Oracle continue à faire avancer JavaFX tout en brandissant le drapeau du HTML5. JavaFX devrait donc perdurer pendant un certain temps, quitte à ne satisfaire que les passionnés de Java.