Выпуск інтэграванага асяроддзя распрацоўкі Apache NetBeans 11.3
Арганізацыі Apache Software Foundation прадставіла інтэграванае асяроддзе распрацоўкі Apache 11.3 NetBeans. Гэта пяты рэліз, падрыхтаваны Фондам Apache пасля перадачы кода NetBeans кампаніяй Oracle і першы выпуск пасля перакладу праекту з інкубатара ў разрад першасных праектаў Apache. Выпуск змяшчае падтрымку моў праграмавання Java SE, Java EE, PHP, JavaScript і Groovy.
Чаканая ў версіі 11.3 інтэграцыя падтрымкі моў C/C++ з перададзенай кампаніяй Oracle кодавай базы ў чарговы раз перанесена на
наступны выпуск. Адзначаецца, што ўсе злучаныя з распрацоўкай праектаў на C і C++ магчымасці ўжо гатовыя, але код яшчэ не інтэграваны. Да з'яўлення ўбудаванай падтрымкі распрацоўшчыкі могуць усталяваць праз Plugin Manager модулі для распрацоўкі на C/C++, раней выпушчаныя для NetBeans IDE 8.2. У красавіку 2020 гады плануецца апублікаваць выпуск Apache NetBeans 12, які будзе суправаджацца ў рамках пашыранага цыклу падтрымкі (LTS).
Дададзеныя дадатковыя цёмныя рэжымы адлюстравання інтэрфейсу – Dark Metal і Dark Nimbus.
Прапанавана новая тэма афармлення FlatLaf.
Палепшана падтрымка экранаў з высокай шчыльнасцю пікселяў (HiDPI) і
дададзены спрошчаны віджэт HeapView.
Дададзена падтрымка платформы Java SE 14, выпуск якой запланаваны на 17 сакавіка. У тым ліку забяспечаны падсветка сінтаксісу і фарматаванне кода для канструкцый з новым ключавым словам.запіс«, якія прадстаўляюць кампактную форму для вызначэння класаў, якая дазваляе абыйсціся без відавочнага вызначэння розных нізкаўзроўневых метадаў, такіх як equals(), hashCode() і toString().
Дададзена падтрымка супастаўленні з узорам у аператары "instanceof", якая дазваляе адразу вызначыць лакальную зменную для звароту да праверанага значэння. Напрыклад, можна адразу пісаць "if (obj instanceof String s&& s.length() > 5) {.. s.contains(..) ..}" без відавочнага азначэння "String s = (String) obj". У NetBeans 11.3 пры ўказанні "if (obj instanceof String) {" будзе выведзена падказка, якая дазваляе пераўтварыць код у новую форму.
Дададзена падтрымка які з'явіўся ў Java 11 рэжыму запуску праграм, пастаўляюцца у форме аднаго файла з зыходным кодам (клас можна запусціць напроста з файла з кодам, без стварэння class-файлаў, JAR-архіваў і модуляў). У
NetBeans падобныя аднафайлавыя праграмы зараз можна ствараць па-за праектамі ў акне Favorite, запускаць і адладжваць.
Дададзена магчымасць зваротнага пераўтварэння якія з'явіліся ў мінулым выпуску тэкставых блокаў, улучальных шматрадковыя тэкставыя дадзеныя без ужывання ў іх экранаванні знакаў. У рэдактары кода тэкставыя блокі зараз можна ператвараць зваротна ў радкі.
Код для распрацоўкі прыкладанняў на базе Java EE пашыраны падтрымкай спецыфікацыі JSF 2.3, у тым ліку забяспечана аўтадапаўненне такіх канструкцый, як "f:websocket" і падстаноўка артэфактаў CDI.
Падтрымка Джакарта EE 8 чакаецца ў выпуску Apache NetBeans 12.0/XNUMX.
Палепшана падтрымка сістэмы зборкі Gradle. Gradle Tooling API абноўлены да версіі 6.0. Дададзена падтрымка перапрызначэння хатняга каталога і складовай зборкі (Gradle Composite Project). Забяспечана распазнанне праектаў на мове Kotlin. Дададзена падтрымка прымусовага перазапуску праектаў.
Для праектаў, выкарыстоўвалых для зборкі сістэму Maven, дададзеныя налады для перавызначэння версіі JDK па змаўчанні.
У рэдактар кода дададзена падтрымка мовы
TypeScript (пашырае магчымасці JavaScript, застаючыся цалкам зваротна сумяшчальным).
Для праектаў на JavaScript наладжана праца канектара, які забяспечвае злучэнне з Chrome;
Для PHP забяспечана аўтадапаўненне ўласцівасцяў і метадаў без "$this=>".
Праведзена праца па збавенні ад папярэджанняў падчас кампіляцыі.
Абноўлены бібліятэкі Groovy 2.5.9, junit 5.5.2 і GraalVM 19.3.0.
У Janitor дададзена функцыя для выяўлення і выдаленні старых і невыкарыстоўваных каталогаў NetBeans.
Нагадаем, што праект 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 млн распрацоўшчыкаў.