Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0

Organisationen der Apache Software Foundation präsentierte integrierte Entwicklungsumgebung Apache NetBeans 12.0. Dies ist die sechste Veröffentlichung, die von der Apache Foundation vorbereitet wurde, nachdem der Code von Oracle an Apache übergeben wurde, und die erste Veröffentlichung nach Übertragung dem Inkubator-Projekt in den Status der primären Apache-Projekte. Die Veröffentlichung von Apache NetBeans 12 wird im Rahmen eines erweiterten Supportzyklus (LTS) begleitet.

Die Entwicklungsumgebung unterstützt die Programmiersprachen Java SE, Java EE, PHP, JavaScript und Groovy. Die Integration der Unterstützung für C/C++ wurde erneut auf die nächste Version verschoben. Es wird angemerkt, dass die Übertragung des von Oracle bereitgestellten Codes, der mit der Entwicklung von Projekten in C und C++ verbunden ist, bereits bei der Vorbereitung der vorherigen Version abgeschlossen wurde, jedoch die Integration dieses Codes in Apache NetBeans mehr Zeit in Anspruch nahm als erwartet. Insbesondere mussten neben der Überprüfung der Lizenzkonformität des Codes und der Bereinigung von Elementen, die geistiges Eigentum darstellen, auch Änderungen am Code vorgenommen werden, da Oracle bestimmte Funktionen nicht an die Apache-Stiftung weitergeben konnte. 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.

Haupt Neuheiten NetBeans 12.0:

  • Unterstützung der Plattform hinzugefügt Java SE 14. Dazu gehören die Syntaxhervorhebung und die Codeformatierung für Konstruktionen mit dem neuen Schlüsselwort „record“, das eine kompakte Form zur Definition von Klassen bietet und es ermöglicht, auf die explizite Definition verschiedener niedrigstufiger Methoden wie equals(), hashCode() und toString() zu verzichten.

    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0

    Das Testen der Musterübereinstimmung im Operator „instanceof“ wurde fortgesetzt, wodurch eine lokale Variable für den Zugriff auf den geprüften Wert sofort definiert werden kann. Zum Beispiel kann man direkt schreiben: „if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}“ ohne die explizite Definition „String s = (String) obj“. In NetBeans wird bei der Angabe „if (obj instanceof String) {“ ein Hinweis angezeigt, der die Umwandlung des Codes in die neue Form erleichtert.

    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Zu den Möglichkeiten Java 13 wurde die Unterstützung für die Umwandlung mehrzeiliger Textblöcke eingeführt, die ohne Escape-Zeichen formatiert werden. Im Code-Editor kann ein Set von Strukturen nun in solche Textblöcke umgewandelt werden und umgekehrt.

    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Von Java 12 führte die Unterstützung der Verwendung von „switch“ in Form eines Ausdrucks anstelle eines Operators ein.
    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Zu den Möglichkeiten Java 11 Die Unterstützung des Betriebsmodus von Programmen, die als eine einzige Datei mit Quellcode bereitgestellt werden, wurde hinzugefügt (Klasse kann direkt aus der Datei mit dem Code ausgeführt werden, ohne class-Dateien, JAR-Archive oder Module zu erstellen). In NetBeans können solche Ein-Datei-Programme außerhalb von Projekten im Fenster Favoriten erstellt, ausgeführt und debuggt werden.
  • Die Unterstützung für JavaFX-Code wurde durch die Registrierung von OpenJFX Gluon Maven-Artefakten erweitert – im Dialog zur Projektverwaltung sind die Elemente „FXML JavaFX Maven Archetype (Gluon)“ und „Simple JavaFX Maven Archetype (Gluon)“ hinzugekommen, für die bereits fertig konfigurierte Dateien nbactions.xml angeboten werden, die es ermöglichen, Projekte sofort ohne zusätzliche Änderungen an der Konfiguration auszuführen und zu debuggen.
    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Die Unterstützung für Java EE 8 wurde hinzugefügt mit der Möglichkeit, Webanwendungen über Maven oder Gradle zu erstellen. Unterstützung Jakarta EE 8 ist momentan nicht verfügbar.
    Mit NetBeans erstellte Java EE 8-Anwendungen können in einem Java EE 8-Container mit der neuen Vorlage „webapp-javaee8“ in Maven bereitgestellt werden, die für die Verwendung mit NetBeans erstellt wurde.
    Die Unterstützung der JSF 2.3-Spezifikation wurde gewährleistet, einschließlich der automatischen Vervollständigung von Konstruktionen wie „f:websocket“ und der Einbindung von CDI-Artefakten. Eine Integration mit dem Payara-Anwendungsserver (einer Abspaltung von GlassFish), GlassFish 5.0.1, Tomcat und WildFly wurde realisiert.

    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Die Unterstützung für die Build-Systeme Maven und Gradle wurde verbessert. Für Maven wurde eine Integration mit der JaCoCo-Bibliothek eingerichtet, und es ist nun möglich, Java-Compilerargumente von Maven zum Java-Code-Editor zu übergeben. Gradle hat Unterstützung für modulare Java-Projekte und JavaEE hinzugefügt. Die Gradle Tooling API wurde auf Version 6.3 aktualisiert. Ein neuer Assistent zur Erstellung von Java-Anwendungen (Java Frontend Application) für Gradle wurde vorgeschlagen. Die Unterstützung für das Debugging von Gradle-Webprojekten wurde hinzugefügt. Die Unterstützung für Gradle-Projekte in Kotlin wurde implementiert. Außerdem wurde die Möglichkeit zur erzwungenen Neuinstallation von Gradle-Projekten sichergestellt.
  • Neue Funktionen wurden hinzugefügt. PHP 7.4.

    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Der Code-Editor unterstützt jetzt die Sprache
    TypeScript (erweitert die Möglichkeiten von JavaScript und bleibt dabei vollständig abwärtskompatibel).
    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Zusätzliche Dunkelmodi für die Benutzeroberfläche wurden hinzugefügt – Dark Metal und Dark Nimbus.
    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Ein neues Design-Thema namens FlatLaf wurde vorgeschlagen.

    Veröffentlichung der integrierten Entwicklungsumgebung Apache NetBeans 12.0
  • Die Unterstützung für hochauflösende Bildschirme (HiDPI) wurde verbessert und ein vereinfachtes HeapView-Widget hinzugefügt.

Wir erinnern daran, dass das Projekt NetBeans ins Leben gerufen 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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster