La version intĂ©grĂ©e de l'environnement de dĂ©veloppement Apache NetBeans 22 a Ă©tĂ© lancĂ©e, offrant un support pour les langages de programmation Java SE, Java EE, PHP, C/C++, JavaScript, Rust et Groovy. Des builds prĂȘts seront bientĂŽt disponibles pour Linux (snap, flatpak), Windows et macOS.
Parmi les changements proposés :
- L'interface utilisateur présente des informations sur les raccourcis clavier pour invoquer des opérations standard.

- Les icÎnes pour macOS ont été mises à jour.

- Un onglet avec des répertoires favoris a été ajouté au sélecteur de fichiers.

- Ajout de l'API Dashboard API pour remplacer l'écran de démarrage affiché lors du lancement (page Welcome).

- L'interface pour visualiser l'historique et les changements dans Git a été améliorée.


- Pour les projets Java, un support initial pour JDK 22 a Ă©tĂ© ajoutĂ©. Des modĂšles de code pour les mĂ©thodes List.of(), Map.of() et Set.of(), les classes scellĂ©es («sealed») et le type «record» ont Ă©tĂ© ajoutĂ©s. Le gĂ©nĂ©rateur de code pour les types «record» et «enum» a Ă©tĂ© mis Ă jour. Le compilateur Java intĂ©grĂ©, nb-javac (modifiĂ© javac), a Ă©tĂ© mis Ă jour jusqu'Ă la version 22. L'auto-complĂ©tion de code pour les mĂ©thodes statiques des classes Java a Ă©tĂ© mise en Ćuvre. Le support du framework MVC Spring 5.3.31 a Ă©tĂ© rĂ©alisĂ©, tandis que le support des branches obsolĂštes de Spring 3 et 4 a Ă©tĂ© abandonnĂ©.
- Le support des systÚmes de build Gradle et Maven a été amélioré. Les outils Gradle et le code de support API ont été mis à jour à la version Gradle 8.7, et Maven à la version 9.10. L'assistant de création de projets sur Gradle a été amélioré. Le moteur d'indexation de données dans Maven a été mis à jour vers Lucene 9.10.0. La fonction expérimentale de chargement Maven a été supprimée et les problÚmes liés aux dépendances conflictuelles ont été résolus. La possibilité de créer des images pour les projets Helidon a été ajoutée. La fonction de renommage des classes dans les projets Maven a été mise en place.
- Lors de la construction avec les outils Ant, le support de la propriété javac.release a été introduit.
- Dans l'environnement pour le langage PHP, le support des nouvelles fonctionnalitĂ©s introduites dans les nouvelles versions de PHP a Ă©tĂ© amĂ©liorĂ©. L'affichage des informations lors de l'activation des points d'arrĂȘt durant le dĂ©bogage a Ă©tĂ© amĂ©liorĂ©. Le complĂ©ment de code a introduit le support des opĂ©rations d'importation automatique (Auto Import). La vĂ©rification des renommages lors de la refactorisation a Ă©tĂ© amĂ©liorĂ©e.
- Le support de la plateforme Jakarta EE 11, GlassFish 7.0.14 et GlassFish 8.0.0-M4 a été ajouté, ainsi que de serveurs Applications Wildfly 31. La prise en charge d'Apache Struts 1 a été abandonnée. Pour le framework Micronaut, des modÚles séparés ont été ajoutés pour créer des contrÎleurs personnalisés et charger des contrÎleurs à partir de dépÎts. Pour les projets basés sur Jakarta, l'autocomplétion du code pour les pages JSF et JSP a été incluse, et la génération de Servlet, Filter et Listener a été activée. La création de modÚles JSF Facelets a été mise à jour avec le support de l'espace de noms JSF 4+.
- Dans l'environnement des projets web, la prise en charge du protocole Chrome DevTools Protocol pour le dĂ©bogage d'applications Node.js a Ă©tĂ© ajoutĂ©e. L'Ă©diteur JavaScript a mis en Ćuvre la gestion des JAR-URL, amĂ©liorĂ© l'autocomplĂ©tion du code avec des commentaires, et a ajoutĂ© la prise en charge des propriĂ©tĂ©s mĂ©ta new.target et import.meta. La rĂ©cupĂ©ration aprĂšs des pannes du moteur JavaScript a Ă©tĂ© amĂ©liorĂ©e.
- Les libs.graaljs, libs.graalsdk et libs.truffleapi ont été mis à jour jusqu'à la version 24.
- Le support de la génération de code Java basé sur des grammaires précompilées GoLang et ANTLR (ANother Tool for Language Recognition) a été ajouté. Les versions des outils ANTLR ont été mises à jour.
- Les capacités liées à l'utilisation de serveurs LSP (Language Server Protocol).
- Le travail avec les points d'arrĂȘt Truffle a Ă©tĂ© autorisĂ©.

Source : opennet.ru







