Die integrierte Entwicklungsumgebung Apache NetBeans 22 wurde vorgestellt und bietet Unterstützung für die Programmiersprachen Java SE, Java EE, PHP, C/C++, JavaScript, Rust und Groovy. Fertige Builds werden in Kürze für Linux (snap, flatpak), Windows und macOS erstellt.
Zu den vorgeschlagenen Änderungen gehören:
- Die Benutzeroberfläche bietet die Anzeige von Informationen zu Tastenkombinationen für gängige Operationen.

- Die Icons für macOS wurden aktualisiert.

- In der Dateiauswahl wurde ein Abschnitt mit Favoritenordnern hinzugefügt.

- Die Dashboard API wurde hinzugefügt, um den beim Start angezeigten Begrüßungsbildschirm zu ersetzen.

- Die Benutzeroberfläche zum Anzeigen von Git-Historie und -Änderungen wurde verbessert.


- Für Java-Projekte wurde eine erste Unterstützung für JDK 22 hinzugefügt. Codevorlagen für die Methoden List.of(), Map.of() und Set.of(), versiegelte Klassen und den Typ ‚record‘ sind jetzt verfügbar. Der Codegenerator für die Typen ‚record‘ und ‚enum‘ wurde aktualisiert. Der in NetBeans integrierte Java-Compiler nb-javac (modifiziertes javac) wurde bis zur Version 22 aktualisiert. Die automatische Vervollständigung für statische Methoden von Java-Klassen wurde sichergestellt. Die Unterstützung für das MVC-Framework Spring 5.3.31 wurde implementiert, während die Unterstützung für die veralteten Zweige Spring 3 und 4 eingestellt wurde.
- Die Unterstützung für Gradle- und Maven-Bauwerkzeuge wurde verbessert. Das Gradle-Toolkit und der API-Support-Code wurden auf Gradle 8.7 und Maven auf Version 9.10 aktualisiert. Der Projektgenerierungsassistent für Gradle wurde optimiert. Die Datenindizierungs-Engine in Maven wurde auf Lucene 9.10.0 aktualisiert. Die experimentelle Maven-Upload-Funktion wurde entfernt und Probleme mit konfliktierenden Abhängigkeiten wurden behoben. Es wurde die Möglichkeit hinzugefügt, Images für Helidon-Projekte zu erstellen. Die Klasse in Maven-Projekten kann jetzt umbenannt werden.
- Bei der Verwendung des Ant-Toolkits wurde die Unterstützung der Eigenschaft javac.release implementiert.
- Im PHP-Umfeld wurde die Unterstützung für Funktionen verbessert, die in neuen PHP-Versionen hinzugekommen sind. Die Anzeige von Informationen beim Erreichen von Haltepunkten während der Fehlersuche wurde verbessert. Der Code-Autocomplete bietet jetzt Unterstützung für automatische Importoperationen (Auto Import). Die Überprüfung der Umbenennungen wurde beim Refactoring verbessert.
- Die Unterstützung für Jakarta EE 11, GlassFish 7.0.14 und GlassFish 8.0.0-M4 wurde hinzugefügt, sowie сервера Wildfly 31 Anwendungen. Die Unterstützung für Apache Struts 1 wurde eingestellt. Für das Framework Micronaut wurden spezielle Vorlagen hinzugefügt, um eigene Controller zu erstellen und Controller aus Repositories zu laden. In Projekten, die auf Jakarta basieren, wurde die Code-Vervollständigung für JSF- und JSP-Seiten aktiviert, sowie die Generierung von Servlet, Filter und Listener. Der JSF Facelets Template-Generator unterstützt jetzt den Namensraum JSF 4+.
- In der Umgebung für Webprojekte wurde die Unterstützung des Chrome DevTools Protocol zur Fehlersuche von Node.js-Anwendungen hinzugefügt. Der JavaScript-Editor verarbeitet jetzt JAR-URLs, die Code-Vervollständigung mit Kommentaren wurde verbessert, und die Unterstützung für die Meta-Eigenschaften new.target und import.meta wurde implementiert. Die Wiederherstellung nach Abstürzen des JavaScript-Engines wurde verbessert.
- Die Versionen libs.graaljs, libs.graalsdk und libs.truffleapi wurden bis zur Version 24 aktualisiert.
- Die Unterstützung zur Codegenerierung in Java auf Basis von vorcompilierten Grammatik von GoLang und ANTLR (ANother Tool for Language Recognition) wurde hinzugefügt. Die Versionen des ANTLR-Toolsets wurden aktualisiert.
- Die Möglichkeiten im Zusammenhang mit der Nutzung wurden erweitert Server LSP (Language Server Protocol) wurde hinzugefügt.
- Die Arbeit mit Truffle-Breakpoints wurde ermöglicht.

Quelle: opennet.ru







