+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

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

Фонд програмного забезпечення Apache представляє  Apache NetBeans IDE 12.0

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

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

Ключові інновації NetBeans 12.0 включають:

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

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

  • З особливостей Java 13 відзначається підтримка перетворення багаторядкових текстових блоків, які форматуються без втечі символів. У редакторі коду тепер можна перетворити набір будівель в аналогічні текстові блоки і назад.
  • Java 12 вводить підтримку використання «перемикача» у вигляді виразу, а не оператора.
  • З особливостей Java 11 відзначається підтримка режиму запуску програм, що поставляються у вигляді єдиного файлу вихідного коду (клас можна запускати безпосередньо з кодового файлу, без створення файлів класів, JAR-архівів і модулів). У NetBeans ви можете створювати такі однофайлові програми поза проектами у вікні «Улюблене», запускати їх і налагоджувати.
  • Код підтримки JavaFX розширюється за рахунок реєстрації артефактів OpenJFX Gluon Maven - діалог управління проектом включає в себе елементи "FXML JavaFX Maven Archetype (Gluon)" і "Simple JavaFX Maven Archetype (Gluon)", для яких пропонуються готові nbactions.xml файли, що дозволяють відразу запускати і налагоджувати проекти без додаткових змін конфігурації.
  • Додана підтримка Java EE 8 з можливістю створення веб-додатків за допомогою Maven або Gradle.  Підтримка Jakarta EE 8 поки недоступна. Java EE 8 додатки, створені в NetBeans, можуть бути розгорнуті в контейнері Java EE 8 за допомогою нового шаблону "webapp-javaee8" в Maven, створеного для використання з NetBeans. Забезпечується підтримка специфікації JSF 2.3, включаючи автодоповнення конструкцій, таких як "f:websocket" і заміну артефактів CDI. Реалізована інтеграція з сервером додатків payara (відділення від GlassFish), GlassFish 5.0.1, Tomcat і WildFly.
  • Покращена підтримка систем збирання Maven і Gradle. Maven інтегрується з бібліотекою JaCoCo і надає можливість передавати аргументи компілятора Java від Maven до редактора коду Java. Gradle додає підтримку модульних java-проектів і підтримку JavaEE. Gradle Tooling API оновлено до версії 6.3. Запропоновано новий майстер фронтенд-додатків Java для Gradle. Додано підтримку налагодження веб-проектів Gradle. Додано підтримку проектів Kotlin Gradle. Є можливість примусового перезавантаження проектів Gradle.
  • Додано підтримку нових функцій в PHP 7.4.
  • Підтримка мови TypeScript була додана в редактор коду (розширює можливості JavaScript, залишаючись при цьому повністю зворотною сумісністю).
  • Доданий додатковий темний інтерфейс режимів відображення - Dark Metal і Dark Nimbus.
  • Пропонується нова тема FlatLaf.
  • Покращено підтримку екранів високої щільності пікселів (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 мільйона розробників.

Інші новини