Die Version der integrierten Entwicklungsumgebung Apache NetBeans 22 wurde veröffentlicht, die Unterstützung für Programmiersprachen wie Java SE, Java EE, PHP, C/C++, JavaScript, Rust und Groovy bietet. Fertige Builds werden in naher Zukunft für Linux (snap, flatpak), Windows und macOS bereitgestellt.
Unter den vorgeschlagenen Änderungen:
- Im Benutzerinterface wird Informationen zu den Tastenkombinationen für typische Operationen angezeigt.

- Die Icons für macOS wurden aktualisiert.

- Im Datei-Auswahlfeld wurde ein Bereich für bevorzugte Verzeichnisse hinzugefügt.

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

- Die Benutzeroberfläche für die Anzeige von Historie und Änderungen in Git wurde verbessert.


- Für Java-Projekte wurde eine erste Unterstützung für JDK 22 hinzugefügt. Es wurden Code-Vorlagen für die Methoden List.of(), Map.of() und Set.of(), versiegelte Klassen und den Typ „record“ hinzugefügt. Der Code-Generator für die Typen „record“ und „enum“ wurde aktualisiert. Der in NetBeans integrierte Java-Compiler nb-javac (modifiziertes javac) wurde auf die Version 22 aktualisiert. Die Codevervollständigung für statische Methoden von Java-Klassen wurde bereitgestellt. Die Unterstützung für das MVC-Framework Spring 5.3.31 wurde implementiert, die Unterstützung für die veralteten Versionen Spring 3 und 4 wurde eingestellt.
- Die Unterstützung für die Build-Systeme Gradle und Maven wurde verbessert. Die Gradle-Tools und der API-Support-Code wurden auf Gradle 8.7 aktualisiert, Maven auf 9.10. Der Projektassistent für Gradle wurde verbessert. Die Datenindizierungs-Engine in Maven wurde auf Lucene 9.10.0 aktualisiert. Die experimentelle Funktion zum Laden von Maven wurde entfernt und Probleme bei konfliktierenden Abhängigkeiten wurden behoben. Es wurde die Möglichkeit hinzugefügt, Images für Helidon-Projekte zu erstellen. Der Klassenumbenennungsprozess in Maven-Projekten wurde optimiert.
- Beim Bauen mit dem Ant-Toolkit wird die Unterstützung der Eigenschaft javac.release bereitgestellt.
- Im PHP-Umfeld wurde die Unterstützung für die Funktionen, die in neuen Versionen von PHP aufgetreten sind, verbessert. Die Anzeige von Informationen bei Triggerpunkten während des Debuggings wurde verbessert. Die Codevervollständigung hat die Unterstützung für automatische Importoperationen (Auto Import) hinzugefügt. Die Überprüfung von Umbenennungen beim Refactoring wurde optimiert.
- Die Unterstützung für die Plattform Jakarta EE 11, GlassFish 7.0.14 und GlassFish 8.0.0-M4 wurde hinzugefügt, sowie Server Anwendungen Wildfly 31. Die Unterstützung für Apache Struts 1 wurde eingestellt. Für das Micronaut-Framework wurden separate Vorlagen zum Erstellen eigener Controller und zum Laden von Controllern aus Repositories hinzugefügt. Für Jakarta-basierte Projekte wurde die Code-Vervollständigung für JSF- und JSP-Seiten aktiviert, die Generierung von Servlets, Filtern und Listenern aktiviert. Im JSF Facelets-Vorlagenerstellungsassistenten wurde die Unterstützung für den Namensraum JSF 4+ hinzugefügt.
- In der Umgebung für Webprojekte wurde die Unterstützung für das Chrome DevTools-Protokoll zur Debugging von Node.js-Anwendungen hinzugefügt. Im JavaScript-Editor wurde die Verarbeitung von JAR-URLs implementiert, die Code-Vervollständigung mit Kommentaren verbessert und die Unterstützung für die Metawerte new.target und import.meta integriert. Die Wiederherstellung vom Absturz des JavaScript-Engines wurde verbessert.
- Bis zur Version 24 wurden libs.graaljs, libs.graalsdk und libs.truffleapi aktualisiert.
- Die Unterstützung für die Generierung von Java-Code auf der Grundlage von vorkompilierten Grammatikregeln von GoLang und ANTLR (ANother Tool for Language Recognition) wurde hinzugefügt. Die Versionen der ANTLR-Toolkits wurden aktualisiert.
- Die Möglichkeiten im Zusammenhang mit der Verwendung wurden erweitert Server LSP (Language Server Protocol).
- Die Arbeit mit Truffle-Haltepunkten wurde ermöglicht.

Quelle: opennet.ru







