Lompat ke konten Lompat ke sidebar Lompat ke footer

Oracle Rilis Java 19 untuk Tingkat Produktivitas Pengembang

Fitur utama di Java 19 akan memudahkan pengembang Java untuk membangun aplikasi yang berinteraksi dengan kode non-Java, antara lain kemampuan dalam edisi ke-10 dari irama rilis platform enam bulan.

Dengan 10 juta pengembang Java di seluruh dunia dan 60 miliar mesin virtual Java aktif, 38 miliar di antaranya ada di cloud, Java bisa dibilang salah satu platform pemrograman paling populer di dunia.
Di bawah pengawasan Oracle dan komunitas open source, Java mencapai tonggak penting baru-baru ini dengan peluncuran Java 19, yang menampilkan peningkatan utama dari Project Amber OpenJDK , Project Panama dan Project Loom, antara lain.

Chad Arimura, wakil presiden hubungan pengembang Java di Oracle, mengatakan Project Amber , misalnya, adalah fitur tingkat bahasa yang dibangun untuk mendukung tren pengembangan perangkat lunak yang muncul.

“Orang-orang membangun aplikasi lebih dekat ke batas data dan mereka mengambil data melalui JSON [JavaScript Object Notation] atau API [antarmuka pemrograman aplikasi] ,” kata Arimura kepada Computer Weekly. “Mereka melakukan beberapa manipulasi data tentang itu dan mereka memuntahkannya kembali dan programnya semakin kecil.

“Jadi, hal-hal yang keluar dari Amber benar-benar melihat pola-pola itu dan berkata: bagaimana kita bisa membuat bahasanya lebih ringkas? Bagaimana kami dapat membantu Anda memodelkan data lebih banyak? Bagaimana Anda bisa menulis kode yang terlihat seperti apa yang ada di kepala Anda dan melakukan apa yang Anda inginkan dengan cara yang aman, efisien, dan berkinerja baik?”

Project Loom adalah fitur utama lain di Java 19 yang memungkinkan pengembang membangun aplikasi dengan cara yang terukur, tanpa harus memilih antara membangun kode berkinerja atau kode yang mudah dipantau dan di-debug, kata Arimura.

“Banyak pengembang harus beralih ke pemrograman sinkron atau pemrograman reaktif, dan kami merasa pilihan itu tidak perlu dibuat,” katanya. “Project Loom memperkenalkan utas virtual, yang sangat skalabel, dan Anda mendapatkan jutaan utas virtual yang berjalan di atas apa yang kami sebut utas operator atau pada dasarnya utas sistem operasi.”

Dengan semakin banyaknya aplikasi data besar yang ditulis dalam C dan C++, semakin banyak kebutuhan Java untuk berinteraksi dengan aplikasi tersebut, yang ditujukan untuk ditangani oleh Project Panama.

Sementara Python melakukan pekerjaan yang baik dalam membungkus kode C, sehingga memudahkan pengembang untuk berinteraksi dengan perpustakaan data besar, Arimura mengatakan cara untuk melakukannya hari ini di Jawa adalah dengan menggunakan Java Native Interface (JNI), yang dikembangkan beberapa waktu lalu. .

Tetapi JNI sengaja dirancang untuk mempersulit pembuatan antarmuka tersebut, tambahnya, karena pengembang pada saat itu tidak berpikir akan ada kebutuhan untuk antarmuka dengan kode non-Jawa.

“Itu berbeda hari ini karena ada banyak pilihan di luar sana dan banyak pembelajaran mesin dibangun untuk kinerja yang sangat cepat dengan C,” kata Arimura. “Jadi, Panama bertujuan untuk menyelesaikannya dan membuatnya lebih mudah, tetapi juga aman, aman, dan efisien.”

Java 19 adalah rilis ke-10 dari irama rilis enam bulan Java, upaya untuk mempercepat bahasa pemrograman dengan kebutuhan pengembang dan industri teknologi yang terus berkembang.

“Setelah 27 tahun, tidak ada seorang pun di tim Jawa yang duduk dan membiarkan segalanya berjalan menuju matahari terbenam,” kata Arimura. “Kami sangat aktif dalam memastikan bahwa platform siap menghadapi tantangan berikutnya yang dihadapi pengembang.”

Itu tidak berarti mendorong fitur baru tanpa memperhatikan stabilitas. Fitur dalam proyek seperti Panama, yang tidak terikat pada rilis Java tertentu, menjalani pengujian ekstensif oleh komunitas Java, yang berpuncak pada beberapa tahap inkubator dan pratinjau.

Perpindahan untuk memisahkan proyek rekayasa fitur dari rilis Java memang disengaja. Sharat Chander, direktur senior untuk manajemen produk di Oracle, mengatakan: “Seperti yang kita semua tahu di bidang teknik, ketika Anda mulai mengembangkan fitur, melalui proses pengembangan itu, Anda menghadapi masalah dan tantangan yang mungkin tidak Anda pikirkan.

“Namun, ketika Anda telah membuat komitmen itu, Anda dipaksa untuk berkompromi, tidak hanya pada fitur tetapi juga kualitas, jadi kami keluar dari dunia fitur yang mengikat itu ke rilis tertentu. Faktanya, dengan mendekati fitur sebagai proyek besar di mana kami memiliki pengiriman tambahan, kami dapat mempercepat aliran inovasi.”

Selama keberadaannya, Java telah dinyatakan mati pada beberapa kesempatan dan dituduh dalam mode pemeliharaan ketika bahasa pemrograman yang lebih baru muncul. Namun, itu telah menentang pernyataan tersebut dengan melihat ke masa depan, mencari tahu apa yang bekerja dengan bahasa lain dan bagaimana mereka masuk ke dalam platform Java.

Chander menambahkan: “Salah satu keuntungan Java adalah kita bisa melihat apa yang telah dilakukan platform lain dan belajar dari mereka, tetapi juga tentang kelengkapannya. Kami ingin memastikan fungsionalitas memenuhi spektrum kebutuhan yang luas di seluruh industri dan kasus penggunaan.”