Представен е новият интегриран среда за разработка Apache NetBeans 20, предоставяща поддръжка за програмните езици Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Подготвени са версии за Linux (snap, flatpak), Windows и macOS.
Сред предложените промени:
- За проектите на Java е добавена поддръжка за JDK 21. Системата за разширения включва новите възможности на Java 21. Вграденият компилатор на Java в NetBeans, nb-javac (модифициран javac), е актуализиран до версия 21. Добавена е поддръжка за шаблони на низове (String Template).
- Поддръжката на системите за изграждане Gradle и Maven е подобрена. Инструментариумът Gradle е актуализиран до версия 8.4, а Maven до версия 3.9.5. Също така са обновени maven-indexer 7.0.4, lucene 9.8.0 и maven.embedder 2.0.6.1.
- В окружении для языка PHP улучшена поддержка возможностей, появившихся в новых версиях PHP. Добавлена поддержка точек останова для исключений. Расширены проверки при создания точек останова. Обеспечено наглядное выделение разными цветами унаследованных членов классов. Добавлен режим форматирования «After Use Trait».
- В IDE за C/C++ е стабилизирана поддръжката на CPPLite.
- Добавена е поддръжка за платформата GlassFish 7.0.9.
- В средата за уеб проекти е подобрена поддръжката на CSS (@layer, @supports, модули containment и text, математически функции).
- Използваният в интерфейса за управление на версии пакет jgit е актуализиран до версия 6.7.0.
- Разширени са възможностите, свързани с използването сървъри LSP (Language Server Protocol).
- В редактора при предварителен преглед на Markdown разметка е реализирана поддръжка за checkbox-превключватели.

- Включена е проверка за коректност и е реализирано завършване на кода за XML-документи без поле schemaLocation.
- Двигателят за теми FlatLaf е актуализиран до версия 3.2. На платформата Linux е включено декориране на прозорците на клиентска страна.
- Поддръжката на езика за определяне на конфигурация HCL, който се използва в HashiCorp Terraform, е разширена.
- Продължава реализацията на среда за разработка на проекти на Rust.
- Добавена е библиотека за профилиране за архитектура ARM64.

Източник: opennet.ru

