Organisationen der Apache Software Foundation integrierte Entwicklungsumgebung . Dies ist die fünfte Version, die von der Apache Foundation veröffentlicht wurde, nachdem der Code von Oracle an NetBeans übergeben wurde, und die erste Veröffentlichung nach dem Projekt, das aus dem Inkubator in den Status der primären Apache-Projekte gebracht wurde. Die Veröffentlichung enthält Unterstützung für die Programmiersprachen Java SE, Java EE, PHP, JavaScript und Groovy.
Die in Version 11.3 erwartete Integration der Unterstützung für C/C++ aus dem von Oracle übertragenen Quellcode wurde erneut auf
die nächste Version verschoben. Es wird angemerkt, dass alle mit der Entwicklung von Projekten in C und C++ verbundenen Funktionen bereits bereit sind, der Code jedoch noch nicht integriert wurde. Bis zur Einführung der integrierten Unterstützung können Entwickler über den Plugin-Manager Module für die Entwicklung in C/C++ installieren, die zuvor für NetBeans IDE 8.2 veröffentlicht wurden. Eine Veröffentlichung von Apache NetBeans 12 ist für April 2020 geplant, die im Rahmen eines erweiterten Supportzyklus (LTS) begleitet wird.
Haupt NetBeans 11.3:
- Zusätzliche Dunkelmodi für die Benutzeroberfläche wurden hinzugefügt – Dark Metal und Dark Nimbus.
- Ein neues Design-Thema namens FlatLaf wurde vorgeschlagen.
- Verbesserte Unterstützung für Bildschirme mit hoher Pixeldichte (HiDPI) und
ein neuer vereinfachter Widget HeapView wurde hinzugefügt. - Unterstützung für die Plattform Java SE 14 wurde hinzugefügt, deren Veröffentlichung für den 17. März geplant ist. Dazu gehört auch die Syntaxhervorhebung und die Codeformatierung für Konstruktionen mit dem neuen Schlüsselwort „«, die eine kompakte Form zur Klassendefinition bieten und die explizite Definition verschiedener niedriger Methoden wie equals(), hashCode() und toString() überflüssig machen.
Unterstützung für im „instanceof“-Operator, der es ermöglicht, eine lokale Variable für den Zugriff auf den geprüften Wert direkt zu definieren. Zum Beispiel kann man sofort schreiben „if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}“ ohne explizite Definition „String s = (String) obj“. In NetBeans 11.3 wird beim Schreiben „if (obj instanceof String) {“ ein Vorschlag angezeigt, der eine Umwandlung des Codes in die neue Form ermöglicht.
Unterstützung für den in Java 11 eingeführten Programmstartmodus hinzugefügt, in Form einer einzigen Datei mit Quellcode (die Klasse kann direkt aus der Datei mit dem Code gestartet werden, ohne class-Dateien, JAR-Archive oder Module zu erstellen). In
NetBeans können solche Ein-Datei-Programme jetzt außerhalb von Projekten im Favoriten-Fenster erstellt, gestartet und debuggt werden.Die Möglichkeit zur Rückkonvertierung von Textblöcken, die in der letzten Ausgabe hinzugefügt wurden und mehrzeilige Textdaten ohne Zeichenescapierung enthalten, wurde hinzugefügt. Im Code-Editor können Textblöcke jetzt wieder in Strings umgewandelt werden.
- Der Code zur Entwicklung von Anwendungen auf Basis von Java EE wurde um die Unterstützung der Spezifikation JSF 2.3 erweitert, einschließlich der automatischen Vervollständigung von Konstruktionen wie «f:websocket» und der Einfügung von CDI-Artefakten.
Support wird in der Veröffentlichung von Apache NetBeans 12.0 erwartet. - Die Unterstützung für das Build-System Gradle wurde verbessert. Das Gradle Tooling API wurde auf Version 6.0 aktualisiert. Unterstützung hinzugefügt für des Home-Verzeichnisses und (Gradle Composite Project). Es wird jetzt eine Erkennung von Projekten in der Programmiersprache Kotlin unterstützt. Unterstützung für die erzwungene Neugestaltung von Projekten wurde hinzugefügt.
- Für Projekte, die Maven für den Build verwenden, wurden Einstellungen zum Überschreiben der Standard-JDK-Version hinzugefügt.
- Der Code-Editor unterstützt jetzt die Sprache
TypeScript (erweitert die Möglichkeiten von JavaScript und bleibt dabei vollständig abwärtskompatibel). - Für JavaScript-Projekte wurde die Funktionalität des Connectors hergestellt, der die Verbindung zu Chrome ermöglicht;
- Für PHP wird die automatisierte Vervollständigung von Eigenschaften und Methoden ohne «$this->» sichergestellt.
- Es wurde daran gearbeitet, Warnungen während des Kompilierungsprozesses zu beseitigen.
- Die Bibliotheken Groovy 2.5.9, JUnit 5.5.2 und GraalVM 19.3.0 wurden aktualisiert.
- Im Janitor wurde eine Funktion hinzugefügt, um alte und ungenutzte NetBeans-Verzeichnisse zu identifizieren und zu entfernen.
Wir erinnern daran, dass das Projekt NetBeans 1996 von tschechischen Studenten mit dem Ziel ins Leben gerufen wurde, ein Pendant zu Delphi für Java zu schaffen. Im Jahr 1999 wurde das Projekt von der Firma Sun Microsystems übernommen und 2000 als Open-Source veröffentlicht. 2010 ging NetBeans an die Firma Oracle, die Sun Microsystems übernommen hatte. In all diesen Jahren hat sich NetBeans als die Hauptumgebung für Entwickler in der Programmiersprache Java entwickelt und konkurriert mit Eclipse und IntelliJ IDEA. In letzter Zeit wird NetBeans jedoch auch für die Programmiersprachen JavaScript, PHP und C/C++ gefördert. Die aktive Benutzerbasis von NetBeans wird auf 1,5 Millionen Entwickler geschätzt.
Quelle: opennet.ru
