Ce matin, après deux ans de développement, Sun a officiellement annoncé la disponibilité de Java 6. Cette nouvelle version a été développée selon un processus encore plus transparent, avec des builds hebdomadaires accessibles au public et une collaboration étroite entre Sun et plus de 330 développeurs externes. Sun a également collaboré avec plus de 160 entreprises pour garantir la rétro-compatibilité, la stabilité et la performance des applications fonctionnant sur la JVM. D'après le communiqué de presse, Java 6 inclut notamment les fonctionnalités suivantes :
Web 2.0
Java 6.0 favorise l'innovation dans le domaine des applications web dynamiques et collaboratives, grâce à l'inclusion d'un nouveau framework et de nouvelles interfaces de programmation (API) autorisant une intégration transparente entre Java et des langages dynamiques comme PHP, Python, Ruby, ou Javascript. Une collection d'interpréteurs pour ces langages est disponible sur http://scripting.dev.java.net; de plus, l'interpréteur Javascript "Rhino" est directement intégré à la plateforme Java SE 6. Java SE 6 inclut également une pile technique pour les services web, compatible avec les toutes dernières spécifications JAX-WS 2.0, JAXB 2.0, STAX et JAXP.
Diagnostique, Surveillance, et Administration
La plateforme Java SE 6 fournit un outillage encore plus complet pour diagnostiquer, surveiller et administrer vos applications. Elle s'intègre parfaitement avec le tout nouveau Profiler NetBeans 5.5 ainsi qu'avec DTrace, un framework d'inspection et de surveillance dynamique disponible sur Solaris 10. Java SE 6 simplifie également l'utilisation des outils d'administration de la Machine Virtuelle Java (JVM) et du framework de débuggage JPDA.
Applications riches
Java SE 6 améliore significativement son support des applications riches et propose désormais une intégration transparente avec l'environnement de l'utilisateur. Afin de simplifier le développement d'applications interactives complexes, Java SE 6 inclut un nouvel agenceur de composants, basé sur le composeur visuel de NetBeans (anciennement connu sous le nom de Matisse). Java SE 6 est également compatible avec le système d'exploitation Windows Vista, bientôt disponible.
InfoQ a discuté de la prochaine sortie de Java 6 avec Bill Curci, Product Marketing Manager pour la plateforme Java SE, et Danny Coward, Responsable de la plateforme Java SE. Morceaux choisis :
- Java 6 est globalement plus rapide que les versions précédentes, et nécessite moins de réglages. Une grande attention a été portée à la réduction du temps de démarrage de la JVM, par exemple en autorisant les descripteurs de classes à partager des données.
- Côté client lourd, Java 6 supporte Windows Vista, et le problème de l'affichage d'un rectangle gris lors du buffering sous Swing a été résolu.
- Java 6 améliore également ses capacités de débuggage et de surveillance, et il est désormais possible de connecter un client JMX à une application en fonctionnement, sans réglage préalable.
- La base de données JavaDB, basée sur Derby, est directement incluse dans la distribution de la plateforme Java SE.
Un bon résumé des principales nouveautés de Java 6 est disponible dans un article précédemment publié sur InfoQ, "Les 10 nouveautés de Java 6 que vous devez connaître".