Apache NetBeans IDE 12.0 Dirilis

Organisasi Yayasan Perangkat Lunak Apache disajikan lingkungan pengembangan yang terintegrasi Apache NetBeans 12.0. Ini adalah rilis keenam yang disiapkan oleh Apache Foundation sejak transfer kode NetBeans oleh Oracle dan rilis pertama sejak itu terjemahan proyek dari inkubator ke kategori proyek Apache utama. Rilis Apache NetBeans 12 akan didukung melalui extended support cycle (LTS).

Lingkungan pengembangan menyediakan dukungan untuk bahasa pemrograman Java SE, Java EE, PHP, JavaScript dan Groovy. Integrasi dukungan untuk bahasa C/C++ sekali lagi dipindahkan ke rilis berikutnya. Perlu dicatat bahwa transfer kode yang terkait dengan pengembangan proyek di C dan C++ oleh Oracle telah diselesaikan selama persiapan rilis terakhir, namun integrasi kode ini ke dalam Apache NetBeans memakan waktu lebih lama dari yang diharapkan. Secara khusus, selain meninjau kemurnian kode yang dilisensikan dan membersihkan elemen yang merupakan kekayaan intelektual, perubahan juga perlu dilakukan pada kode tersebut, karena Oracle tidak dapat mentransfer beberapa kemampuan ke Apache Foundation. Hingga dukungan asli tersedia, pengembang dapat menginstal modul pengembangan C/C++ yang sebelumnya dirilis untuk NetBeans IDE 8.2 melalui Plugin Manager.

Utama inovasi NetBeans 12.0:

  • Menambahkan dukungan platform Jawa SE 14. Ini termasuk penyorotan sintaksis dan pemformatan kode untuk konstruksi dengan kata kunci "record" baru yang menyediakan bentuk ringkas untuk mendefinisikan kelas tanpa harus secara eksplisit mendefinisikan berbagai metode tingkat rendah seperti sama dengan(), kode hash() dan toString().

    Apache NetBeans IDE 12.0 Dirilis

    Pengujian lanjutan atas dukungan pencocokan pola di operator β€œinstanceof”, yang memungkinkan Anda segera menentukan variabel lokal untuk merujuk ke nilai yang diuji. Misalnya, Anda dapat langsung menulis β€œif (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}” tanpa secara eksplisit mendefinisikan β€œString s = (String) obj”. Di NetBeans, menentukan "if (obj instanceof String) {" akan menampilkan prompt yang memungkinkan Anda mengonversi kode ke bentuk baru.

    Apache NetBeans IDE 12.0 Dirilis

  • Dari kemungkinan-kemungkinan yang ada Java 13 Dukungan untuk mengonversi blok teks multiline yang diformat tanpa pelolosan karakter telah dicatat. Di editor kode, sekumpulan baris sekarang dapat diubah menjadi blok teks serupa dan sebaliknya.

    Apache NetBeans IDE 12.0 Dirilis

  • Dari Java 12 memberikan dukungan untuk menggunakan "switch" dalam bentuk ekspresi, bukan pernyataan.
    Apache NetBeans IDE 12.0 Dirilis

  • Dari kemungkinan-kemungkinan yang ada Java 11 Dukungan untuk mode peluncuran program yang disediakan dalam bentuk satu file dengan kode sumber dicatat (kelas dapat diluncurkan langsung dari file dengan kode, tanpa membuat file kelas, arsip JAR, dan modul). Di NetBeans, program file tunggal tersebut dapat dibuat di luar proyek di jendela Favorit, dijalankan dan di-debug.
  • Kode dukungan JavaFX telah diperluas dengan pendaftaran artefak OpenJFX Gluon Maven - elemen "FXML JavaFX Maven Archetype (Gluon)" dan "Simple JavaFX Maven Archetype (Gluon)" telah muncul dalam dialog manajemen proyek, yang sudah jadi File nbactions.xml ditawarkan, memungkinkan Anda untuk segera meluncurkan dan men-debug proyek tanpa perubahan konfigurasi tambahan.
    Apache NetBeans IDE 12.0 Dirilis

  • Menambahkan dukungan untuk Java EE 8 dengan kemampuan membangun aplikasi web menggunakan Maven atau Gradle. Mendukung Jakarta EE8 belum tersedia.
    Aplikasi Java EE 8 yang dibangun di NetBeans dapat disebarkan ke kontainer Java EE 8 menggunakan templat Maven "webapp-javaee8" baru yang dibuat untuk digunakan dengan NetBeans.
    Dukungan untuk spesifikasi JSF 2.3 disediakan, termasuk pelengkapan otomatis konstruksi seperti β€œf:websocket” dan substitusi artefak CDI. Integrasi dengan server aplikasi Payara (fork dari GlassFish), GlassFish 5.0.1, Tomcat dan WildFly telah diterapkan.

    Apache NetBeans IDE 12.0 Dirilis

  • Peningkatan dukungan untuk sistem pembangunan Maven dan Gradle. Untuk Maven, integrasi dengan perpustakaan JaCoCo telah dibangun dan kemampuan untuk meneruskan argumen kompiler Java dari Maven ke editor kode Java disediakan. Menambahkan dukungan untuk proyek java modular dan dukungan JavaEE untuk Gradle. Gradle Tooling API telah diperbarui ke versi 6.3. Wizard baru untuk membuat aplikasi Java (Aplikasi Java Frontend) untuk Gradle telah diusulkan. Menambahkan dukungan untuk men-debug proyek Web Gradle. Menambahkan dukungan untuk proyek Gradle di Kotlin. Kemampuan untuk memaksa reboot proyek Gradle telah disediakan.
  • Menambahkan dukungan untuk fitur-fitur baru PHP 7.4.

    Apache NetBeans IDE 12.0 Dirilis

  • Dukungan bahasa telah ditambahkan ke editor kode
    TypeScript (memperluas kemampuan JavaScript namun tetap kompatibel sepenuhnya).
    Apache NetBeans IDE 12.0 Dirilis

  • Menambahkan mode tampilan antarmuka gelap tambahan - Dark Metal dan Dark Nimbus.
    Apache NetBeans IDE 12.0 Dirilis

  • Tema desain FlatLaf baru telah diusulkan.

    Apache NetBeans IDE 12.0 Dirilis

  • Peningkatan dukungan untuk layar dengan kepadatan piksel tinggi (HiDPI) dan menambahkan widget HeapView yang disederhanakan.

Ingatlah bahwa proyek NetBeans adalah didirikan pada tahun 1996 oleh mahasiswa Ceko dengan tujuan menciptakan analog Delphi untuk Java. Pada tahun 1999, proyek ini dibeli oleh Sun Microsystems, dan pada tahun 2000 diterbitkan dalam kode sumber dan dipindahkan ke kategori proyek gratis. Pada tahun 2010, NetBeans diserahkan ke tangan Oracle, yang menyerap Sun Microsystems. Selama bertahun-tahun, NetBeans telah berkembang sebagai lingkungan utama bagi pengembang Java, bersaing dengan Eclipse dan IntelliJ IDEA, namun baru-baru ini mulai berkembang ke JavaScript, PHP, dan C/C++. NetBeans diperkirakan memiliki basis pengguna aktif sebanyak 1.5 juta pengembang.

Sumber: opennet.ru

Tambah komentar