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

Організації Apache Software Foundation представила інтегроване середовище розробки Apache NetBeans 12.0. Це шостий реліз, підготовлений Фондом Apache після передачі коду NetBeans компанією Oracle та перший випуск після перекладу проекту з інкубатора до розряду первинних проектів Apache. Випуск Apache NetBeans 12 супроводжуватиметься в рамках розширеного циклу підтримки (LTS).

Середовище розробки надає підтримку мов програмування Java SE, Java EE, PHP, JavaScript та Groovy. Інтеграція підтримки мов C/C++ вкотре перенесена на наступний випуск. Зазначається, що передача компанією Oracle коду, пов'язаного з розробкою проектів на C і C++, була завершена ще під час підготовки минулого випуску, але інтеграція цього коду в Apache NetBeans вимагала більше часу, ніж очікувалося. Зокрема, крім рецензування ліцензійної чистоти коду та чищення від елементів, що є інтелектуальною власністю, знадобилося внесення змін до коду, оскільки деякі можливості компанія Oracle не змогла передати фонду Apache. До появи вбудованої підтримки розробники можуть встановити через Plugin Manager модулі розробки на C/C++, раніше випущені для NetBeans IDE 8.2.

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

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

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

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

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

  • З можливостей Java 13 відзначено підтримку перетворення багаторядкових текстових блоків, оформлюваних без екранування символів. У редакторі коду набір строй тепер можна перетворювати на подібні текстові блоки і назад.

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

  • З Java 12 представлена ​​підтримка використання "switch" у формі вираження, а не оператора.
    Випуск інтегрованого середовища розробки Apache NetBeans 12.0

  • З можливостей Java 11 відзначено підтримку режиму запуску програм, що постачаються у формі одного файлу з вихідним кодом (клас можна запустити безпосередньо з файлу з кодом, без створення class-файлів, JAR-архівів і модулів). У NetBeans подібні однофайлові програми можна створювати поза проектами у вікні Favorite, запускати та налагоджувати.
  • Код підтримки JavaFX розширений реєстрацією артефактів OpenJFX Gluon Maven — у діалозі управління проектом з'явилися елементи FXML JavaFX Maven Archetype (Gluon) і Simple JavaFX Maven Archetype (Gluon) для яких запропоновані готові файли nbactions.xml, що дозволяють відразу запускати без додаткових змін конфігурації.
    Випуск інтегрованого середовища розробки Apache NetBeans 12.0

  • Додано підтримку Java EE 8 з можливістю складання web-додатків за допомогою Maven або Gradle. Підтримка Джакарта EE 8 поки що недоступна.
    Створені в NetBeans програми Java EE 8 можна розгортати в контейнері Java EE 8 за допомогою нового шаблону webapp-javaee8 в Maven, створеного для використання з NetBeans.
    Забезпечено підтримку специфікації JSF 2.3, у тому числі забезпечене автодоповнення таких конструкцій, як «f:websocket» та підстановка артефактів CDI. Реалізовано інтеграцію з сервером програм Payara (відгалуження від GlassFish), GlassFish 5.0.1, Tomcat і WildFly.

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

  • Поліпшено підтримку систем складання Maven і Gradle. Для Maven налагоджено інтеграцію з бібліотекою JaCoCo та забезпечено можливість передачі аргументів компілятора Java з Maven до редактора коду Java. Для Gradle додано підтримку модульних java-проектів та підтримку JavaEE. Gradle Tooling API оновлено до версії 6.3. Запропоновано новий майстер створення Java-програм (Java Frontend Application) для Gradle. Додано підтримку налагодження проектів Gradle Web. Додано підтримку Gradle-проектів мовою Kotlin. Забезпечено можливість примусового перезавантаження Gradle-проектів.
  • Додана підтримка нових можливостей PHP 7.4.

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

  • До редактора коду додано підтримку мови
    TypeScript (розширює можливості JavaScript, залишаючись повністю сумісним).
    Випуск інтегрованого середовища розробки Apache NetBeans 12.0

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

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

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

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

Нагадаємо, що проект 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

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