Випуск інтегрованого середовища розробки 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:

  • Додана підтримка JavaSE 13. Наприклад додано
    можливість використання "switch" у формі вираження, а не оператора.
    Реалізовано підсвічування та операції конвертації для текстових блоків, що включають багаторядкові текстові дані без застосування в них екранування символів та зберігаючи вихідне форматування тексту. Зазначені можливості поки що позначені як тестові та активуються лише при складанні з прапором «—enable-preview»;

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

  • Додано нові можливості мови 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;}»).

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

  • Проведено оптимізацію продуктивності: Збільшено швидкість пошуку бінарних файлів у дереві з вихідними текстами. У
    Linux та Windows для відстеження змін у каталогах задіяний інтерфейс WatchService, що надається в API Java NIO2. Прискорено визначення файлів із архівами;

  • Поліпшено підтримку системи складання Gradle. Додано можливість завантаження прапорів компілятора Java, що дозволяє використовувати в проектах Gradle експериментальні можливості Java (it.options.compilerArgs.add('—enable-preview')). Також додано обробку введення користувача у вкладці, що відображає хід складання (Output). Під час запуску фонового процесу Gradle Daemon тепер враховується властивість org.gradle.jvmargs;
  • Вирішено проблеми з ліцензією на код із парсером JavaScript через які парсер раніше повинен був встановлюватися окремо. Зараз парсер graal-js переведений з GPL на UPL (Universal Permissive License);
  • Поліпшено роботу установника, в якому з'явилася підтримка вибіркової установки окремих компонентів NetBeans;
  • Підтримка сервера програм Паяра оновлено до випуску Payara Platform 5.193;
  • Оновлено підтримку Amazon Beanstalk;
  • Додана підтримка розширеного синтаксису атрибутів в HTML5, що застосовується в Angular (наприклад, , і т.п.)
  • Заставка (Welcome Screen) позбавлена ​​посилань на сайт Oracle (посилання на netbeans.org замінені на netbeans.apache.org).

Джерело: opennet.ru

Додати коментар або відгук