Випуск інтегрованого середовища розробки Apache NetBeans 12.1
Організації Apache Software Foundation представила інтегроване середовище розробки Apache NetBeans 12.1, яка надає підтримку мовам програмування Java SE, Java EE, PHP, C/C++, JavaScript і Groovy.
Це сьомий реліз підготовлений Фондом Apache після передачі коду NetBeans компанією Oracle.
Додано обмежену підтримку мов C/C++, яка поки що відстає від плагінів для розробки на C/C++, раніше випущених для NetBeans IDE 8.2. Для розробки на C/C++ запропоновано підтримку найпростіших проектів, що дозволяють виконувати команди для збирання та запуску, підсвічування синтаксису з використанням граматик TextMate та налагодження за допомогою gdb. Автодополення коду та інші можливості редагування реалізовані через звернення до LSP-сервера (Language Server Protocol) ccls, який користувач має запустити самостійно.
Додана підтримка платформи Джакарта EE 8, що прийшла на зміну Java EE (Java Platform, Enterprise Edition) Є можливість створення проектів
Jakarta EE 8 та зміни існуючих Maven-додатків для використання Jakarta EE 8.
Вбудований в NetBeans Java-компілятор nb-javac (модифікований javac) переведений на використання Java 14.
Для Java перероблено підтримку ключового слова «record», що надає компактну форму для визначення класів, що дозволяє обійтися без явного визначення різних низькорівневих методів, таких як equals(), hashCode() і toString(), у випадках, коли дані зберігаються тільки в полях, поведінка роботи з якими не змінюється. Додано новий шаблон для створення Java-конструкцій із ключовим словом «record». Поліпшено підтримку автодоповнення коду з «record».
Для Java SE активовано підтримку системи збирання Gradle. Додано підтримку генерованих каталогів (Generated Directorie) та забезпечено коректну роботу з обробниками анотацій.
Для PHP у меню Composer додано нові дії для оновлення автозавантажувача та запуску скриптів. У відладчику замість 0 і 1 у булевих значеннях змінних реалізований показ false та true. Поліпшено засоби для аналізу коду.
Для HTML оновлено компонент перевірки розмітки (validator.jar). включена підтримка автодоповнення введення на основі шаблонів. Додана підтримка доповнення коду та підсвічування синтаксису для конструкцій виду « ».
Для CSS запропоновані опції форматування Tabs And Indents для керування відступами та використанням табуляцій або пробілів.
При запуску забезпечено визначення JDK, встановленого в Linux та MacOS за допомогою інструментарію sdkman.