Apache NetBeans IDE 12.0 buraxıldı

Apache Software Foundation təşkilatları təqdim inteqrasiya olunmuş inkişaf mühiti Apache NetBeans 12.0. Bu, NetBeans kodunun Oracle tərəfindən ötürülməsindən sonra Apache Fondu tərəfindən hazırlanmış altıncı buraxılışdır və o vaxtdan bəri ilk buraxılışdır. tərcümə layihə inkubatordan əsas Apache layihələri kateqoriyasına qədər. Apache NetBeans 12 buraxılışı uzadılmış dəstək dövrü (LTS) vasitəsilə dəstəklənəcək.

İnkişaf mühiti Java SE, Java EE, PHP, JavaScript və Groovy proqramlaşdırma dillərinə dəstək verir. C/C++ dilləri üçün dəstəyin inteqrasiyası bir daha növbəti buraxılışa köçürüldü. Qeyd olunur ki, Oracle tərəfindən C və C++ dillərində layihələrin inkişafı ilə bağlı kodun ötürülməsi sonuncu buraxılışın hazırlanması zamanı başa çatıb, lakin bu kodun Apache NetBeans-a inteqrasiyası gözlənildiyindən daha uzun çəkib. Xüsusilə, kodun lisenziyalı təmizliyini nəzərdən keçirmək və əqli mülkiyyət olan elementləri təmizləməkdən əlavə, Oracle bəzi imkanları Apache Fonduna ötürə bilmədiyi üçün kodda dəyişikliklər etmək lazım idi. Doğma dəstək mövcud olana qədər tərtibatçılar əvvəllər NetBeans IDE 8.2 üçün buraxılmış C/C++ inkişaf modullarını Plugin Manager vasitəsilə quraşdıra bilərlər.

