Выпуск інтэграванага асяроддзя распрацоўкі Apache NetBeans 12.0

Арганізацыі Apache Software Foundation прадставіла інтэграванае асяроддзе распрацоўкі Apache 12.0 NetBeans. Гэта шосты рэліз, падрыхтаваны Фондам 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/XNUMX:

  • Дададзена падтрымка платформы 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

Дадаць каментар