Nadace Apache Software Foundation představila integrované vývojové prostředí Apache NetBeans 12.6, které poskytuje podporu pro programovací jazyky Java SE, Java EE, PHP, C/C++, JavaScript a Groovy. Toto je devátá verze vytvořená nadací Apache od doby, kdy byl kód NetBeans předán společností Oracle.
Mezi navrhovanými změnami:
- Pro vývojáře Java bylo vylepšeno dokončování kódu pro anonymní proměnné třídy a deklarace s klíčovým slovem „record“. Přidána předběžná podpora pro porovnávání vzorů v příkazech „switch“. Je zajištěno, že URL je zahrnuta v kódu s odkazem na použité šablony.

- Vestavěný kompilátor NetBeans Java nb-javac (upravený javac) byl aktualizován na verzi 1.8, byla přidána podpora pro JDK 17 Podpora pro javadoc 17 byla aktualizována na verzi 17.
- Vylepšená podpora pro systém sestavení Gradle. Sada nástrojů Gradle byla aktualizována na verzi 7.3 s podporou Java 17. Bylo zajištěno rozpoznávání adresářů s kódem v jazyce Kotlin. Byl navržen nový průvodce vytvořením projektu pro Gradle. Šablona projektu Java Frontend byla aktualizována, aby podporovala Gradle 7.

- Vylepšená podpora pro systém sestavení Maven. Byla implementována možnost používat Support Maven Wrapper (mvnw) v projektech. Problémy s UTF-8 byly vyřešeny. Vylepšené preprocesorové vyhledávání anotací.
- Pro jazyk Groovy byl navržen nový zavaděč tříd (Cached Transformation Classloader), byla poskytnuta statická kontrola typů atributů v AST a výrazně se zlepšil výkon analýzy při načítání tříd ze souborového systému.
- Nástroje pro Java EE přidaly podporu pro Glassfish 6.2.1.
- Byla zavedena velká část oprav a vylepšení souvisejících s používáním serverů LSP (Language Server Protocol) pro analýzu kódu a rozpoznávání syntaxe.
- Pro PHP byla do šablon přidána podpora jmenných prostorů, přidána ochrana proti vložení výrazu „use“ na nesprávnou pozici, zajištěno použití refaktorovacích nástrojů pro privátní vlastnosti vlastností a podpora kódu PSR-12 byl přidán standard formátování.

- HTML editor má vylepšenou podporu SCSS, přidal možnost doplnění hodnot barevné palety a implementoval možnost ignorovat bloky při přeformátování CSS.

- Editory Typescript a cpplite byly změněny tak, aby ke správnému zobrazení karet v rozhraní využívaly modul MultiViews.

- Vylepšení byla provedena v ladicím programu. Vylepšený výkon pro vzdálené ladění. Přidána možnost konfigurovat aktuální pracovní adresář a proměnné prostředí.
- Vylepšený analyzátor pro formát YAML.
Zdroj: opennet.ru





