Rilis Java SE 13

Setelah enam bulan pengembangan, Oracle dirilis Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Jawa SE 13 (Platform Java, Edisi Standar 13), proyek OpenJDK sumber terbuka digunakan sebagai implementasi referensi. Java SE 13 mempertahankan kompatibilitas dengan rilis platform Java sebelumnya; semua proyek Java yang ditulis sebelumnya akan berfungsi tanpa perubahan saat diluncurkan di bawah versi baru. Build Java SE 13 yang siap diinstal (JDK, JRE, dan Server JRE) siap untuk Linux (x86_64), Solaris, Windows dan macOS. Implementasi referensi yang dikembangkan oleh proyek OpenJDK Java 13 sepenuhnya open source di bawah lisensi GPLv2, dengan pengecualian GNU ClassPath yang memungkinkan tautan dinamis dengan produk komersial.

Java SE 13 tergolong rilis dukungan umum dan akan terus menerima pembaruan hingga rilis berikutnya. Cabang Dukungan Jangka Panjang (LTS) seharusnya adalah Java SE 11, yang akan terus menerima pembaruan hingga tahun 2026. Cabang LTS Java 8 sebelumnya akan didukung hingga Desember 2020. Rilis LTS berikutnya dijadwalkan pada September 2021. Izinkan kami mengingatkan Anda bahwa dimulai dengan rilis Java 10, proyek beralih ke proses pengembangan baru, yang menyiratkan siklus yang lebih pendek untuk pembentukan rilis baru. Fungsionalitas baru kini dikembangkan dalam satu cabang master yang terus diperbarui, yang mencakup perubahan siap pakai dan cabang mana yang dicabangkan setiap enam bulan untuk menstabilkan rilis baru. Java 14 dijadwalkan untuk dirilis pada bulan Maret tahun depan, dengan pratinjau sudah dibuat tersedia untuk pengujian.

Dari inovasi Java 13 satu bisa tanda:

  • Ditambahkan dukungan untuk penambahan arsip CDS (Class-Data Sharing) secara dinamis, menyediakan akses aplikasi bersama ke kelas umum. Dengan CDS, kelas-kelas umum dapat ditempatkan dalam arsip terpisah dan bersama, sehingga aplikasi dapat diluncurkan lebih cepat dan mengurangi overhead. Versi baru menambahkan alat untuk pengarsipan kelas dinamis setelah eksekusi aplikasi berakhir. Kelas yang diarsipkan mencakup semua kelas dan perpustakaan terkait yang dimuat selama pengoperasian program yang tidak ada dalam arsip CDS dasar yang awalnya disediakan;
  • Kepada ZGC (Z Pengumpul Sampah) ditambahkan dukungan untuk mengembalikan memori yang tidak terpakai ke sistem operasi;
  • Terlibat implementasi yang didesain ulang dari Legacy Socket API (java.net.Socket dan java.net.ServerSocket) yang lebih mudah untuk dipelihara dan di-debug. Selain itu, implementasi yang diusulkan akan lebih mudah beradaptasi untuk bekerja dengan sistem thread baru di ruang pengguna (serat), yang dikembangkan sebagai bagian dari proyek Loom;
  • Lanjutan pengembangan bentuk ekspresi baru "beralih". Menambahkan kemampuan eksperimental (Pratinjau) untuk menggunakan "saklar" tidak hanya dalam bentuk operator, tetapi juga sebagai ekspresi. Misalnya, Anda sekarang dapat menggunakan konstruksi seperti:

    int numLetters = saklar (hari) {
    case SENIN, JUMAT, MINGGU -> 6;
    kasus SELASA -> 7;
    kasus KAMIS, SABTU -> 8;
    kasus RABU -> 9;
    };

    ΠΈΠ»ΠΈ

    Sistem.keluar.println(
    saklar (k) {
    kasus 1 -> "satu"
    kasus 2 -> "dua"
    default -> "banyak"
    }
    );

    Kedepannya berdasarkan fitur ini sudah direncanakan menerapkan dukungan pencocokan pola;

  • Ditambahkan dukungan eksperimental untuk blok teks - bentuk baru string literal yang memungkinkan Anda menyertakan data teks multi-baris dalam kode sumber Anda tanpa menggunakan pelolosan karakter dan mempertahankan format asli teks di blok. Blok ini dibingkai oleh tiga tanda kutip ganda. Misalnya, alih-alih ekspresi

    Kueri string = "PILIH `EMP_ID`, `LAST_NAME` DARI `EMPLOYEE_TB`\n" +
    "DI MANA `KOTA` = 'INDIANAPOLIS'\n" +
    "PESANAN BERDASARKAN `EMP_ID`, `LAST_NAME`;\n";

    Sekarang Anda dapat menggunakan konstruksi:

    Kueri string = """
    PILIH `EMP_ID`, `LAST_NAME` DARI `EMPLOYEE_TB`
    DIMANA `KOTA` = 'INDIANAPOLIS'
    PESANAN BERDASARKAN `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 laporan bug telah ditutup, 1454 di antaranya diselesaikan oleh karyawan Oracle, dan 671 oleh pihak ketiga, seperenam perubahan dilakukan oleh pengembang independen, dan sisanya oleh perwakilan perusahaan seperti IBM, Red Hat, Google , Loongson, Huawei, ARM dan SAP.

Rilis Java SE 13

Sumber: opennet.ru

Tambah komentar