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

Арганізацыі Apache Software Foundation прадставіла інтэграванае асяроддзе распрацоўкі Apache 11.2 NetBeans. Гэта чацвёрты рэліз, падрыхтаваны Фондам Apache пасля перадачы кода NetBeans кампаніяй Oracle і першы выпуск пасля перакладу праекту з інкубатара ў разрад першасных праектаў Apache. Выпуск змяшчае падтрымку моў праграмавання Java SE, Java EE, PHP, JavaScript і Groovy. Перанос падтрымкі C/C++ з перададзенай кампаніяй Oracle кодавай базы чакаецца ў выпуску 11.3/2020, запланаваным на студзень. У красавіку 12 года будзе сфарміраваны выпуск Apache NetBeans XNUMX, які будзе суправаджацца ў рамках пашыранага цыкла падтрымкі (LTS).

Асноўныя навіны NetBeans 11.2/XNUMX:

  • Дададзена падтрымка JavaSE 13. Напрыклад дададзена
    магчымасць выкарыстання "switch" у форме выразы, а не аператара.
    Рэалізавана падсвятленне і аперацыі канвертавання для тэкставых блокаў, улучальных шматрадковыя тэкставыя дадзеныя без ужывання ў іх экранаванні знакаў і захоўваючы зыходнае фарматаванне тэксту. Указаныя магчымасці пакуль адзначаны як тэставыя і актывуюцца толькі пры зборцы са сцягам «—enable-preview»;

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

  • Дададзены новыя магчымасці мовы PHP, якія развіваюцца ў галінцы 7.4, рэліз якой намечаны на 28 лістапада. У NetBeans дададзена апрацоўка такіх навін як тыпізаваныя ўласцівасці, аператар «??=» ("a ?? = b" аналагічна "a = a ?? b"), магчымасць падстаноўкі існуючых масіваў пры вызначэнні новага масіва (аператар «…$var»), новы механізм серыялізацыі аб'ектаў (камбінацыя Serializable і __sleep()/__wakeup()), магчымасць нагляднага афармлення вялікіх лікаў (1_000_000_00) і новы фармат вызначэння функцый "fn(parameter_list) => expr" (напрыклад "fn($x) => $x + $y" з'яўляецца аналагам "$fn2 = function ($x) use ($y) {return $x + $ y;}»).

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

  • Праведзены аптымізацыі прадукцыйнасці: Павялічана хуткасць пошуку бінарных файлаў у дрэве з зыходнымі тэкстамі. У
    Linux і Windows для адсочвання змен у каталогах задзейнічаны інтэрфейс WatchService, які прадстаўляецца ў API Java NIO2. Паскорана вызначэнне файлаў з архівамі;

  • Палепшана падтрымка сістэмы зборкі Gradle. Дададзена магчымасць загрузкі сцягоў кампілятара Java, што дазваляе выкарыстоўваць у праектах Gradle эксперыментальныя магчымасці Java ("it.options.compilerArgs.add('-enable-preview')"). Таксама дададзена апрацоўка ўводу карыстальніка ва ўкладцы, якая адлюстроўвае ход зборкі (Output). Пры запуску фонавага працэсу Gradle Daemon зараз улічваецца ўласцівасць org.gradle.jvmargs;
  • Вырашаны праблемы з ліцэнзіяй на код з парсерам JavaScript з-за якіх парсер раней павінен быў усталёўвацца асобна. Цяпер парсер graal-js пераведзены з GPL на UPL (Universal Permissive License);
  • Палепшана праца ўсталёўшчыка, у якім з'явілася падтрымка выбарачнай усталёўкі асобных кампанентаў NetBeans;
  • Падтрымка сервера прыкладанняў Паяра абноўлена да выпуску Payara Platform 5.193;
  • Абноўлена падтрымка Amazon Beanstalk;
  • Дададзена падтрымка пашыранага сінтаксісу атрыбутаў у HTML5, які ўжываецца ў Angular (напрыклад, , і да т.п.)
  • Застаўка (Welcome Screen) пазбаўлена ад спасылак на сайт Oracle (спасылкі на netbeans.org заменены на netbeans.apache.org).

Крыніца: opennet.ru

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