Die Apache Software Foundation hat die integrierte Entwicklungsumgebung Apache NetBeans 12.6 vorgestellt, die Unterstützung für die Programmiersprachen Java SE, Java EE, PHP, C/C++, JavaScript und Groovy bietet. Dies ist die neunte Version, die von der Apache Foundation nach der Übertragung des NetBeans-Codes von Oracle vorbereitet wurde.
Zu den vorgeschlagenen Änderungen gehören:
- Für Java-Entwickler wurde die Autovervollständigung für Variablen in anonymen Klassen und für Deklarationen mit dem Schlüsselwort „record“ verbessert. Eine vorläufige Unterstützung für Mustervergleiche in „switch“-Ausdrücken wurde hinzugefügt. Es wurde ermöglicht, in den Code URLs für verwendete Vorlagen einzufügen.

- Bis zur Version 1.8 wurde der in NetBeans integrierte Java-Compiler nb-javac (modifiziertes javac) aktualisiert und es wurde die Unterstützung für JDK 17 hinzugefügt. Die Unterstützung für javadoc 17 wurde ebenfalls integriert. JavaFX wurde auf Version 17 aktualisiert.
- Die Unterstützung für das Build-System Gradle wurde verbessert. Die Gradle-Tools wurden auf Version 7.3 mit Unterstützung für Java 17 aktualisiert. Die Erkennung von Verzeichnissen mit Kotlin-Code wurde ermöglicht. Ein neuer Projektassistent für Gradle wurde vorgeschlagen. Das Java-Frontend-Projekt-Template wurde aktualisiert, um Gradle 7 zu unterstützen.

- Die Unterstützung für das Build-System Maven wurde verbessert. Es ist nun möglich, den Support Maven Wrapper (mvnw) in Projekten zu verwenden. Probleme mit UTF-8 wurden behoben. Die Suche nach Präprozessoren für Annotationen wurde verbessert.
- Für die Sprache Groovy wurde ein neuer Klassenlader (Cached Transformation Classloader) eingeführt, der eine statische Typüberprüfung von Attributen im AST ermöglicht und die Parsing-Leistung beim Laden von Klassen aus dem Dateisystem erheblich verbessert.
- In den Werkzeugen für Java EE wurde die Unterstützung für Glassfish 6.2.1 hinzugefügt.
- Es wurden zahlreiche Fehlerbehebungen und Verbesserungen im Zusammenhang mit der Verwendung von LSP-Servern (Language Server Protocol) zur Code-Analyse und zur Erkennung von Syntax vorgenommen.
- Für PHP wurden Vorlagen um die Unterstützung von Namespaces erweitert, ein Schutz gegen die falsche Positionierung des Ausdrucks „use“ hinzugefügt, Refactoring-Tools für private Eigenschaften von Traits implementiert und die Unterstützung des Codeformatierungsstandards PSR-12 bereitgestellt.

- Der HTML-Editor hat die Unterstützung für SCSS verbessert, eine Option zum Ergänzen von Werten der Farbpalette hinzugefügt und die Möglichkeit implementiert, Blöcke beim Neupformatieren von CSS zu ignorieren.

- Die Editoren Typescript und Cpplite nutzen jetzt das MultiViews-Modul für eine korrekte Anzeige der Tabs in der Benutzeroberfläche.

- Verbesserungen am Debugger wurden vorgenommen. Die Leistung der Remote-Debugging-Funktion wurde gesteigert. Es wurde die Möglichkeit hinzugefügt, das aktuelle Arbeitsverzeichnis und Umgebungsvariablen zu konfigurieren.
- Der Parser für das YAML-Format wurde optimiert.
Quelle: opennet.ru





