Välja antud Apache NetBeans IDE 12.0

Apache Software Foundationi organisatsioonid esitatakse integreeritud arenduskeskkond Apache NetBeans 12.0. See on kuues Apache Foundationi koostatud väljalase pärast NetBeansi koodi ülekandmist Oracle'i poolt ja esimene väljalase pärast tõlge projekt inkubaatorist esmaste Apache projektide kategooriasse. Apache NetBeans 12 väljalaset toetatakse laiendatud tugitsükli (LTS) kaudu.

Arenduskeskkond pakub tuge Java SE, Java EE, PHP, JavaScript ja Groovy programmeerimiskeeltele. C/C++ keelte toe integreerimine on taas üle viidud järgmisse versiooni. Märgitakse, et C ja C++ projektide arendamisega seotud koodi edastamine Oracle'i poolt viidi lõpule viimase väljalaske ettevalmistamise käigus, kuid selle koodi integreerimine Apache NetBeansi võttis oodatust kauem aega. Eelkõige tuli lisaks koodi litsentsitud puhtuse ülevaatamisele ja intellektuaalomandisse kuuluvate elementide puhastamisele koodis muudatusi teha, kuna Oracle ei saanud mõnda võimalust Apache Foundationile üle anda. Kuni algtugi pole saadaval, saavad arendajad Plugin Manageri kaudu installida C/C++ arendusmooduleid, mis on varem NetBeans IDE 8.2 jaoks välja antud.

Kõik uuendused NetBeans 12.0:

  • Lisatud platvormi tugi JavaSE 14. See hõlmab süntaksi esiletõstmist ja koodi vormindamist konstruktsioonide jaoks, millel on uus märksõna "rekord", mis pakub klasside määratlemiseks kompaktset vormi, ilma et oleks vaja selgesõnaliselt määratleda mitmesuguseid madala taseme meetodeid, nagu võrdsus(), hashCode() ja toString().

    Välja antud Apache NetBeans IDE 12.0

    Mustri sobitamise toe jätkuv testimine operaatoris "instanceof", mis võimaldab teil kohe määrata kohaliku muutuja, mis viitab testitud väärtusele. Näiteks võite kohe kirjutada "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}", ilma et oleks selgelt määratletud "String s = (String) obj". Kui määrate NetBeansis "if (obj instanceof String) {", kuvatakse viip, mis võimaldab teil koodi uueks vormiks teisendada.

    Välja antud Apache NetBeans IDE 12.0

  • Võimalustest Java 13 Täheldatud on ilma tähemärkideta vormindatud mitmerealiste tekstiplokkide teisendamist. Koodiredaktoris saab ridade komplekti nüüd teisendada sarnasteks tekstiplokkideks ja tagasi.

    Välja antud Apache NetBeans IDE 12.0

  • Kohta Java 12 pakub tuge "lüliti" kasutamiseks pigem väljendi kui lause kujul.
    Välja antud Apache NetBeans IDE 12.0

  • Võimalustest Java 11 Märgitakse ühe lähtekoodiga faili kujul pakutavate programmide käivitusrežiimi toetust (klassi saab käivitada otse koodiga failist, ilma klassifaile, JAR-i arhiive ja mooduleid loomata). NetBeansis saab selliseid ühest failist koosnevaid programme luua väljaspool projekte Lemmikaknas, käivitada ja siluda.
  • JavaFX tugikood on täienenud OpenJFX Gluon Maven artefaktide registreerimisega - projektihalduse dialoogis on ilmunud elemendid “FXML JavaFX Maven Archetype (Gluon)” ja “Simple JavaFX Maven Archetype (Gluon)”, mille jaoks valmis Pakutakse faile nbactions.xml, mis võimaldab teil projekte kohe käivitada ja siluda ilma täiendavate konfiguratsioonimuudatusteta.
    Välja antud Apache NetBeans IDE 12.0

  • Lisatud tugi Java EE 8-le koos võimalusega luua veebirakendusi Maveni või Gradle'i abil. Toetus Jakarta EE 8 pole veel saadaval.
    NetBeansi sisseehitatud Java EE 8 rakendusi saab juurutada Java EE 8 konteinerisse, kasutades uut NetBeansiga kasutamiseks loodud Maven malli "webapp-javaee8".
    Pakutakse tuge JSF 2.3 spetsifikatsioonile, sealhulgas selliste konstruktsioonide automaatsele täitmisele nagu "f:websocket" ja CDI artefakti asendamine. Rakendatud on integratsioon Payara rakendusserveriga (GlassFishi kahvel), GlassFish 5.0.1, Tomcat ja WildFly.

    Välja antud Apache NetBeans IDE 12.0

  • Täiustatud tugi Maveni ja Gradle ehitussüsteemidele. Maveni jaoks on loodud integratsioon JaCoCo teegiga ja pakutakse võimalust edastada Java kompilaatori argumendid Mavenist Java koodiredaktorisse. Lisatud on tugi modulaarsetele Java projektidele ja JavaEE tugi Gradle'ile. Gradle Tooling API on värskendatud versioonile 6.3. Gradle'i jaoks on pakutud välja uus viisard Java rakenduste (Java Frontend Application) loomiseks. Lisatud Gradle'i veebiprojektide silumise tugi. Lisatud toetus Gradle projektidele Kotlinis. Võimalus sundida Gradle'i projekte taaskäivitama.
  • Lisatud uute funktsioonide tugi PHP 7.4.

    Välja antud Apache NetBeans IDE 12.0

  • Koodiredaktorile on lisatud keeletugi
    TypeScript (laiendab JavaScripti võimalusi, jäädes samas täielikult tagasiühilduvaks).
    Välja antud Apache NetBeans IDE 12.0

  • Lisatud täiendavad tumedad liidese kuvarežiimid – Dark Metal ja Dark Nimbus.
    Välja antud Apache NetBeans IDE 12.0

  • Välja on pakutud uus FlatLafi disainiteema.

    Välja antud Apache NetBeans IDE 12.0

  • Täiustatud tugi suure pikslitihedusega (HiDPI) ekraanidele ja lisatud lihtsustatud HeapView vidin.

Tuletame meelde, et NetBeansi projekt oli põhineb aastal 1996. aastal Tšehhi üliõpilaste poolt eesmärgiga luua Java jaoks Delphi analoog. 1999. aastal ostis projekti Sun Microsystems ning 2000. aastal avaldati see lähtekoodina ja viidi üle tasuta projektide kategooriasse. 2010. aastal läks NetBeans Oracle'i kätte, mis absorbeeris Sun Microsystemsi. Aastate jooksul on NetBeans arenenud Java-arendajate peamiseks keskkonnaks, konkureerides Eclipse'i ja IntelliJ IDEA-ga, kuid hiljuti on see hakanud laienema JavaScriptile, PHP-le ja C/C++-le. NetBeansi aktiivseks kasutajaskonnaks on hinnanguliselt 1.5 miljonit arendajat.

Allikas: opennet.ru

Lisa kommentaar