La Fondation Apache vient de livrer une « release candidate » de la version 9.0 de l’IDE NetBeans. Cette mouture est compatible avec le système de modules de Java JMS introduit depuis l’an dernier dans Java 9. Le JDK 9 livré en septembre 2017 était le premier kit de programmation Java à adopter la modularisation.

Parmi les nouvelles fonctions de l'IDE open source on peut citer :

- Un mode ModulePath autorisant l'utilisation des modules. Il supporte aussi l’ancienne option classpath qui permet au runtime de rechercher des classes et des fichiers de ressources.

- La capacité pour un projet NetBeans standard de servir de module Java Development Kit 9 via un fichier module-info.java dans le package par défaut.

- La prise en charge dans les modules du cycle complet Editer-Compiler-Débuguer-et-Profiler.

- La possibilité d'afficher les dépendances des modules dans l’IDE.

- Une interface utilisateur UI de type console pour l'outil Java Shell (JShell) REPL (read-eval-print-loop), qui peut être prise en charge par la configuration du projet utilisateur.

- L’ajout d'actions dans le profiler Java pour développer et réduire les nœuds dans les résultats des tables d’arborescence.

- Des fenêtres contextuelles redimensionnables dans le profiler, pour faciliter la gestion des noms de classes ou de méthodes de grande longueur.

- Prise en charge de PHP 7.1, y compris la visibilité constante de classe, la gestion des exceptions multicatch et les types nullables.

- Pour le développement PHP 7.0, une demande de commentaire Context Sensitive Lexer. Également pour le PHP, l'éditeur propose des conseils pour les types de retours vides et les méthodes non abstraites incorrectes.

- Une fonction de repli de code pour les tableaux.

- Un débogueur C/C++ pour le débogage natif de dbx.

- Le support dans l'éditeur C/C+++ de l'outil de formatage Clang. Également pour le développement C/C++, une version expérimentale des diagnostics basés sur Clank, qui pointe les erreurs de chemin.

NetBeans 9.0 s’enrichit également du projet Java Modular Project, qui permet de développer plusieurs modules JDK 9 dans un projet basé sur Ant. Grâce à lui, il est possible de packager les projets d'applications modulaires Java dans une image JLink pour distribuer l'application et les modules requis. La release candidate de NetBeans IDE 9.0 est téléchargeable à partir du site miroir de la Fondation Apache.