La Fondation Apache Software a livré la version 9.0 de son IDE NetBeans. Cette mouture supporte Java Module System introduit l’an dernier dans Java 9, le système de modules représentant la fonctionnalité la plus importante du JDK 9 sorti en septembre 2017. Voici quelques-unes des nouvelles fonctionnalités de l'IDE open source :

- NetBeans 9.0 supporte l'inférence de type des variables locales, avec de nouveaux indices, des gestionnaires d'erreurs et des capacités de refactorisation pour transformer un type vers le nouveau type var du Java Development Kit 10 et réciproquement,

- Le système de modules JDK 9 Jigsaw comporte désormais le mode ModulePath pour permettre l’utilisation des modules. À noter aussi la prise en charge de l'ancienne option classpath qui permet au runtime de trouver les classes et les fichiers de ressources pour les exécuter,

- Un projet NetBeans Java SE peut devenir un module JDK 9 unique en ajoutant simplement un fichier module-info.java dans le paquet par défaut,

- Le nouveau type de projet Java Modular Project permet de développer plusieurs modules JDK 9 dans un projet NetBeans basé sur Ant. Ce type de projet permet aussi de gérer les dépendances plus facilement et nécessite l’ajout d’un fichier module-info.java. Tous les modules sont compilés simultanémentn

- Le cycle complet Edit-Compile-Debug-and-Profile est supporté dans les modules,

- Les dépendances de modules peuvent être affichées dans l’IDE,

- Il est possible de passer par une interface utilisateur de type console pour l'outil Java Shell (JShell) REPL (read-eval-print-loop). Celle-ci peut être prise en charge dans la configuration du projet utilisateur,

- Ajout d'actions dans le profileur Java pour développer et réduire les nœuds dans les résultats des tables arborescentes,

- Des fenêtres contextuelles redimensionnables dans le profileur facilitent la gestion des noms de classes ou de méthodes comportant beaucoup de caractères,

- NetBeans 9.0 comprend également un nouveau projet dénommé Java Modular Project pour développer plusieurs modules JDK 9 dans un projet basé sur Ant. Il permet d’empaqueter les projets d’app modulaire Java dans une image JLink pour la distribution de l’app et des modules associés.

Les prochaines versions de l'IDE devraient comporter de nouvelles capacités pour les langages C++ et PHP notamment. Le code source et les binaires de NetBeans 9.0 sont téléchargeables sur le site Web du projet.