Die Apache Software Foundation hat die Apache NetBeans 12.6 IDE veröffentlicht, die Unterstützung für die Programmiersprachen Java SE, Java EE, PHP, C/C++, JavaScript und Groovy bietet. Dies ist die neunte Veröffentlichung der Apache Foundation nach der Übergabe des NetBeans-Codes durch Oracle.
Zu den vorgeschlagenen Änderungen gehören:
- Für Java-Entwickler wurde die Codevervollständigung für anonyme Klassenvariablen und „Record“-Schlüsselwortdeklarationen verbessert. Vorläufige Unterstützung für Mustervergleich in „Switch“-Ausdrücken hinzugefügt. Versehen Sie die Einbindung im URL-Code mit einem Link zu den verwendeten Vorlagen.
- Der in NetBeans integrierte Java-Compiler nb-javac (modifizierter Javac) wurde auf Version 1.8 aktualisiert, Unterstützung für JDK 17 wurde hinzugefügt. Unterstützung für Javadoc 17 wurde hinzugefügt. JavaFX wurde auf Version 17 aktualisiert.
- Verbesserte Unterstützung für das Gradle-Build-System. Das Gradle-Toolkit wurde auf Version 7.3 mit Unterstützung für Java 17 aktualisiert. Verzeichniserkennung mit Kotlin-Code wurde bereitgestellt. Ein neuer Projekterstellungsassistent für Gradle wurde vorgeschlagen. Die Java-Frontend-Projektvorlage wurde aktualisiert, um Gradle 7 zu unterstützen.
- Verbesserte Unterstützung für das Maven-Build-System. Die Möglichkeit, Support Maven Wrapper (mvnw) in Projekten zu verwenden, wurde implementiert. Probleme mit UTF-8 behoben. Verbesserte Präprozessorsuche nach Anmerkungen.
- Für die Groovy-Sprache wurde ein neuer Klassenlader (Cached Transformation Classloader) vorgeschlagen, eine statische Typprüfung von Attributen im AST wurde bereitgestellt und die Parsing-Leistung beim Laden von Klassen aus dem Dateisystem erheblich verbessert.
- Unterstützung für Glassfish 6.2.1 in Java EE-Tools hinzugefügt.
- Ein großer Teil der Korrekturen und Verbesserungen wurde im Zusammenhang mit der Verwendung von LSP-Servern (Language Server Protocol) zur Codeanalyse und Syntaxerkennung vorgenommen.
- Für PHP wurde Unterstützung für Namespaces zu Vorlagen hinzugefügt, Schutz gegen das Einfügen des „use“-Ausdrucks an der falschen Position wurde hinzugefügt, die Verwendung von Refactoring-Tools für private Eigenschaften von Merkmalen wurde hinzugefügt, Unterstützung für die PSR-12-Codeformatierung Standard wurde hinzugefügt.
- Verbesserte SCSS-Unterstützung im HTML-Editor, eine Option zum Auffüllen von Farbpalettenwerten hinzugefügt und die Möglichkeit implementiert, Blöcke bei der Neuformatierung von CSS zu ignorieren.
- Die Typescript- und Cpplite-Editoren wurden so umgestellt, dass sie das MultiViews-Modul verwenden, um Registerkarten in der Benutzeroberfläche korrekt anzuzeigen.
- Es wurden Verbesserungen am Debugger vorgenommen. Verbesserte Leistung beim Remote-Debugging. Es wurde die Möglichkeit hinzugefügt, das aktuelle Arbeitsverzeichnis und Umgebungsvariablen festzulegen.
- Verbesserter Parser für das YAML-Format.
Source: opennet.ru