Выпуск интегрированной среды разработки Apache NetBeans 11.2

Организации Apache Software Foundation представила интегрированную среду разработки Apache NetBeans 11.2. Это четвёртый релиз, подготовленный Фондом Apache после передачи кода NetBeans компанией Oracle и первый выпуск после перевода проекта из инкубатора в разряд первичных проектов Apache. Выпуск содержит поддержку языков программирования Java SE, Java EE, PHP, JavaScript и Groovy. Перенос поддержки C/C++ из переданной компанией Oracle кодовой базы ожидается в выпуске 11.3, запланированном на январь. В апреле 2020 года будет сформирован выпуск Apache NetBeans 12, который будет сопровождаться в рамках расширенного цикла поддержки (LTS).

Основные новшества NetBeans 11.2:

  • Добавлена поддержка Java SE 13. Например добавлена возможность использования «switch» в форме выражения, а не оператора. Реализована подсветка и операции конвертации для текстовых блоков, включающих многострочные текстовые данные без применения в них экранирования символов и сохраняя исходное форматирование текста. Указанные возможности пока отмечены как тестовые и активируются только при сборке с флагом »--enable-preview»; 0_1572851059.png0_1572851081.png
  • Добавлены новые возможности языка PHP, развиваемые в ветке 7.4, релиз которой намечен на 28 ноября. В NetBeans добавлена обработка таких новшеств как типизированные свойства, оператор »?=» («a?= b» аналогично «a = a? b»), возможность подстановки существующих массивов при определении нового массива (оператор »…$var»), новый механизм сериализации объектов (комбинация Serializable и __sleep ()/__wakeup ()), возможность наглядного оформления больших чисел (1_000_000_00) и новый формат определения функций «fn (parameter_list) =› expr» (например «fn ($x) => $x + $y» является аналогом »$fn2 = function ($x) use ($y) {return $x + $y;}»). 0_1572851425.png
  • Проведены оптимизации производительности: Увеличена скорость поиска бинарных файлов для исходных текстов. В Linux и Windows для отслеживания изменений к каталогах задействован интерфейс WatchService, предоставляемый в API Java NIO2. Ускорено определения файлов с архивами;
  • Улучшена поддержка системы сборки Gradle. Добавлена возможность загрузки флагов компилятора Java, что позволяет использовать в проектах Gradle экспериментальные возможности Java («it.options.compilerArgs.add ('--enable-preview')»). Также добавлена обработка ввода пользователя во вкладке, отражающей ход сборки (Output). При запуске фонового процесса Gradle Daemon теперь учитывается свойство org.gradle.jvmargs;
  • Решены проблемы с лицензией на код с парсером JavaScript, из-за которых парсер ранее должен был устанавливаться отдельно;
  • Улучшена работа установщика, в котором появилась поддержка выборочной установки отдельных компонентов NetBeans;
  • Поддержка сервера приложений Payara обновлена до выпуска Payara Platform 5.193;
  • Обновлена поддержка Amazon Beanstalk;
  • Добавлена поддержка расширенного синтаксиса атрибутов в HTML5, применяемого в Angular (например, ‹input [value]='test' /›, ‹input (change)='test' /› и т.п.)
  • Заставка (Welcome Screen) избавлена от ссылок на сайт Oracle (ссылки на netbeans.org заменены на netbeans.apache.org).



Источник: http://www.opennet.ru/opennews/art.shtml? num=51808

© OpenNet