Доступна интегрированная среда разработки Apache NetBeans 22
Представлен выпуск интегрированной среды разработки Apache NetBeans 22, которая предоставляет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовые сборки в ближайшее время будут сформированы для Linux (snap, flatpak), Windows и macOS.
Среди предложенных изменений:
В интерфейсе пользователя обеспечен показ информации о горячих клавишах для вызова типовых операций.
Обновлены пиктограммы для macOS.
В панель выбора файлов добавлен раздел с избранными каталогами.
Добавлен API Dashboard API для замены показываемой при запуске заставки (страница Welcome).
Для проектов на языке Java добавлена начальная поддержка JDK 22. Добавлены шаблоны кода для методов List.of (), Map.of () и Set.of (), запечатанных («sealed») классов и типа «record». Обновлён генератор кода для типов «record» и «enum». До версии 22 обновлён встроенный в NetBeans Java-компилятор nb-javac (модифицированный javac). Обеспечено автодополнение кода для статических методов Java-классов. Обеспечена поддержка MVC-фреймворка Spring 5.3.31, прекращена поддержка устаревших веток Spring 3 и 4.
Улучшена поддержка систем сборки Gradle и Maven. Инструментарий Gradle и код поддержки API обновлён до версии Gradle 8.7, а Maven до версии 9.10. Улучшен мастер создания проектов на Gradle. Движок индексации данных в Maven обновлён до версии Lucene 9.10.0. Удалена экспериментальная функция загрузки Maven и решены проблемы при наличии конфликтующих зависимостей. Добавлена возможность создания образов для проектов Helidon. Налажена функция переименования классов в проектах Maven.
При сборке с использованием инструментария Ant реализована поддержка свойства javac.release.
В окружении для языка PHP улучшена поддержка возможностей, появившихся в новых версиях PHP. Улучшено отображение сведений при срабатывании точек останова во время отладки. В средства дополнения кода добавлена поддержка операций автоматического импорта (Auto Import). Улучшена проверка переименований при рефакторинге.
Добавлена поддержка платформы Jakarta EE 11, GlassFish 7.0.14 и GlassFish 8.0.0-M4, а также сервера приложений Wildfly 31. Прекращена поддержка Apache Struts 1. Для Micronaut добавлены отдельные шаблоны для создания собственных контроллеров и загрузки контроллеров из репозиториев. Для проектов на базе Jakarta включено автодополнение кода для страниц JSF и JSP, активирована генерация Servlet, Filter и Listener. В мастер создания шаблонов JSF Facelets добавлена поддержка пространства имён JSF 4+.
- В окружении для web-проектов добавлена поддержка протокола Chrome DevTools Protocol для отладки приложений Node.js. В редакторе JavaScript реализована обработка JAR-URL, улучшено автодополнение кода с комментариями, реализована поддержка мета-свойств new.target и import.meta. Улучшено восстановление после сбоев JavaScript-движка.
До версии 24 обновлены libs.graaljs, libs.graalsdk и libs.truffleapi.
Улучшен интерфейс для просмотра истории и изменений в Git.
Добавлена поддержка генерации кода Java на основе предкомпилированных грамматик GoLang и ANTLR (ANother Tool for Language Recognition). Обновлены версии инструментария [[https://www.antlr.org/ANTLR]].
Расширены возможности, связанные с использованием серверов LSP (Language Server Protocol).
Разрешены работа с точками останова Truffle.
Источник: http://www.opennet.ru/opennews/art.shtml? num=61273
© OpenNet