Apache Software Foundationi organisatsioonid integreeritud arenduskeskkond . See on kuues vĂ€ljaanne, mille on valmistanud Apache Fond pĂ€rast NetBeansi koodi edastamist Oracle'ilt ja esimene vĂ€ljaanne pĂ€rast projekti inkubaatorist pĂ”hiprojektide hulka liikumist. Apache NetBeans 12.0 vĂ€ljalaskmine toob endaga kaasa laiendatud toe tsĂŒkli (LTS).
Arenduse keskkond toetab programmeerimiskeeli Java SE, Java EE, PHP, JavaScript ja Groovy. C/C++ keelte toe integreerimine on taas jĂ€rgmisse vĂ€ljaandesse edasi lĂŒkatud. On mĂ€rgitud, et Oracle'i ĂŒleminek C ja C++ projektide arendamise koodile toimus juba eelneva vĂ€ljaande ettevalmistamisel, kuid selle koodi integreerimine Apache NetBeans'i vĂ”ttis oodatust rohkem aega. EelkĂ”ige oli lisaks koodi litsentsipersoonide tagamise ja intellektuaalomandi elementide puhastamisele vajalikud muudatused koodis, kuna Oracle ei suutnud edastada mĂ”ningaid funktsioone Apache fondile. Enne sisseehitatud toe tulekut saavad arendajad installida Plugin Manager'i kaudu C/C++ arenduse module, mis olid varem vĂ€lja antud NetBeans IDE 8.2 jaoks.
Peamised NetBeans 12.0:
- Platvormi tugi on lisatud . Sealhulgas on tagatud sĂŒntaksi esiletĂ”stmine ja koodi vormindamine konstruktsioonidele uue vĂ”tmesĂ”na ârecordâ abil, mis pakub kompaktset viisi klasside mÀÀratlemiseks, vĂ”imaldades vĂ€ltida erinevate madala taseme meetodite, nagu equals(), hashCode() ja toString(), selget mÀÀratlemist.
JĂ€tkatud on toega mustri sobivuse testimist âinstanceofâ operaatoris, mis vĂ”imaldab koheselt mÀÀrata kohaliku muutuja, et viidata kontrollitud vÀÀrtusele. NĂ€iteks saab kohe kirjutada âif (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}â ilma, et peaks selgelt mÀÀratlema âString s = (String) objâ. NetBeans'is, kui kirjutada âif (obj instanceof String) {â, kuvatakse vihje, mis vĂ”imaldab koodi muuta uueks vormiks.
- VĂ”imalustest on mĂ€rkida tugi mitmerealiste tekstiblokkide konverteerimiseks, mis on vormindatud ilma sĂŒmbolite pĂ”genevad. Koodiredaktoris saab tĂŒkit komplekte nĂŒĂŒd muuta sellisteks tekstiblokkideks ja tagasi.
- Uusimad on esitatud toetuse kasutamine âswitchâ vĂ€ljendina, mitte operaatorina.
- VĂ”imalustest mĂ€rgitud on toetuse töötamise reĆŸiim programmide kĂ€ivitamiseks, mis on edastatud ĂŒhes failis lĂ€htekoodiga (klassi saab otse kĂ€ivitada koodifailist, ilma class-failide, JAR-arhivide ja moodulite loomise vajaduseta). NetBeansis saab selliseid ĂŒhtefaililisi programme luua vĂ€ljaspool projekte Favoriitide aknas, kĂ€ivitada ja siluda.
- JavaFX-i toetuskood on laiendatud OpenJFX Gluon Maven artefaktide registreerimisega â projekti haldamise dialoogis on lisatud elemendid âFXML JavaFX Maven Archetype (Gluon)â ja âSimple JavaFX Maven Archetype (Gluon)â, millele on ettevalmistatud failid nbactions.xml, mis vĂ”imaldavad kohe kĂ€ivitada ja siluda projekte ilma konfiguratsioonis tĂ€iendavate muudatusteta.
- Lisatud on Java EE 8 toetus, mis vÔimaldab veebirakenduste koostamist Maven vÔi Gradle abil. Tugi pole veel saadaval.
NetBeansis loodud Java EE 8 rakendusi saab juurutada Java EE 8 konteineris, kasutades uut âwebapp-javaee8â malli Mavenis, mis on loodud NetBeansiga kasutamiseks.
JSF 2.3 spetsifikatsiooni tugi on tagatud, sealhulgas automaatne tĂ€iendamine selliste konstruktsioonide nagu «f:websocket» ja CDI artefaktide asendamine. Integreeritud on Payara rakenduste server, mis on GlassFishi haru, samuti GlassFish 5.0.1, Tomcat ja WildFly. - Parandatud on Maven ja Gradle ehitusĂŒsteemide tuge. Maveniga on loodud integreeritus JaCoCo raamatukoguga ja vĂ”imaldatud Java kompilaatori argumentide edastamine Mavenist Java koodiredaktorisse. Gradle jaoks on lisatud tugi modulaarsetele Java projektidele ja JavaEE jaoks. Gradle Tooling API on uuendatud versioonini 6.3. Pakutakse uut Java-rakenduste loomise meistri (Java Frontend Application) lahendust Gradle'ile. Lisatud on tugi Gradle Web projektide silumiseks. Gradle projektide tugi Kotlin keeles on samuti lisatud. VĂ”imaldatud on Gradle projektide sunddeliverimine.
- Uute vÔimaluste tugi on lisatud. .

- Koodiredaktorisse on lisatud keele tugi.
TypeScript (laiendab JavaScripti vĂ”imalusi, jÀÀdes tĂ€ielikult tagurpidi ĂŒhilduvaks). - Lisatud on tĂ€iendavad tumedad kasutajaliidese reĆŸiimid â Dark Metal ja Dark Nimbus.
- Uus FlatLaf teema on pakutud.
- Parandatud tuge kÔrge pikslitihedusega (HiDPI) ekraanide jaoks ja lisatud lihtsustatud HeapView vidin.
Tuletame meelde, et projekt NetBeans oli 1996. aastal TĆĄehhi ĂŒliĂ”pilaste loodud Delphi alternatiiv Java jaoks. 1999. aastal ostis projekti Sun Microsystems ja 2000. aastal avaldati see allikakoodina, muutes selle avatud projektiks. 2010. aastal lĂ€ks NetBeans Oraclei, Sun Microsystemsi ostja kĂ€tte. KĂ”ik need aastad on NetBeans olnud peamine arenduskeskkond Java programmeerijatele, konkureerides Eclipse'i ja IntelliJ IDEA-ga, kuid viimasel ajal on see hakanud arenema ka JavaScripti, PHP ja C/C++ keelte jaoks. NetBeansi aktiivne kasutajaskond on hinnanguliselt 1,5 miljonit arendajat.
Allikas: opennet.ru

