Apache Software Foundation-organisasjoner presentert integrert utviklingsmiljø Apache NetBeans 12.0. Dette er den sjette utgivelsen utarbeidet av Apache Foundation siden overføringen av NetBeans-koden av Oracle og den første utgivelsen siden oversettelse prosjekt fra inkubatoren til kategorien primære Apache-prosjekter. Apache NetBeans 12-utgivelsen vil bli støttet gjennom den utvidede støttesyklusen (LTS).
Utviklingsmiljøet gir støtte for programmeringsspråkene Java SE, Java EE, PHP, JavaScript og Groovy. Integrering av støtte for C/C++-språk er nok en gang flyttet til neste utgivelse. Det bemerkes at overføringen av kode knyttet til utviklingen av prosjekter i C og C++ av Oracle ble fullført under utarbeidelsen av den siste utgivelsen, men integreringen av denne koden i Apache NetBeans tok lengre tid enn forventet. Spesielt, i tillegg til å gjennomgå den lisensierte renheten til koden og rydde opp i elementer som er intellektuell eiendom, var det nødvendig å gjøre endringer i koden, siden Oracle ikke var i stand til å overføre noen funksjoner til Apache Foundation. Inntil innfødt støtte er tilgjengelig, kan utviklere installere C/C++ utviklingsmoduler som tidligere er utgitt for NetBeans IDE 8.2 gjennom Plugin Manager.
Lagt til plattformstøtte JavaSE 14. Dette inkluderer syntaksutheving og kodeformatering for konstruksjoner med et nytt "record" nøkkelord som gir en kompakt form for å definere klasser uten å eksplisitt definere ulike lavnivåmetoder som equals(), hashCode() og toString().
Fortsatt testing av støtte for mønstertilpasning i "instanceof"-operatoren, som lar deg umiddelbart definere en lokal variabel for å referere til den testede verdien. For eksempel kan du umiddelbart skrive "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" uten å eksplisitt definere "String s = (String) obj". I NetBeans vil spesifisering av "if (obj instanceof String) {" vise en melding som lar deg konvertere koden til et nytt skjema.
Fra mulighetene Java 13 Støtte for konvertering av tekstblokker med flere linjer formatert uten escape-tegn har blitt notert. I kodeeditoren kan et sett med linjer nå konverteres til lignende tekstblokker og tilbake.
Av Java 12 gir støtte for å bruke "switch" i form av et uttrykk i stedet for en setning.
Fra mulighetene Java 11 Støtte for lanseringsmodus for programmer som leveres i form av en enkelt fil med kildekode er notert (en klasse kan startes direkte fra en fil med kode, uten å lage klassefiler, JAR-arkiver og moduler). I NetBeans kan slike enkeltfilprogrammer opprettes utenfor prosjekter i Favoritt-vinduet, kjøres og feilsøkes.
JavaFX-støttekoden har blitt utvidet med registrering av OpenJFX Gluon Maven-artefakter - elementene "FXML JavaFX Maven Archetype (Gluon)" og "Simple JavaFX Maven Archetype (Gluon)" har dukket opp i prosjektstyringsdialogen, for hvilke ferdiglagde nbactions.xml-filer tilbys, slik at du umiddelbart kan starte og feilsøke prosjekter uten ytterligere konfigurasjonsendringer.
Lagt til støtte for Java EE 8 med muligheten til å bygge webapplikasjoner ved hjelp av Maven eller Gradle. Brukerstøtte Jakarta EE 8 ikke tilgjengelig enda.
Java EE 8-applikasjoner bygget i NetBeans kan distribueres til en Java EE 8-beholder ved å bruke den nye "webapp-javaee8" Maven-malen bygget for bruk med NetBeans.
Støtte for JSF 2.3-spesifikasjonen er gitt, inkludert autofullføring av konstruksjoner som "f:websocket" og CDI-artefaktererstatning. Integrasjon med Payara-applikasjonsserveren (en gaffel fra GlassFish), GlassFish 5.0.1, Tomcat og WildFly er implementert.
Forbedret støtte for Maven og Gradle byggesystemer. For Maven er integrasjon med JaCoCo-biblioteket etablert og muligheten til å sende Java-kompilatorargumenter fra Maven til Java-kodeeditoren er gitt. Lagt til støtte for modulære java-prosjekter og JavaEE-støtte for Gradle. Gradle Tooling API har blitt oppdatert til versjon 6.3. En ny veiviser for å lage Java-applikasjoner (Java Frontend Application) for Gradle har blitt foreslått. Lagt til støtte for feilsøking av Gradle Web-prosjekter. Lagt til støtte for Gradle-prosjekter i Kotlin. Muligheten til å tvinge frem en omstart av Gradle-prosjekter er gitt.
Språkstøtte er lagt til kodeeditoren
TypeScript (utvider funksjonene til JavaScript mens de forblir fullstendig bakoverkompatibel).
Lagt til ekstra mørkt grensesnittvisningsmodus - Dark Metal og Dark Nimbus.
Et nytt FlatLaf-designtema er foreslått.
Forbedret støtte for skjermer med høy pikseltetthet (HiDPI) og lagt til en forenklet HeapView-widget.
Husk at NetBeans-prosjektet var basert i 1996 av tsjekkiske studenter med mål om å lage en analog av Delphi for Java. I 1999 ble prosjektet kjøpt av Sun Microsystems, og i 2000 ble det publisert i kildekode og overført til kategorien gratisprosjekter. I 2010 gikk NetBeans over i hendene på Oracle, som absorberte Sun Microsystems. Gjennom årene har NetBeans utviklet seg som det primære miljøet for Java-utviklere, konkurrerer med Eclipse og IntelliJ IDEA, men har nylig begynt å utvide seg til JavaScript, PHP og C/C++. NetBeans har en anslått aktiv brukerbase på 1.5 millioner utviklere.