Фонд програмного забезпечення 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 мільйона розробників.