Organisasi Apache Software Foundation diwenehi lingkungan pangembangan terpadu Apache NetBeans 12.0. Iki minangka rilis kaping enem sing disiapake dening Apache Foundation wiwit transfer kode NetBeans dening Oracle lan rilis pisanan wiwit jarwan proyek saka inkubator menyang kategori proyek Apache utami. Rilis Apache NetBeans 12 bakal didhukung liwat siklus dhukungan lengkap (LTS).
Lingkungan pangembangan nyedhiyakake dhukungan kanggo basa pemrograman Java SE, Java EE, PHP, JavaScript lan Groovy. Integrasi dhukungan kanggo basa C/C++ wis dipindhah maneh menyang rilis sabanjure. Kacathet menawa transfer kode sing ana gandhengane karo pangembangan proyek ing C lan C ++ dening Oracle wis rampung sajrone nyiapake rilis pungkasan, nanging integrasi kode iki menyang Apache NetBeans luwih suwe tinimbang sing dikarepake. Utamane, saliyane mriksa kemurnian kode sing dilisensi lan ngresiki unsur-unsur sing dadi properti intelektual, sampeyan kudu ngowahi kode kasebut, amarga Oracle ora bisa nransfer sawetara kemampuan menyang Yayasan Apache. Nganti dhukungan asli kasedhiya, pangembang bisa nginstal modul pangembangan C/C++ sing sadurunge dirilis kanggo NetBeans IDE 8.2 liwat Plugin Manager.
Dhukungan platform ditambahake Jawa SE 14. Iki kalebu nyorot sintaks lan format kode kanggo konstruksi karo tembung kunci "rekaman" anyar sing nyedhiyakake wangun kompak kanggo nemtokake kelas tanpa kudu nemtokake kanthi jelas macem-macem cara tingkat rendah kayata padha (), hashCode () lan toString ().
Tes terus saka dhukungan sing cocog karo pola ing operator "instanceof", sing ngidini sampeyan langsung nemtokake variabel lokal kanggo ngrujuk marang nilai sing dites. Contone, sampeyan bisa langsung nulis "yen (obj instanceof String s && s.length () > 5) {.. s.contains (..) ..}" tanpa nemtokake kanthi jelas "String s = (String) obj". Ing NetBeans, nemtokake "yen (obj instanceof String) {" bakal nampilake pituduh sing ngidini sampeyan ngowahi kode kasebut menyang formulir anyar.
Saka kemungkinan Jawa 13 Dhukungan kanggo ngowahi blok teks multiline sing diformat tanpa uwal karakter wis dicathet. Ing editor kode, sakumpulan garis saiki bisa diowahi dadi blok teks sing padha lan mburi.
Saka Jawa 12 nyedhiyakake dhukungan kanggo nggunakake "switch" ing wangun ekspresi tinimbang statement.
Saka kemungkinan Jawa 11 Dhukungan kanggo mode peluncuran program sing diwenehake ing wangun file siji kanthi kode sumber dicathet (kelas bisa diluncurake langsung saka file kanthi kode, tanpa nggawe file kelas, arsip JAR lan modul). Ing NetBeans, program siji-file kasebut bisa digawe ing njaba proyek ing jendela Favorit, mbukak lan debugged.
Kode dhukungan JavaFX wis ditambahake kanthi registrasi artefak OpenJFX Gluon Maven - unsur "FXML JavaFX Maven Archetype (Gluon)" lan "Simple JavaFX Maven Archetype (Gluon)" wis katon ing dialog manajemen proyek, sing wis siap digawe. File nbactions.xml ditawakake, ngidini sampeyan langsung miwiti lan debug proyek tanpa owah-owahan konfigurasi tambahan.
Dhukungan ditambahake kanggo Java EE 8 kanthi kemampuan kanggo mbangun aplikasi web nggunakake Maven utawa Gradle. Nyokong Jakarta EE 8 durung kasedhiya.
Java EE 8 aplikasi dibangun ing NetBeans bisa disebarake menyang Java EE 8 wadhah nggunakake anyar "webapp-javaee8" Maven Cithakan dibangun kanggo nggunakake NetBeans.
Dhukungan kanggo spesifikasi JSF 2.3 diwenehake, kalebu autocompletion konstruksi kayata "f: websocket" lan substitusi artefak CDI. Integrasi karo server aplikasi Payara (garpu saka GlassFish), GlassFish 5.0.1, Tomcat lan WildFly wis dileksanakake.
Dhukungan sing luwih apik kanggo sistem mbangun Maven lan Gradle. Kanggo Maven, integrasi karo perpustakaan JaCoCo wis ditetepake lan kemampuan kanggo ngirim argumen kompiler Jawa saka Maven menyang editor kode Jawa diwenehake. Dhukungan ditambahake kanggo proyek java modular lan dhukungan JavaEE kanggo Gradle. Gradle Tooling API wis dianyari menyang versi 6.3. Wisaya anyar kanggo nggawe aplikasi Java (Java Frontend Application) kanggo Gradle wis diusulake. Dhukungan tambahan kanggo debugging proyek Web Gradle. Dhukungan tambahan kanggo proyek Gradle ing Kotlin. Kemampuan kanggo meksa urip maneh proyek Gradle wis diwenehake.
Dhukungan ditambahake kanggo fitur-fitur anyar PHP 7.4.
Dhukungan basa wis ditambahake menyang editor kode
TypeScript (ngluwihi kemampuan JavaScript nalika tetep kompatibel kanthi mundur).
Ditambahake mode tampilan antarmuka peteng tambahan - Dark Metal lan Dark Nimbus.
Tema desain FlatLaf anyar wis diusulake.
Ndhukung dhukungan kanggo layar Kapadhetan piksel dhuwur (HiDPI) lan nambahake widget HeapView sing disederhanakake.