Представлено NetBeans 31: нові можливості та вдосконалення

Представлено NetBeans 31: нові можливості та вдосконалення

Команда Apache NetBeans тільки що випустила NetBeans 31, останню версію відкритого коду крос-платформного IDE. У цій версії представлені численні покращення в Java-розробці, інтеграції з Maven і Gradle, інструментах PHP, JavaFX, корпоративних функціях та основній платформі.

Покращення для Java-розробників у NetBeans 31

Java-розробники знайдуть однією з найкорисніших функцій підтримку встановлення точок зупинки в lambda-виразах. Це значно полегшує налагодження коду, що активно використовує лямбда-функції.

Також покращено автозавершення коду. У NetBeans 31 тепер підтримується import module під час завершення, а також поліпшено обробку імен модулів у реалізації IDE протоколу мови. Крім того, автозавершення Java можна налаштувати так, щоб вибір методу більше не вставляв автоматично його параметри.

Форматування та впровадження нових компонентів у Java

Редактор Java отримав численні покращення форматування. Серед них — покращене оброблення порожніх записів і вкладених лямбд, альтернативні варіанти розміщення дужок із записями та налаштування для обгортки регістрів у виразах switch. Також вбудована версія Apache Tomcat була оновлена з 9.0.113 до 9.0.120.

Оновлення інтеграції з інструментами збірки

На стороні інтеграції з інструментами збірки NetBeans 31 поставляється з Maven 3.9.16, а вбудований exec-maven-plugin було оновлено з версії 3.5.1 до 3.6.3. IDE також тепер включає глобальну настройку, яка дозволяє вказувати користувацький файл settings.xml для проєктів Maven.

Крім того, панель компіляції Maven була виправлена, щоб вона враховувала стандартний JDK Maven, а компактні форми параметрів -T і --threads= тепер правильно розпізнаються. Щодо Gradle, NetBeans 31 оновив Gradle Tooling до версії 9.6.1, а сканування проєктів тепер враховує глобальні налаштування коренів.

Поліпшення для PHP та корпоративних користувачів

Кілька незначних покращень було зроблено для інструментів PHP. NetBeans 31 розширює підтримку PHP 8.4, додаючи хуки властивостей. Також додано підтримку змінних з варіадичними мітками у PHPDoc та виправлено кілька проблем із згенерованими типами повернення та перевизначеннями конструкторів.

Корпоративні користувачі Java також отримали набір виправлень для CDI та виразу мови, а також поліпшення продуктивності. Інтеграція з GlassFish тепер може показувати діапазон підтримуваних JDK, коли доступний несумісний JDK, а виявлення установок GlassFish 8.x було поліпшено.

Виправлення та оновлення для Unix-подібних систем

На Unix-подібних системах було виправлено запуск NetBeans у випадках, коли аргументи оболонки містять лапки або подібні символи, що раніше могло заважати початку роботи IDE. На macOS тепер запуск платформи поважає змінну середовища JAVA_HOME.

Остаточні поліпшення та нові компоненти

Нарешті, кілька вбудованих компонентів також зазнали оновлень, включаючи JNA 5.19.1, FlatLaf 3.7.2 та ASM 9.10.

Для отримання додаткових деталей відвідайте [офіційний сайт NetBeans 31](https://netbeans.apache.org/front/main/download/) та [читайте повну новину](https://github.com/apache/netbeans/releases/tag/31).