Apache NetBeans IDE 12.0 lansat

organizațiile Apache Software Foundation prezentat mediu de dezvoltare integrat Apache NetBeans 12.0. Aceasta este a șasea lansare pregătită de Apache Foundation de la transferul codului NetBeans de către Oracle și prima lansare de la traducere proiect de la incubator la categoria proiecte primare Apache. Versiunea Apache NetBeans 12 va fi susținută prin ciclul de suport extins (LTS).

Mediul de dezvoltare oferă suport pentru limbajele de programare Java SE, Java EE, PHP, JavaScript și Groovy. Integrarea suportului pentru limbajele C/C++ a fost din nou mutată la următoarea ediție. Se observă că transferul de cod legat de dezvoltarea proiectelor în C și C++ de către Oracle a fost finalizat în timpul pregătirii ultimei versiuni, dar integrarea acestui cod în Apache NetBeans a durat mai mult decât se aștepta. În special, pe lângă revizuirea purității licențiate a codului și curățarea elementelor care sunt proprietate intelectuală, a fost necesar să se facă modificări codului, deoarece Oracle nu a reușit să transfere unele capabilități la Apache Foundation. Până când suportul nativ este disponibil, dezvoltatorii pot instala module de dezvoltare C/C++ lansate anterior pentru NetBeans IDE 8.2 prin Plugin Manager.

Principalul inovații NetBeans 12.0:

  • S-a adăugat suport pentru platformă JavaSE 14. Aceasta include evidențierea sintaxei și formatarea codului pentru constructele cu un nou cuvânt cheie „înregistrare” care oferă o formă compactă pentru definirea claselor fără a fi nevoie să definească în mod explicit diferite metode de nivel scăzut, cum ar fi equals(), hashCode() și toString().

    Apache NetBeans IDE 12.0 lansat

    Continuarea testării suportului pentru potrivirea modelelor în operatorul „instanceof”, care vă permite să definiți imediat o variabilă locală pentru a se referi la valoarea testată. De exemplu, puteți scrie imediat „dacă (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}” fără a defini în mod explicit „String s = (String) obj”. În NetBeans, specificarea „if (obj instanceof String) {” va afișa o solicitare care vă va permite să convertiți codul într-o formă nouă.

    Apache NetBeans IDE 12.0 lansat

  • Din posibilități Java 13 S-a remarcat suportul pentru conversia blocurilor de text multilinie formatate fără evadarea caracterelor. În editorul de cod, un set de linii poate fi acum convertit în blocuri de text similare și înapoi.

    Apache NetBeans IDE 12.0 lansat

  • De Java 12 oferă suport pentru utilizarea „comutatorului” mai degrabă sub forma unei expresii decât a unei declarații.
    Apache NetBeans IDE 12.0 lansat

  • Din posibilități Java 11 Se notează suportul pentru modul de lansare a programelor furnizate sub forma unui singur fișier cu cod sursă (o clasă poate fi lansată direct dintr-un fișier cu cod, fără a crea fișiere de clasă, arhive JAR și module). În NetBeans, astfel de programe cu un singur fișier pot fi create în afara proiectelor în fereastra Favorite, rulate și depanate.
  • Codul de suport JavaFX a fost extins odată cu înregistrarea artefactelor OpenJFX Gluon Maven - elementele „FXML JavaFX Maven Archetype (Gluon)” și „Simple JavaFX Maven Archetype (Gluon)” au apărut în dialogul de management al proiectului, pentru care gata făcute Sunt oferite fișiere nbactions.xml, permițându-vă să lansați și să depanați imediat proiecte fără modificări suplimentare de configurare.
    Apache NetBeans IDE 12.0 lansat

  • S-a adăugat suport pentru Java EE 8 cu capacitatea de a construi aplicații web folosind Maven sau Gradle. A sustine Jakarta EE 8 nu este încă disponibil.
    Aplicațiile Java EE 8 construite în NetBeans pot fi implementate într-un container Java EE 8 folosind noul șablon Maven „webapp-javaee8” creat pentru utilizare cu NetBeans.
    Este oferit suport pentru specificația JSF 2.3, inclusiv completarea automată a constructelor precum „f:websocket” și înlocuirea artefactelor CDI. Integrarea cu serverul de aplicații Payara (un furk de la GlassFish), GlassFish 5.0.1, Tomcat și WildFly a fost implementată.

    Apache NetBeans IDE 12.0 lansat

  • Suport îmbunătățit pentru sistemele de construcție Maven și Gradle. Pentru Maven, a fost stabilită integrarea cu biblioteca JaCoCo și este oferită capacitatea de a transmite argumente ale compilatorului Java de la Maven către editorul de cod Java. S-a adăugat suport pentru proiecte Java modulare și suport JavaEE pentru Gradle. API-ul Gradle Tooling a fost actualizat la versiunea 6.3. A fost propus un nou asistent pentru crearea aplicațiilor Java (Java Frontend Application) pentru Gradle. S-a adăugat suport pentru depanarea proiectelor Gradle Web. S-a adăugat suport pentru proiecte Gradle în Kotlin. A fost oferită capacitatea de a forța repornirea proiectelor Gradle.
  • S-a adăugat suport pentru funcții noi PHP 7.4.

    Apache NetBeans IDE 12.0 lansat

  • Suportul lingvistic a fost adăugat la editorul de cod
    TypeScript (extinde capabilitățile JavaScript, rămânând pe deplin compatibil cu versiunea inversă).
    Apache NetBeans IDE 12.0 lansat

  • S-au adăugat moduri suplimentare de afișare a interfeței întunecate - Dark Metal și Dark Nimbus.
    Apache NetBeans IDE 12.0 lansat

  • A fost propusă o nouă temă de design FlatLaf.

    Apache NetBeans IDE 12.0 lansat

  • Suport îmbunătățit pentru ecranele cu densitate mare de pixeli (HiDPI) și adăugat un widget HeapView simplificat.

Amintiți-vă că proiectul NetBeans a fost fondat în 1996 de către studenți cehi cu scopul de a crea un analog al Delphi pentru Java. În 1999, proiectul a fost achiziționat de Sun Microsystems, iar în 2000 a fost publicat în cod sursă și transferat la categoria proiecte gratuite. În 2010, NetBeans a trecut în mâinile Oracle, care a absorbit Sun Microsystems. De-a lungul anilor, NetBeans s-a dezvoltat ca mediu principal pentru dezvoltatorii Java, concurând cu Eclipse și IntelliJ IDEA, dar recent a început să se extindă în JavaScript, PHP și C/C++. NetBeans are o bază de utilizatori activi estimată la 1.5 milioane de dezvoltatori.

Sursa: opennet.ru

Adauga un comentariu