2008 : Où en est Java ?
lun, 07/01/2008 - 13:38
En ce début d’année, Java se fait bien discret, au contraire de Microsoft qui prépare activement les sorties de ses prochains outils. Si nous savons désormais que Sun n’organisera pas, en France du moins, la grand’ messe des Sun TechDays en 2008, le travail autour de Java continue tout de même.
Tout d’abord, l’éditeur et désormais la communauté travaillent à la prochaine mise à jour de Java 6 : Java 6 Update N. Disponible en pré-version depuis mi-décembre, elle apporte une nouvelle expérience d’installation de la JRE avec la disponibilité d’un kit de développement (deployment toolkit), un mode d’installation kernel (pas encore totalement disponible) ainsi que des améliorations apportées au mécanisme de mise à jour interne à la JRE. Cette version N doit améliorer le démarrage ou encore l’accélération matérielle, avec particulièrement un pipeline d’accélération basé sur les API DirectX 9, un boost autour de Swing (notamment sur la transparence) et les opérations 2D. Sur Swing, à noter l’apparition d’un nouveau look and feel multi-plate-forme Swing, connu sous le nom de code : Nimbus. On notera aussi la présence de Java Plug-In qui arrive en nouvelle version, il permet une meilleure gestion des applets et notamment leur signature sous Vista.
Java 7 : courant 2008
Java 7 n’est pas oublié pour autant. Disponible actuellement en version bêta 24. Cette 7e version majeure apportera peu de changements, plutôt des évolutions de la plate-forme 6 actuelle. On aura une plus grande souplesse dans les superpackages pouvant contenir de multiples classes et packages, le tout doté d’un nouveau mécanisme de déploiement (JSR 277) et du nouveau format : Java Module. Java Kernel fournira un cadre plus dynamique dans le chargement des modules (à la demande), réduction du temps de démarrage, de la mémoire nécessaire, etc. Java Kernel doit aussi favoriser l’écosystème des plug-in. De nombreuses nouveautés et améliorations sont attendues dans Swing (Swing Application Framework notamment), évolution des génériques, annotations étendues, disponibilité de NIO 2 (JSR 203), amélioration du support XML, support du javabean property, des closures, de JMX 2, etc.
Java EE 5 et 6
On dispose de la mise à jour 4 de Java EE 5 SDK qui contient la mise à jour de Sun Java System Application Server 9.1 Update 1, d’exemples de codes, de BluePrint. Pour le moment, pas grand-chose de neuf autour de Java EE 6.0 qui ne devrait pas apparaître avant 2009. Plus d’informations dans les mois à venir !
Des projets à foison
Depuis quelques mois, Sun met l’accent sur Jruby et JavaFx. Jruby sera sans aucun doute une des vedettes 2008 pour Sun et le monde Java. Sur JavaFx, si Sun y place un grand espoir, il faudra que la technologie mûrisse et devienne une véritable alternative aux solutions Adobe ou Microsoft, voire à XUL. De nombreux projets sont en cours de développements ou déjà disponibles. Parmi la longue liste on retiendra tout particulièrement :
- Jersey : implémentation de référence pour construire des web services en RESTful, possibilité d’étendre Jersey avec SPI, livraison du projet avec Glassfish,
- JSF Extensions : possibilité d’utiliser Ajax et JSF dans le même environnement. Il se veut similaire à Struts Shale. On dispose de trois éléments : génération automatique de code (Design Time), tests avec Test Time (Cactus, Junit…), et bien entendu présence d’un runtime,
- Woodstock : projet qui doit étendre les possibilités de JSF pour les développeurs pour construire des applications d’entreprise, il inclura de nombreux composants d’interface. Ces composants seront open source et facilement utilisables dans un IDE Java comme NetBeans,
- Gizzly : framework pour aider le développeur à utiliser les nouvelles API d’entrées – sorties Java (NIO). Originalement inclus dans Glassfish, Grizzly est maintenant indépendant. Projet important pour la haute performance, la montée en charge des applications,
- Metro : ensemble pour les services web Java. Il doit aider à concevoir des services disponibles, sécurisés. Assure l’interopérabilité avec les services .Net. Il prend en compte l’ensemble des spécifications services web. Il se veut une référence. Il inclut Jaxb RI, jax-WS,
- Hk2 : il s’agit d’une brique fondatrice de Glassfish 3. Il doit fournir les modules des sous-systèmes du serveur et un modèle de composants.
L’année 2008 marquera sans aucun doute un tournant important dans le monde Java avec la montée en puissance de la communauté et une redéfinition du rôle de Sun dans l’univers Java.