Oracle telah mengumumkan peralihan besar dalam strategi GraalVM nya, menamatkan sokongan untuk ciri-ciri berkaitan Java sambil beralih kepada bahasa pengaturcaraan bukan-Java seperti Python dan JavaScript. Keputusan ini telah mencetuskan kekeliruan dan kebimbangan dalam komuniti pembangun, terutamanya di kalangan mereka yang bergantung kepada teknologi Native Image GraalVM untuk mencipta aplikasi Java yang berdiri sendiri.
Pengumuman ini menandakan berakhirnya era untuk integrasi Java GraalVM. Oracle JDK 24 akan menjadi keluaran terakhir yang merangkumi pengkompil Graal JIT eksperimental, dan GraalVM untuk JDK 24 mewakili versi terakhir yang dilesenkan sebagai sebahagian daripada produk Java SE Oracle. Ke hadapan, Oracle menghentikan teknologi Native Image untuk pelanggan Java SE, mengarahkan mereka sebaliknya untuk meneroka ciri-ciri yang akan datang dalam Project Leyden OpenJDK.
Apa Yang Dihentikan:
- Pelanggan produk GraalVM for Java SE (sokongan komersial)
- Pengkompil Graal JIT dalam Oracle JDK (selepas JDK 24)
- Teknologi Native Image untuk pelanggan Java SE
- Pembangunan berfokus Java dalam pasukan GraalVM
Kekeliruan Komuniti Mengenai Mesej Oracle
Komuniti pembangun telah menyatakan kekeliruan yang ketara mengenai pengumuman Oracle yang disampaikan dengan buruk. Ramai pembangun pada mulanya mentafsirkan berita tersebut sebagai penutupan lengkap GraalVM, yang membawa kepada kebimbangan tentang masa depan aliran kerja kompilasi Java-ke-natif mereka. Bahasa yang samar-samar dalam kenyataan Oracle telah menyebabkan pembangun tidak pasti sama ada versi GraalVM percuma akan terus wujud atau jika keseluruhan projek sedang ditinggalkan.
Ia disampaikan dengan buruk. Graal dan NI tidak akan ke mana-mana. Kata-katanya adalah begini: 'Native Image, sedang dihentikan untuk pelanggan Produk Java SE.' Ini bermakna ia tidak akan lagi disertakan sebagai produk untuk OracleJdk yang anda akan bayar dan langgan.
Kekeliruan ini menyerlahkan isu komunikasi yang lebih luas, kerana pembangun mengharapkan panduan yang lebih jelas mengenai laluan migrasi dan alat alternatif untuk aliran kerja sedia ada mereka.
Peralihan Strategik Menimbulkan Persoalan
Keputusan Oracle untuk meninggalkan sokongan Java sambil berkembang ke wilayah Python dan JavaScript telah mengelirukan pemerhati industri. Langkah ini kelihatan berlawanan dengan intuisi memandangkan kedudukan Oracle sebagai penjaga Java dan permintaan yang semakin meningkat untuk kompilasi natif dalam persekitaran awan dan tanpa pelayan. Pengkritik mempersoalkan sama ada terdapat permintaan pasaran yang mencukupi untuk runtime Python dan JavaScript yang disokong Oracle, terutamanya apabila alternatif yang mantap sudah menguasai ekosistem ini.
Masa peralihan ini bertepatan dengan integrasi Oracle bagi pengoptimuman GraalVM yang berjaya ke dalam HotSpot JVM standard dan kemajuan pada Project Leyden, mencadangkan bahawa Oracle mungkin melihat inovasi teras berkaitan Java sebagai cukup matang untuk penggunaan arus perdana.
Peristiwa Garis Masa Utama:
- 2022: Oracle mengumumkan rancangan untuk menyelaraskan GraalVM dengan pembangunan Java
- 2023: GraalVM menerima pakai kadens keluaran Java
- 2024: Oracle memasukkan Graal JIT sebagai pilihan dalam Oracle JDK
- JDK 24: Keluaran akhir yang akan memasukkan Graal JIT eksperimental
- JDK 25: Akan memasukkan JEP 514 (Ahead-of-Time Command-Line Ergonomics) dan JEP 515 (Ahead-of-Time Method Profiling)
Laluan Migrasi dan Alternatif Masa Depan
Oracle menggalakkan pengguna GraalVM untuk beralih kepada keluaran Oracle JDK atau OpenJDK standard. Untuk pembangun yang mencari ciri kompilasi ahead-of-time, Oracle menunjuk kepada peningkatan yang akan datang dalam JDK 25, termasuk JEP 514 untuk pengoptimuman baris arahan ahead-of-time dan JEP 515 untuk profil kaedah ahead-of-time. Kerja berterusan Project Leyden pada kompilasi kod ahead-of-time mewakili visi jangka panjang Oracle untuk penambahbaikan prestasi Java natif.
Walau bagaimanapun, tempoh peralihan ini meninggalkan ramai pembangun dalam keadaan tidak menentu, terutamanya mereka yang membina perkhidmatan ringan yang bergantung kepada keupayaan GraalVM untuk mencipta binari natif yang berdiri sendiri tanpa memerlukan pemasangan runtime Java penuh.
Pengumuman ini mencerminkan strategi Oracle yang lebih luas untuk menyatukan teknologi eksperimental yang berjaya ke dalam Java arus perdana sambil meneroka peluang baharu dalam landskap pengaturcaraan poliglot. Sama ada pertaruhan pada bahasa bukan-Java ini akan membuahkan hasil masih belum dapat dilihat, tetapi kesan segera kepada komuniti Java adalah jelas: tempoh ketidakpastian dan migrasi paksa untuk pengguna GraalVM.