Została wydana zintegrowana środowisko programowania Apache NetBeans 22, które zapewnia wsparcie dla języków programowania Java SE, Java EE, PHP, C/C++, JavaScript, Rust oraz Groovy. Gotowe wersje zostaną wkrótce udostępnione dla systemów Linux (snap, flatpak), Windows i macOS.
Wśród proponowanych zmian:
- W interfejsie użytkownika dodano wyświetlanie informacji o skrótach klawiszowych do wykonywania typowych operacji.

- Zaktualizowano ikony dla macOS.

- W panelu wyboru plików dodano sekcję z ulubionymi katalogami.

- Dodano API Dashboard API do zastąpienia widocznej przy uruchomieniu planszy powitalnej (strona Welcome).

- Ulepszono interfejs do przeglądania historii i zmian w Git.


- Dla projektów w języku Java dodano wstępną obsługę JDK 22. Dodano szablony kodu dla metod List.of(), Map.of() i Set.of(), zamkniętych („sealed”) klas i typu „record”. Zaktualizowano generator kodu dla typów „record” i „enum”. Wbudowany kompilator Java w NetBeans nb-javac (zmodyfikowany javac) został zaktualizowany do wersji 22. Zapewniono autouzupełnianie kodu dla statycznych metod klas Java. Zrealizowano wsparcie dla frameworka MVC Spring 5.3.31, zakończono wsparcie dla starszych gałęzi Spring 3 i 4.
- Ulepszono wsparcie dla systemów budowania Gradle i Maven. Narzędzia Gradle i wsparcie kodu API zostały zaktualizowane do wersji Gradle 8.7 oraz Maven do wersji 9.10. Ulepszono kreator projektów na Gradle. Silnik indeksowania danych w Maven zaktualizowano do Lucene 9.10.0. Usunięto eksperymentalną funkcję ładowania Maven oraz rozwiązano problemy związane z konfliktującymi zależnościami. Dodano możliwość tworzenia obrazów dla projektów Helidon. Ulepszono funkcję zmiany nazw klas w projektach Maven.
- Podczas budowy przy użyciu narzędzi Ant wdrożono wsparcie dla właściwości javac.release.
- W środowisku dla języka PHP ulepszono wsparcie dla funkcji wprowadzonych w nowych wersjach PHP. Ulepszono wyświetlanie informacji podczas uruchamiania punktów przerwania podczas debugowania. W narzędziach do uzupełniania kodu dodano wsparcie dla automatycznego importu (Auto Import). Udoskonalono kontrolę zmian nazw podczas refaktoryzacji.
- Dodano wsparcie dla platformy Jakarta EE 11, GlassFish 7.0.14 oraz GlassFish 8.0.0-M4, a także serwera Aplikacje Wildfly 31. Wsparcie dla Apache Struts 1 zostało zakończone. Dla frameworka Micronaut dodano oddzielne szablony do tworzenia własnych kontrolerów oraz ładowania kontrolerów z repozytoriów. Dla projektów opartych na Jakarta dodano automatyczne uzupełnianie kodu dla stron JSF i JSP, aktywowano generację Servlet, Filter i Listener. W kreatorze szablonów JSF Facelets dodano wsparcie dla przestrzeni nazw JSF 4+.
- W środowisku do projektów webowych dodano wsparcie dla protokołu Chrome DevTools Protocol do debugowania aplikacji Node.js. W edytorze JavaScript zaimplementowano obsługę JAR-URL, poprawiono automatyczne uzupełnianie kodu z komentarzami, wprowadzono wsparcie dla metaprop-erty new.target oraz import.meta. Udoskonalono odzyskiwanie po awariach silnika JavaScript.
- Zaktualizowano libs.graaljs, libs.graalsdk oraz libs.truffleapi do wersji 24.
- Dodano wsparcie dla generowania kodu Java na podstawie wstępnie skompilowanych gramatyk GoLang oraz ANTLR (ANother Tool for Language Recognition). Zaktualizowano wersje narzędzi ANTLR.
- Rozszerzono możliwości związane z użyciem serwerów LSP (Language Server Protocol).
- Zezwolono na pracę z punktami zatrzymania Truffle.

Źródło: opennet.ru







