Представен е новият интегриран среда за разработка Apache NetBeans 22, която предоставя поддръжка за програмни езици като Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовите версии скоро ще бъдат налични за Linux (snap, flatpak), Windows и macOS.
Сред предложените промени:
- В потребителския интерфейс е добавен показ на информация за горещите клавиши за извикване на стандартни операции.

- Обновени са пиктограмите за macOS.

- В панела за избор на файлове е добавен раздел с предпочитани директории.

- Добавен е Dashboard API за замяна на показваната заставка при стартиране (страница Welcome).

- Подобрена е интерфейсът за преглед на историята и измененията в Git.


- За проектите на Java е добавена начална поддръжка на JDK 22. Добавени са шаблони за код за методите List.of(), Map.of() и Set.of(), запечатаните класове и типа «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. Подобрен е показът на информация при задействане на точки на спиране по време на отстраняване на грешки. В инструментите за допълване на кода е добавена поддръжка за автоматичен импорт. Подобрена е проверката на преименованията при рефакторинг.
- Добавена е поддръжка за платформата 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.
- Добавена е поддръжка за генериране на Java код на базата на предкомпилирани граматики GoLang и ANTLR (ANother Tool for Language Recognition). Обновени са версиите на инструментария ANTLR.
- Разширени са възможностите, свързани с използването сървъри LSP (Language Server Protocol).
- Разрешена е работата с точки на спиране Truffle.

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







