Apache NetBeans IDE 12.0 utgivelse

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.

Den viktigste innovasjoner NetBeans 12.0:

  • 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().

    Apache NetBeans IDE 12.0 utgivelse

    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.

    Apache NetBeans IDE 12.0 utgivelse

  • 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.

    Apache NetBeans IDE 12.0 utgivelse

  • Av Java 12 gir støtte for å bruke "switch" i form av et uttrykk i stedet for en setning.
    Apache NetBeans IDE 12.0 utgivelse

  • 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.
    Apache NetBeans IDE 12.0 utgivelse

  • 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.

    Apache NetBeans IDE 12.0 utgivelse

  • 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.
  • Lagt til støtte for nye funksjoner PHP 7.4.

    Apache NetBeans IDE 12.0 utgivelse

  • Språkstøtte er lagt til kodeeditoren
    TypeScript (utvider funksjonene til JavaScript mens de forblir fullstendig bakoverkompatibel).
    Apache NetBeans IDE 12.0 utgivelse

  • Lagt til ekstra mørkt grensesnittvisningsmodus - Dark Metal og Dark Nimbus.
    Apache NetBeans IDE 12.0 utgivelse

  • Et nytt FlatLaf-designtema er foreslått.

    Apache NetBeans IDE 12.0 utgivelse

  • 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.

Kilde: opennet.ru

Legg til en kommentar