Əsas yeniliklər NetBeans 12.0:

  • Əlavə edilmiş platforma dəstəyi JavaSE 14. Bu, equals(), hashCode() və toString() kimi müxtəlif aşağı səviyyəli metodları açıq şəkildə müəyyən etmədən sinifləri müəyyən etmək üçün yığcam forma təmin edən yeni "rekord" açar sözü ilə konstruksiyalar üçün sintaksisin vurğulanması və kodun formatlaşdırılması daxildir.

    Apache NetBeans IDE 12.0 buraxıldı

    Test edilmiş dəyərə istinad etmək üçün dərhal yerli dəyişəni təyin etməyə imkan verən “instanceof” operatorunda nümunə uyğunluğu dəstəyinin davamlı sınaqları. Məsələn, “String s = (String) obj” ifadəsini açıq şəkildə təyin etmədən dərhal “if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}” yaza bilərsiniz. NetBeans-da "if (obj instanceof String) {" ifadəsi kodu yeni formaya çevirməyə imkan verən sorğu göstərəcək.

    Apache NetBeans IDE 12.0 buraxıldı

  • İmkanlardan Java 13 Simvoldan qaçmadan formatlanmış çoxsətirli mətn bloklarının konvertasiyası üçün dəstək qeyd edilmişdir. Kod redaktorunda bir sıra sətirlər indi oxşar mətn bloklarına və geri çevrilə bilər.

    Apache NetBeans IDE 12.0 buraxıldı

  • Haqqında Java 12 ifadədən daha çox ifadə şəklində "keçid"dən istifadə etmək üçün dəstək verir.
    Apache NetBeans IDE 12.0 buraxıldı

  • İmkanlardan Java 11 Mənbə kodu ilə vahid fayl şəklində təqdim olunan proqramların işə salınma rejiminə dəstək qeyd olunur (sinif, sinif faylları, JAR arxivləri və modulları yaratmadan birbaşa kodlu fayldan işə salına bilər). NetBeans-da belə bir fayllı proqramlar Sevimli pəncərəsində layihələrdən kənarda yaradıla, işlədilə və düzəldilə bilər.
  • JavaFX dəstək kodu OpenJFX Gluon Maven artefaktlarının qeydiyyatı ilə genişləndirildi - "FXML JavaFX Maven Archetype (Gluon)" və "Simple JavaFX Maven Archetype (Gluon)" elementləri layihənin idarə edilməsi dialoqunda göründü, onlar üçün hazırdır. nbactions.xml faylları təklif olunur ki, bu da əlavə konfiqurasiya dəyişiklikləri olmadan layihələri dərhal işə salmağa və debug etməyə imkan verir.
    Apache NetBeans IDE 12.0 buraxıldı

  • Maven və ya Gradle istifadə edərək veb proqramlar yaratmaq imkanı ilə Java EE 8 üçün əlavə dəstək. Dəstək Cakarta EE 8 hələ mövcud deyil.
    NetBeans-da qurulmuş Java EE 8 proqramları NetBeans ilə istifadə üçün qurulmuş yeni "webapp-javaee8" Maven şablonundan istifadə edərək Java EE 8 konteynerinə yerləşdirilə bilər.
    “f:websocket” və CDI artefaktının dəyişdirilməsi kimi konstruksiyaların avtomatik tamamlanması da daxil olmaqla, JSF 2.3 spesifikasiyası üçün dəstək verilir. Payara proqram serveri (GlassFish-dən çəngəl), GlassFish 5.0.1, Tomcat və WildFly ilə inteqrasiya həyata keçirilib.

    Apache NetBeans IDE 12.0 buraxıldı

  • Maven və Gradle qurma sistemləri üçün təkmilləşdirilmiş dəstək. Maven üçün JaCoCo kitabxanası ilə inteqrasiya qurulmuşdur və Java kompilyator arqumentlərini Maven-dən Java kod redaktoruna ötürmək imkanı təmin edilmişdir. Modul java layihələri üçün əlavə dəstək və Gradle üçün JavaEE dəstəyi. Gradle Tooling API 6.3 versiyasına yeniləndi. Gradle üçün Java proqramlarının (Java Frontend Application) yaradılması üçün yeni sehrbaz təklif edilmişdir. Gradle Web layihələrinin sazlanması üçün əlavə dəstək. Kotlin-də Gradle layihələri üçün əlavə dəstək. Gradle layihələrinin yenidən başlamasını məcbur etmək imkanı təmin edilmişdir.
  • Yeni funksiyalar üçün əlavə dəstək PHP 7.4.

    Apache NetBeans IDE 12.0 buraxıldı

  • Kod redaktoruna dil dəstəyi əlavə edildi
    TypeScript (tamamilə geriyə uyğun olaraq JavaScript imkanlarını genişləndirir).
    Apache NetBeans IDE 12.0 buraxıldı

  • Əlavə qaranlıq interfeys ekran rejimləri əlavə edildi - Dark Metal və Dark Nimbus.
    Apache NetBeans IDE 12.0 buraxıldı

  • Yeni FlatLaf dizayn mövzusu təklif edildi.

    Apache NetBeans IDE 12.0 buraxıldı

  • Yüksək piksel sıxlığı (HiDPI) ekranları üçün təkmilləşdirilmiş dəstək və sadələşdirilmiş HeapView vidceti əlavə edildi.

Xatırladaq ki, NetBeans layihəsi idi quruldu Java üçün Delphi analoqunu yaratmaq məqsədi ilə 1996-cı ildə çex tələbələri tərəfindən. 1999-cu ildə layihə Sun Microsystems tərəfindən satın alındı ​​və 2000-ci ildə mənbə kodunda nəşr olundu və pulsuz layihə kimi təsnif edildi. 2010-cu ildə NetBeans Sun Microsystems-i özündə cəmləşdirən Oracle-ın əlinə keçdi. Bu illər ərzində NetBeans Eclipse və IntelliJ IDEA ilə rəqabət aparan Java tərtibatçıları üçün əsas mühit kimi inkişaf edir, lakin son vaxtlar JavaScript, PHP və C/C++ dillərində genişlənməyə başlayıb. NetBeans 1.5 milyon tərtibatçıdan ibarət təxmini aktiv istifadəçi bazasına malikdir.

Mənbə: opennet.ru

Добавить комментарий