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

Організації Apache Software Foundation представила інтегроване середовище розробки Apache NetBeans 11.3. Це п'ятий реліз, підготовлений Фондом Apache після передачі коду NetBeans компанією Oracle та перший випуск після перекладу проекту з інкубатора до розряду первинних проектів Apache. Випуск містить підтримку мов програмування Java SE, Java EE, PHP, JavaScript та Groovy.

Очікувана у версії 11.3 інтеграція підтримки мов C/C++ з переданої компанією Oracle кодової бази в черговий раз перенесена на
наступний випуск. Зазначається, що пов'язані з розробкою проектів на C і C++ можливості вже готові, але код ще не інтегрований. До появи вбудованої підтримки розробники можуть встановити через Plugin Manager модулі розробки на C/C++, раніше випущені для NetBeans IDE 8.2. У квітні 2020 року планується опублікувати випуск Apache NetBeans 12, який супроводжуватиметься у рамках розширеного циклу підтримки (LTS).

Основні нововведення NetBeans 11.3:

  • Додані додаткові темні режими відображення інтерфейсу – Dark Metal та Dark Nimbus.
    Випуск інтегрованого середовища розробки Apache NetBeans 11.3

  • Запропоновано нову тему оформлення FlatLaf.

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

  • Покращена підтримка екранів з високою щільністю пікселів (HiDPI) та
    додано спрощений віджет HeapView.

  • Додано підтримку платформи Java SE 14, випуск якої заплановано на 17 березня. У тому числі забезпечено підсвічування синтаксису та форматування коду для конструкцій з новим ключовим словом «запис«, що надає компактну форму визначення класів, що дозволяє обійтися без явного визначення різних низькорівневих методів, таких як equals(), hashCode() і toString().

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

    Додана підтримка зіставлення зі зразком в операторі "instanceof", яка дозволяє відразу визначити локальну змінну для звернення до перевіреного значення. Наприклад, можна відразу писати "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" без явного визначення "String s = (String) obj". У NetBeans 11.3 при вказівці «if (obj instanceof String) {» буде виведено підказку, що дозволяє перетворити код на нову форму.

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

    Додана підтримка режиму запуску програм, що з'явився в Java 11, поставляються у формі одного файлу з вихідним кодом (клас можна запустити безпосередньо з файлу з кодом, без створення class-файлів, JAR-архівів та модулів). У
    NetBeans подібні однофайлові програми тепер можна створювати поза проектами у вікні Favorite, запускати та налагоджувати.

    Додано можливість зворотного перетворення текстових блоків, що з'явилися в минулому випуску, що включають багаторядкові текстові дані без застосування в них екранування символів. У редакторі коду текстові блоки тепер можна перетворювати назад на рядки.

  • Код для розробки додатків на базі Java EE розширено підтримкою специфікації JSF 2.3, у тому числі забезпечене автодоповнення таких конструкцій, як f: websocket і підстановка артефактів CDI.
    Підтримка Джакарта EE 8 очікується у випуску Apache NetBeans 12.0.

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

  • Поліпшено підтримку системи складання Gradle. Gradle Tooling API оновлено до версії 6.0. Додана підтримка перепризначення домашнього каталогу та складового складання (Gradle Composite Project). Забезпечено розпізнавання проектів мовою Kotlin. Додано підтримку примусового перезапуску проектів.
  • Для проектів, які використовують для збирання систему Maven, додано налаштування для перевизначення версії JDK за промовчанням.
  • До редактора коду додано підтримку мови
    TypeScript (розширює можливості JavaScript, залишаючись повністю сумісним).
    Випуск інтегрованого середовища розробки Apache NetBeans 11.3

  • Для проектів на JavaScript налагоджено роботу конектора, що забезпечує з'єднання з Chrome;
  • Для PHP забезпечено автодоповнення властивостей та методів без $this=>.
  • Проведено роботу з позбавлення від попереджень під час компіляції.
  • Оновлено бібліотеки Groovy 2.5.9, junit 5.5.2 та GraalVM 19.3.0.
  • У Janitor додано функцію для виявлення та видалення старих і невикористовуваних каталогів NetBeans.

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

Нагадаємо, що проект NetBeans був заснований 1996 року чеськими студентами з метою створення аналога Delphi для Java. У 1999 році проект був куплений компанією Sun Microsystems, а в 2000 році опублікований у вихідних текстах та переведений у розряд вільних проектів. У 2010 році NetBeans перейшов до рук компанії Oracle, що поглинула Sun Microsystems. Всі ці роки NetBeans розвивався як основне середовище для розробників на мові Java, конкуруючи з Eclipse та IntelliJ IDEA, але останнім часом став просуватися і для JavaScript, PHP і C/C++. Активна база користувача NetBeans оцінюється в 1.5 млн розробників.

Джерело: opennet.ru

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