Apache NetBeans IDE 12.0 udgivet

Apache Software Foundation-organisationer fremlagde integreret udviklingsmiljø Apache NetBeans 12.0. Dette er den sjette udgivelse udarbejdet af Apache Foundation siden overførslen af ​​NetBeans-koden af ​​Oracle og den første udgivelse siden oversættelse projekt fra inkubatoren til kategorien primære Apache-projekter. Apache NetBeans 12-udgivelsen vil blive understøttet gennem den udvidede supportcyklus (LTS).

Udviklingsmiljøet understøtter programmeringssprogene Java SE, Java EE, PHP, JavaScript og Groovy. Integration af understøttelse af C/C++ sprog er igen flyttet til næste udgivelse. Det bemærkes, at overførslen af ​​kode relateret til udviklingen af ​​projekter i C og C++ af Oracle blev afsluttet under forberedelsen af ​​den sidste udgivelse, men integrationen af ​​denne kode i Apache NetBeans tog længere tid end forventet. Ud over at gennemgå den licenserede renhed af koden og rydde op i elementer, der er intellektuel ejendom, var det især nødvendigt at foretage ændringer i koden, da Oracle ikke var i stand til at overføre nogle funktioner til Apache Foundation. Indtil native support er tilgængelig, kan udviklere installere C/C++ udviklingsmoduler, der tidligere er udgivet til NetBeans IDE 8.2 gennem Plugin Manager.

The main innovationer NetBeans 12.0:

  • Tilføjet platform support JavaSE 14. Dette inkluderer syntaksfremhævning og kodeformatering for konstruktioner med et nyt "record" nøgleord, der giver en kompakt form til at definere klasser uden eksplicit at skulle definere forskellige metoder på lavt niveau såsom equals(), hashCode() og toString().

    Apache NetBeans IDE 12.0 udgivet

    Fortsat test af understøttelse af mønstertilpasning i "instanceof"-operatoren, som giver dig mulighed for straks at definere en lokal variabel til at referere til den testede værdi. For eksempel kan du straks skrive "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" uden eksplicit at definere "String s = (String) obj". I NetBeans vil angivelse af "if (obj instanceof String) {" vise en prompt, der giver dig mulighed for at konvertere koden til en ny form.

    Apache NetBeans IDE 12.0 udgivet

  • Fra mulighederne Java 13 Understøttelse af konvertering af tekstblokke med flere linjer, der er formateret uden tegn-escape, er blevet noteret. I kodeeditoren kan et sæt linjer nu konverteres til lignende tekstblokke og tilbage.

    Apache NetBeans IDE 12.0 udgivet

  • Af Java 12 giver støtte til at bruge "switch" i form af et udtryk frem for et statement.
    Apache NetBeans IDE 12.0 udgivet

  • Fra mulighederne Java 11 Understøttelse af lanceringstilstand for programmer, der leveres i form af en enkelt fil med kildekode, noteres (en klasse kan startes direkte fra en fil med kode uden at oprette klassefiler, JAR-arkiver og moduler). I NetBeans kan sådanne enkeltfilsprogrammer oprettes uden for projekter i Favoritvinduet, køres og fejlsøges.
  • JavaFX-supportkoden er blevet udvidet med registreringen af ​​OpenJFX Gluon Maven-artefakter - elementerne "FXML JavaFX Maven Archetype (Gluon)" og "Simple JavaFX Maven Archetype (Gluon)" er dukket op i projektstyringsdialogen, hvortil færdiglavede nbactions.xml-filer tilbydes, så du straks kan starte og fejlsøge projekter uden yderligere konfigurationsændringer.
    Apache NetBeans IDE 12.0 udgivet

  • Tilføjet understøttelse af Java EE 8 med mulighed for at bygge webapplikationer ved hjælp af Maven eller Gradle. Support Jakarta EE 8 endnu ikke tilgængelig.
    Java EE 8-applikationer bygget i NetBeans kan implementeres til en Java EE 8-container ved hjælp af den nye "webapp-javaee8" Maven-skabelon bygget til brug med NetBeans.
    Understøttelse af JSF 2.3-specifikationen er tilvejebragt, inklusive autofuldførelse af konstruktioner såsom "f:websocket" og CDI-artefaktsubstitution. Integration med Payara-applikationsserveren (en gaffel fra GlassFish), GlassFish 5.0.1, Tomcat og WildFly er blevet implementeret.

    Apache NetBeans IDE 12.0 udgivet

  • Forbedret understøttelse af Maven og Gradle byggesystemer. For Maven er der etableret integration med JaCoCo-biblioteket, og muligheden for at videregive Java-kompilerargumenter fra Maven til Java-kodeeditoren er tilvejebragt. Tilføjet understøttelse af modulære java-projekter og JavaEE-understøttelse til Gradle. Gradle Tooling API er blevet opdateret til version 6.3. En ny guide til oprettelse af Java-applikationer (Java Frontend Application) til Gradle er blevet foreslået. Tilføjet support til fejlretning af Gradle Web-projekter. Tilføjet støtte til Gradle-projekter i Kotlin. Muligheden for at gennemtvinge en genstart af Gradle-projekter er blevet tilvejebragt.
  • Tilføjet understøttelse af nye funktioner PHP 7.4.

    Apache NetBeans IDE 12.0 udgivet

  • Sprogunderstøttelse er blevet tilføjet til kodeeditoren
    TypeScript (udvider funktionerne i JavaScript, mens de forbliver fuldt bagudkompatible).
    Apache NetBeans IDE 12.0 udgivet

  • Tilføjet yderligere mørk interface-visningstilstande - Dark Metal og Dark Nimbus.
    Apache NetBeans IDE 12.0 udgivet

  • Et nyt FlatLaf designtema er blevet foreslået.

    Apache NetBeans IDE 12.0 udgivet

  • Forbedret understøttelse af skærme med høj pixeltæthed (HiDPI) og tilføjet en forenklet HeapView-widget.

Husk, at NetBeans-projektet var baseret i 1996 af tjekkiske studerende med det mål at skabe en analog af Delphi til Java. I 1999 blev projektet købt af Sun Microsystems, og i 2000 blev det udgivet i kildekode og overført til kategorien gratis projekter. I 2010 overgik NetBeans i hænderne på Oracle, som absorberede Sun Microsystems. Gennem årene har NetBeans udviklet sig som det primære miljø for Java-udviklere, konkurrerende med Eclipse og IntelliJ IDEA, men er for nylig begyndt at udvide til JavaScript, PHP og C/C++. NetBeans har en anslået aktiv brugerbase på 1.5 millioner udviklere.

Kilde: opennet.ru

Tilføj en kommentar