Apache NetBeans IDE 12.0 släppt

Apache Software Foundation-organisationer представила integrerad utvecklingsmiljö Apache NetBeans 12.0. Detta är den sjätte utgåvan som utarbetats av Apache Foundation sedan överföringen av NetBeans-koden av Oracle och den första utgåvan sedan översättning projekt från inkubatorn till kategorin primära Apache-projekt. Apache NetBeans 12-versionen kommer att stödjas genom den utökade supportcykeln (LTS).

Utvecklingsmiljön ger stöd för programmeringsspråken Java SE, Java EE, PHP, JavaScript och Groovy. Integration av stöd för C/C++-språk har återigen flyttats till nästa version. Det noteras att överföringen av kod relaterad till utvecklingen av projekt i C och C++ av Oracle slutfördes under förberedelserna av den senaste utgåvan, men integrationen av denna kod i Apache NetBeans tog längre tid än förväntat. I synnerhet, förutom att granska den licensierade renheten av koden och rensa upp element som är immateriella rättigheter, var det nödvändigt att göra ändringar i koden, eftersom Oracle inte kunde överföra vissa funktioner till Apache Foundation. Tills inbyggt stöd är tillgängligt kan utvecklare installera C/C++-utvecklingsmoduler som tidigare släppts för NetBeans IDE 8.2 via Plugin Manager.

Den huvudsakliga innovationer NetBeans 12.0:

  • Lade till plattformsstöd JavaSE 14. Detta inkluderar syntaxmarkering och kodformatering för konstruktioner med ett nytt "record" nyckelord som ger en kompakt form för att definiera klasser utan att explicit behöva definiera olika lågnivåmetoder som equals(), hashCode() och toString().

    Apache NetBeans IDE 12.0 släppt

    Fortsatt testning av stöd för mönstermatchning i operatorn "instanceof", vilket gör att du omedelbart kan definiera en lokal variabel för att referera till det testade värdet. Till exempel kan du omedelbart skriva "if (obj instans av String s && s.length() > 5) {.. s.contains(..) ..}" utan att uttryckligen definiera "String s = (String) obj". I NetBeans, ange "if (obj instanceof String) {" kommer att visa en prompt som låter dig konvertera koden till en ny form.

    Apache NetBeans IDE 12.0 släppt

  • Från möjligheterna Java 13 Stöd för att konvertera flerradiga textblock formaterade utan teckensläckning har noterats. I kodredigeraren kan en rad rader nu konverteras till liknande textblock och tillbaka.

    Apache NetBeans IDE 12.0 släppt

  • Av Java 12 ger stöd för att använda "switch" i form av ett uttryck snarare än ett uttalande.
    Apache NetBeans IDE 12.0 släppt

  • Från möjligheterna Java 11 Stöd för startläget för program som tillhandahålls i form av en enda fil med källkod noteras (en klass kan startas direkt från en fil med kod, utan att skapa klassfiler, JAR-arkiv och moduler). I NetBeans kan sådana enfilsprogram skapas utanför projekt i Favoritfönstret, köras och felsökas.
  • JavaFX-stödkoden har utökats med registreringen av OpenJFX Gluon Maven-artefakter - elementen "FXML JavaFX Maven Archetype (Gluon)" och "Simple JavaFX Maven Archetype (Gluon)" har dykt upp i projekthanteringsdialogen, för vilka färdiggjorda nbactions.xml-filer erbjuds, så att du omedelbart kan starta och felsöka projekt utan ytterligare konfigurationsändringar.
    Apache NetBeans IDE 12.0 släppt

  • Tillagt stöd för Java EE 8 med möjlighet att bygga webbapplikationer med Maven eller Gradle. Stöd Jakarta EE 8 inte tillgänglig än.
    Java EE 8-applikationer inbyggda i NetBeans kan distribueras till en Java EE 8-behållare med den nya "webapp-javaee8" Maven-mallen byggd för användning med NetBeans.
    Stöd för JSF 2.3-specifikationen tillhandahålls, inklusive autokomplettering av konstruktioner som "f:websocket" och CDI-artefaktsubstitution. Integration med Payara-applikationsservern (en gaffel från GlassFish), GlassFish 5.0.1, Tomcat och WildFly har implementerats.

    Apache NetBeans IDE 12.0 släppt

  • Förbättrat stöd för Maven och Gradle byggsystem. För Maven har integration med JaCoCo-biblioteket etablerats och möjligheten att skicka Java-kompilatorargument från Maven till Java-kodredigeraren tillhandahålls. Lade till stöd för modulära java-projekt och JavaEE-stöd för Gradle. Gradle Tooling API har uppdaterats till version 6.3. En ny guide för att skapa Java-applikationer (Java Frontend Application) för Gradle har föreslagits. Lade till stöd för felsökning av Gradle Web-projekt. Lade till stöd för Gradle-projekt i Kotlin. Möjligheten att tvinga fram en omstart av Gradle-projekt har tillhandahållits.
  • Tillagt stöd för nya funktioner PHP 7.4.

    Apache NetBeans IDE 12.0 släppt

  • Språkstöd har lagts till i kodredigeraren
    TypeScript (utvidgar funktionerna för JavaScript samtidigt som de förblir helt bakåtkompatibla).
    Apache NetBeans IDE 12.0 släppt

  • Lade till ytterligare mörka gränssnittsvisningslägen - Dark Metal och Dark Nimbus.
    Apache NetBeans IDE 12.0 släppt

  • Ett nytt FlatLaf designtema har föreslagits.

    Apache NetBeans IDE 12.0 släppt

  • Förbättrat stöd för skärmar med hög pixeltäthet (HiDPI) och lagt till en förenklad HeapView-widget.

Minns att NetBeans-projektet var grundad 1996 av tjeckiska studenter med målet att skapa en analog av Delphi för Java. 1999 köptes projektet av Sun Microsystems och 2000 publicerades det i källkod och överfördes till kategorin gratisprojekt. 2010 övergick NetBeans i händerna på Oracle, som absorberade Sun Microsystems. Under åren har NetBeans utvecklats som den primära miljön för Java-utvecklare, konkurrerande med Eclipse och IntelliJ IDEA, men har nyligen börjat expandera till JavaScript, PHP och C/C++. NetBeans har en uppskattad aktiv användarbas på 1.5 miljoner utvecklare.

Källa: opennet.ru

Lägg en kommentar