Apache NetBeans IDE 12.0 kaleratua

Apache Software Foundation erakundeak aurkeztu garapen-ingurune integratua Apache NetBeans 12.0. Oracle-k NetBeans kodea transferitu zuenetik Apache Fundazioak prestatutako seigarren bertsioa da eta geroztik lehen bertsioa. itzulpen proiektua inkubagailutik Apache proiektu nagusien kategoriara. Apache NetBeans 12 bertsioa laguntza ziklo hedatuaren (LTS) bidez onartuko da.

Garapen-inguruneak Java SE, Java EE, PHP, JavaScript eta Groovy programazio-lengoaietarako laguntza eskaintzen du. C/C++ lengoaietarako euskarriaren integrazioa berriro ere hurrengo bertsiora eraman da. Kontuan izan da Oracle-k C eta C++-n proiektuen garapenarekin lotutako kodearen transferentzia azken bertsioa prestatzerakoan amaitu zela, baina kode hau Apache NetBeans-en integratzea espero baino denbora gehiago behar izan zen. Bereziki, kodearen baimendutako garbitasuna berrikusteaz eta jabetza intelektuala diren elementuak garbitzeaz gain, beharrezkoa izan zen kodean aldaketak egitea, Oracle-k ezin baitzituen gaitasun batzuk Apache Fundaziora transferitu. Jatorrizko euskarria eskuragarri egon arte, garatzaileek aurretik NetBeans IDE 8.2rako kaleratutako C/C++ garapen-moduluak instala ditzakete Plugin Kudeatzailearen bidez.

Nagusia berrikuntzak NetBeans 12.0:

  • Plataformaren euskarria gehitu da JavaSE 14. Honek klaseak definitzeko forma trinkoa eskaintzen du "erregistro" gako-hitz berri bat duten eraikuntzak sintaxi nabarmentzea eta kodea formateatzea, maila baxuko hainbat metodo esplizituki definitu beharrik gabe, hala nola equals(), hashCode() eta toString().

    Apache NetBeans IDE 12.0 kaleratua

    Ereduen bat etortzeko euskarriaren proba jarraitua "instanceof" operadorean, eta horrek aukera ematen dizu berehala definitzeko tokiko aldagai bat probatutako balioari erreferentzia egiteko. Adibidez, berehala idatz dezakezu "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" esplizituki definitu gabe "String s = (String) obj". NetBeans-en, "if (obj instanceof String) {" zehaztuz gero, gonbita bat bistaratuko da, kodea inprimaki berri batera bihurtzeko aukera ematen duena.

    Apache NetBeans IDE 12.0 kaleratua

  • Aukeretatik Java 13 Karaktere-ihes egin gabe formateatutako lerro anitzeko testu-blokeak bihurtzeko laguntza adierazi da. Kode-editorean, lerro multzo bat antzeko testu-blokeetan bihur daiteke eta atzera.

    Apache NetBeans IDE 12.0 kaleratua

  • Of Java 12 "Switch" adierazpen moduan erabiltzeko laguntza ematen du adierazpen moduan baino.
    Apache NetBeans IDE 12.0 kaleratua

  • Aukeretatik Java 11 Iturburu-kodearekin fitxategi bakarrean hornitutako programen abiarazteko moduaren euskarria nabarmentzen da (klase bat zuzenean abiarazi daiteke kodea duen fitxategi batetik, klase fitxategiak, JAR artxiboak eta moduluak sortu gabe). NetBeans-en, horrelako fitxategi bakarreko programak proiektuetatik kanpo sortu daitezke Gogoko leihoan, exekutatu eta arazketa.
  • JavaFX laguntza-kodea zabaldu da OpenJFX Gluon Maven artefaktuen erregistroarekin - "FXML JavaFX Maven Archetype (Gluon)" eta "Simple JavaFX Maven Archetype (Gluon)" elementuak agertu dira proiektuaren kudeaketa elkarrizketa-koadroan, eta horretarako prest daude. nbactions.xml fitxategiak eskaintzen dira, eta proiektuak berehala abiarazi eta arazketa ditzakezu konfigurazio aldaketa gehigarririk gabe.
    Apache NetBeans IDE 12.0 kaleratua

  • Java EE 8rako euskarria gehitu da Maven edo Gradle erabiliz web aplikazioak eraikitzeko gaitasunarekin. Laguntza Jakarta EE 8 oraindik ez dago eskuragarri.
    NetBeans-en eraikitako Java EE 8 aplikazioak Java EE 8 edukiontzi batera inplementa daitezke NetBeans-ekin erabiltzeko sortutako "webapp-javaee8" Maven txantiloi berria erabiliz.
    JSF 2.3 zehaztapenerako euskarria eskaintzen da, "f:websocket" eta CDI artefaktuen ordezkapena bezalako eraikuntzak automatikoki osatzea barne. Payara aplikazio-zerbitzariarekin (GlassFish-en sardexka), GlassFish 5.0.1, Tomcat eta WildFly-rekin integratzea ezarri da.

    Apache NetBeans IDE 12.0 kaleratua

  • Maven eta Gradle eraikitze sistemen euskarria hobetu da. Mavenentzat, JaCoCo liburutegiarekin integrazioa ezarri da eta Java konpiladorearen argumentuak Mavenetik Java kode-editorera pasatzeko gaitasuna eskaintzen da. Java proiektu modularentzako euskarria eta Gradlerako JavaEE euskarria gehitu da. Gradle Tooling APIa 6.3 bertsiora eguneratu da. Gradlerako Java aplikazioak (Java Frontend Application) sortzeko morroi berri bat proposatu da. Gradle Web proiektuak arazketarako laguntza gehitu da. Kotlin-en Gradle proiektuetarako laguntza gehitu da. Gradle proiektuak berrabiaraztea behartzeko gaitasuna eman da.
  • Eginbide berrietarako laguntza gehitu da PHP 7.4.

    Apache NetBeans IDE 12.0 kaleratua

  • Kode-editoreari hizkuntza-laguntza gehitu zaio
    TypeScript (JavaScript-en gaitasunak hedatzen ditu, guztiz atzerantz bateragarria izaten jarraitzen duen bitartean).
    Apache NetBeans IDE 12.0 kaleratua

  • Interfaze ilunaren bistaratzeko modu gehigarriak gehitu dira: Dark Metal eta Dark Nimbus.
    Apache NetBeans IDE 12.0 kaleratua

  • Diseinu-gai berri bat, FlatLaf, proposatu da.

    Apache NetBeans IDE 12.0 kaleratua

  • Pixel dentsitate handiko (HiDPI) pantailetarako laguntza hobetu da eta HeapView widget sinplifikatu bat gehitu da.

Gogoratu NetBeans proiektua izan zela sortu 1996an txekiar ikasleek Javarako Delphi-ren analogo bat sortzeko. 1999an Sun Microsystemsek erosi zuen proiektua, eta 2000. urtean iturburu kodean argitaratu eta proiektu libreen kategoriara pasatu zen. 2010ean, NetBeans Oracle-k hartu zuen, eta Sun Microsystems hartu zuen. Urteetan zehar, NetBeans Java garatzaileentzako ingurune gomendagarri gisa eboluzionatu da, Eclipse eta IntelliJ IDEArekin lehian, baina duela gutxi JavaScript, PHP eta C/C++ sartu ditu. NetBeans-ek 1.5 milioi garatzaileko erabiltzaile-base aktiboa du.

Iturria: opennet.ru

Gehitu iruzkin berria