Apache NetBeans IDE 12.0 wydany

Organizacje Apache Software Foundation представила Zintegrowane środowisko programistyczne Apache NetBeans 12.0. To szóste wydanie przygotowane przez Fundację Apache od czasu przekazania kodu NetBeans przez Oracle i pierwsze wydanie od czasu tłumaczenie projekt z inkubatora do kategorii podstawowych projektów Apache. Wersja Apache NetBeans 12 będzie obsługiwana w ramach rozszerzonego cyklu wsparcia (LTS).

Środowisko programistyczne zapewnia obsługę języków programowania Java SE, Java EE, PHP, JavaScript i Groovy. Integracja obsługi języków C/C++ została po raz kolejny przeniesiona do kolejnej wersji. Należy zauważyć, że transfer kodu związany z rozwojem projektów w C i C++ przez Oracle został zakończony w trakcie przygotowywania ostatniej wersji, jednak integracja tego kodu z Apache NetBeans trwała dłużej niż oczekiwano. W szczególności oprócz sprawdzenia licencjonowanej czystości kodu i oczyszczenia elementów stanowiących własność intelektualną, konieczne było dokonanie zmian w kodzie, gdyż Oracle nie było w stanie przenieść części możliwości na rzecz Apache Foundation. Dopóki natywna obsługa nie będzie dostępna, programiści mogą instalować moduły programistyczne C/C++ wydane wcześniej dla NetBeans IDE 8.2 za pośrednictwem Menedżera wtyczek.

Głównym innowacje NetBeans 12.0:

  • Dodano obsługę platformy Jawa SE 14. Obejmuje to podświetlanie składni i formatowanie kodu konstrukcji za pomocą nowego słowa kluczowego „record”, które zapewnia zwartą formę definiowania klas bez konieczności jawnego definiowania różnych metod niskiego poziomu, takich jak równości(), hashCode() i toString().

    Apache NetBeans IDE 12.0 wydany

    Kontynuowano testowanie obsługi dopasowywania wzorców w operatorze „instanceof”, który pozwala na natychmiastowe zdefiniowanie zmiennej lokalnej, która będzie odnosić się do testowanej wartości. Na przykład możesz od razu napisać „if (obj instancja String s && s.length() > 5) {.. s.contains(..) ..}” bez jawnego definiowania „String s = (String) obj”. W NetBeans określenie „if (obj instancja ciągu) {” spowoduje wyświetlenie monitu umożliwiającego konwersję kodu do nowej postaci.

    Apache NetBeans IDE 12.0 wydany

  • O możliwościach Java 13 Odnotowano obsługę konwersji bloków tekstu wielowierszowego sformatowanych bez zmiany znaczenia znaków. W edytorze kodu zestaw linii można teraz przekształcić w podobne bloki tekstu i odwrotnie.

    Apache NetBeans IDE 12.0 wydany

  • Z Java 12 zapewnia obsługę używania „przełącznika” w formie wyrażenia, a nie instrukcji.
    Apache NetBeans IDE 12.0 wydany

  • O możliwościach Java 11 Odnotowano obsługę trybu uruchamiania programów dostarczanych w postaci pojedynczego pliku z kodem źródłowym (klasę można uruchomić bezpośrednio z pliku z kodem, bez tworzenia plików klas, archiwów JAR i modułów). W NetBeans takie jednoplikowe programy można tworzyć poza projektami w oknie Ulubione, uruchamiać i debugować.
  • Kod obsługi JavaFX został rozszerzony o rejestrację artefaktów OpenJFX Gluon Maven - w oknie zarządzania projektem pojawiły się elementy „FXML JavaFX Maven Archetype (Gluon)” i „Simple JavaFX Maven Archetype (Gluon)”, dla których dostępne są gotowe Oferowane są pliki nbactions.xml, umożliwiające natychmiastowe uruchamianie i debugowanie projektów bez dodatkowych zmian konfiguracyjnych.
    Apache NetBeans IDE 12.0 wydany

  • Dodano obsługę Java EE 8 z możliwością tworzenia aplikacji internetowych przy użyciu Mavena lub Gradle. Wsparcie Dżakarta EE 8 jeszcze nie dostępne.
    Aplikacje Java EE 8 wbudowane w NetBeans można wdrożyć w kontenerze Java EE 8 przy użyciu nowego szablonu Maven „webapp-javaee8” stworzonego do użytku z NetBeans.
    Zapewniona jest obsługa specyfikacji JSF 2.3, w tym autouzupełnianie konstrukcji takich jak „f:websocket” i podstawienie artefaktów CDI. Zaimplementowano integrację z serwerem aplikacji Payara (widelec od GlassFish), GlassFish 5.0.1, Tomcat i WildFly.

    Apache NetBeans IDE 12.0 wydany

  • Ulepszona obsługa systemów kompilacji Maven i Gradle. Dla Mavena wprowadzono integrację z biblioteką JaCoCo i zapewniono możliwość przekazywania argumentów kompilatora Java z Mavena do edytora kodu Java. Dodano obsługę modułowych projektów Java i obsługę JavaEE dla Gradle. Gradle Tooling API zostało zaktualizowane do wersji 6.3. Zaproponowano nowy kreator do tworzenia aplikacji Java (Java Frontend Application) dla Gradle. Dodano obsługę debugowania projektów internetowych Gradle. Dodano obsługę projektów Gradle w Kotlinie. Dodano możliwość wymuszenia ponownego uruchomienia projektów Gradle.
  • Dodano obsługę nowych funkcji PHP 7.4.

    Apache NetBeans IDE 12.0 wydany

  • Do edytora kodu dodano obsługę języków
    TypeScript (rozszerza możliwości JavaScriptu, zachowując jednocześnie pełną kompatybilność wsteczną).
    Apache NetBeans IDE 12.0 wydany

  • Dodano dodatkowe tryby wyświetlania ciemnego interfejsu – Dark Metal i Dark Nimbus.
    Apache NetBeans IDE 12.0 wydany

  • Zaproponowano nowy motyw projektu FlatLaf.

    Apache NetBeans IDE 12.0 wydany

  • Ulepszona obsługa ekranów o dużej gęstości pikseli (HiDPI) i dodano uproszczony widżet HeapView.

Przypomnijmy, że projekt NetBeans był na podstawie w 1996 roku przez czeskich studentów w celu stworzenia odpowiednika Delphi dla Javy. W 1999 roku projekt został zakupiony przez firmę Sun Microsystems, a w 2000 roku został opublikowany w kodzie źródłowym i przeniesiony do kategorii projektów darmowych. W 2010 roku NetBeans przeszedł w ręce Oracle, która wchłonęła Sun Microsystems. Przez lata NetBeans rozwijał się jako podstawowe środowisko dla programistów Java, konkurując z Eclipse i IntelliJ IDEA, ale ostatnio zaczął rozszerzać się na JavaScript, PHP i C/C++. NetBeans ma szacunkową bazę aktywnych użytkowników wynoszącą 1.5 miliona programistów.

Źródło: opennet.ru

Dodaj komentarz