Pour ceux qui auraient manqué quelque chose, il s'agit bien de l'EDI Java qu'Oracle a hérité de Sun Microsystems après son rachat. Mais avant la JavaOne 2016, Oracle a proposé à la fondation Apache Software de s'occuper de la gestion du projet NetBeans, estimant que cela pourrait permettre d’obtenir plus de contributions des entreprises, étant donné que la fondation open source se présente comme un terrain neutre. « Bien que NetBeans est déjà open source, le passer à un acteur neutre comme Apache, avec son modèle de gouvernance solide, devrait permettre d'obtenir plus de contributions de diverses organisations », a expliqué Oracle, avant d'ajouter que de « grandes entreprises utilisent NetBeans comme un framework pour développer des applications internes ou commerciales et sont beaucoup plus susceptibles de contribuer une fois qu'il passe sur un terrain neutre [comme] Apache. »
La fondation a bien accueilli la proposition du géant des bases des données et NetBeans a été accepté dans le projet Apache Incubator. Précisons qu'Apache Incubator est une passerelle pour les projets open source destinés à devenir des projets de la fondation Apache Software à part entière. Il s’agira donc d’un projet conteneur temporaire pour le projet NetBeans, jusqu’à ce que ce dernier soit accepté et devienne officiellement un projet ou un sous-projet de la fondation Apache ; ce qui n'est pas encore le cas aujourd'hui, car le projet est toujours en incubation.
Apache NetBeans 9.0 Beta comprend tous les modules du référentiel Git d'Apache NetBeans, qui constituent ensemble la plateforme NetBeans (c'est-à-dire le framework sous-jacent), ainsi que tous les modules qui fournissent les fonctionnalités liées à Java SE d'Apache NetBeans (Java Swing, JavaFX, etc.). Autrement dit, Apache NetBeans 9.0 Beta est un IDE complet pour le développement de Java SE.
La version bêta de l'EDI Apache NetBeans 9.0, publiée le 16 février, prend en charge le nouveau système de module Java (Jigsaw), qui constitue la fonctionnalité la plus importante introduite dans le JDK 9 publié en septembre dernier. On note par exemple, en ce qui concerne le support de Jigsaw :
- un nouveau projet appelé projet Java Modulaire qui a été ajouté. Cela permet de développer plusieurs modules JDK 9 dans un projet NetBeans (basé sur Ant). L'avantage de ce projet par rapport à plusieurs projets Java SE contenant chacun un module est que les dépendances sont gérées plus simplement et tous les modules du projet sont compilés en même temps ;
- une option Modulepath pour activer l'utilisation de modules, en plus de l'option Classpath qui définit à une machine virtuelle Java le chemin d'accès au répertoire où se trouvent les classes et les packages Java afin qu'elle les exécute. Avec Modulepath, il est désormais possible de fournir des répertoires contenant des modules ;
- la possibilité pour un projet NetBeans Java SE standard (Ant) de devenir un module JDK 9 unique en ajoutant simplement module-info.java dans le package par défaut ;
- support du cycle Edit-Compile-Debug-Profile dans les modules ;
- la possibilité d'afficher les dépendances de modules dans l'EDI ;
- chaque projet Java SE (avec module-info.java) ou Java Modular App peut être empaqueté dans une image JLink permettant une distribution transparente de l'application et des modules requis.
Les nouvelles fonctionnalités de l'IDE open source, en dehors du support des modules, incluent également :
- une interface utilisateur intégrée de type console pour Java Shell, en exploitant les capacités de l'éditeur NetBeans ;
- PHP : support de PHP 7.1, y compris la visibilité des constantes de classe, la gestion des exceptions par capture multiple, les types nullables et la coloration pour de nouveaux mots-clés (void, iterable), ainsi que d'autres améliorations du support de PHP ;
- profileur Java : améliorations des résultats du profileur ;
- C / C++ : support du débogueur natif dxb dans le débogeur C / C++, support de l'outil de formatage automatique populaire clang-format dans l'éditeur C / C ++ et support expérimental de nouveaux diagnostics basés sur Clank (Java clang).
Télécharger et essayer Apache NetBeans 9.0 Beta
Source : Blog Apache NetBeans
Et vous ?
Utilisez-vous NetBeans ? Que retenez-vous de cet EDI ?
Que pensez-vous des nouveautés d’Apache NetBeans 9.0 ?
Voir aussi :
NetBeans 8.1 disponible avec de nouvelles fonctionnalités : la création de projets Node.js, le support de HTML5/Javascript amélioré entre autres
NetBeans : Oracle souhaite passer la gestion de l'EDI Java open source à Apache, une proposition a été soumise par le géant des bases de données