Oracle 

Oracle merilis bahasa pemrograman dan platform pengembangan terbarunya, yaitu Java 19, atau tepatnya Oracle JDK 19. Apa yang baru?

Java 19 di janjikan punya ribuan peningkatan kinerja, stabilitas, dan keamanan. Termasuk peningkatan pada platform yang akan membantu para developers meningkatkan produktivitas. Dan mendorong inovasi di seluruh bisnis.

Kemampuan Java 19 ini juga akan di pamerkan Oracle di gelaran JavaOne 2022 di Las Vegas. Amerika Serikat, 17-20 Oktober mendatang.

“Seiring dengan perecepatan upaya transformasi digital yang terjadi secara terus menerus saat ini. Komunitas developer akan berperan penting dalam perjalanan ini.” Kata Davian Omas, Managing Director, Oracle Indonesia.

“Dengan Java 19, kami bertujuan untuk memberikan perkembangan. Dalam perusahaan di Indonesia melalui inovasi terbaru. Untuk membantu mereka membuat aplikasi dan layanan inovatif untuk generasi bisnis berikutnya,” tambahnya.

Java Development Kit (JDK) terbaru menyediakan pembaruan dan peningkatan dengan tujuh Enhancement Proposals JDK (JEP). Sebagian besar pembaruan ini akan di hadirkan sebagai fitur pratinjau tindak lanjut. Yang meningkatkan fungsionalitas yang di perkenalkan pada versi sebelumnya.

JDK 19 memberikan peningkatan bahasa dalam proyek OpenJDK Amber. (Pola Rekam dan Pencocokan Pola untuk Switch). peningkatan perpustakaan untuk beroperasi dengan Kode non-Java. (Fungsi Asing dan API Memori) dan memanfaatkan instruksi vektor (API Vektor) dari proyek OpenJDK Panama. Dan pratinjau pertama untuk Project Loom (Utas Virtual dan Konkurensi Terstruktur). Dalam kasus ini, yang secara drastis akan mengurangi upaya yang di perlukan untuk menulis dan memelihara. Untuk aplikasi bersamaan dengan throughput tinggi di Java.

Oracle memberikan Fitur Java baru setiap enam bulan melalui jadwal rilis yang dapat di prediksi. Pembaruan ini memberikan aliran inovasi yang stabil sambil memberikan peningkatan berkelanjutan pada kinerja. Bagaimanapun juga Stabilitas, dan keamanan platform. Membantu meningkatkan pervasive Java di seluruh organisasi dan semua skala industri.

Berikut adalah peningkatan signifikan yang ada di Java 19:

  • JEP 405: Pola Rekam (Preview). Memungkinkan pengguna untuk menyusun pola rekaman dan pola tipe untuk membuat bentuk navigasi. Dan pemrosesan data yang kuat, deklaratif, dan dapat di susun. Ini memperluas pencocokan pola untuk memungkinkan permintaan data yang lebih canggih dan dapat di susun.
  • JEP 427: Pencocokan Pola untuk Switch (Preview Ketiga): Mengaktifkan pencocokan pola untuk switch expressions dan pernyataan dengan mengizinkan suatu expression di uji terhadap sejumlah pola. Ini memungkinkan pengguna untuk mengekspresikan permintaan berorientasi data yang kompleks secara ringkas dan aman.
  • JEP 424: Namun, Foreign Function and Memory API (Preview): Memungkinkan program Java untuk lebih mudah beroperasi dengan kode dan data di luar runtime Java. Khususnya, Dengan menjalankan fungsi asing secara efisien (yaitu, kode di luar Java Virtual Machine [JVM]), dan juga, dengan mengakses memori asing dengan aman (yaitu, memori yang tidak dikelola oleh JVM), API ini memungkinkan program Java untuk memanggil pustaka asli dan memproses data asli melalui model pengembangan Java murni. Hal ini menghasilkan peningkatan kemudahan penggunaan, kinerja, fleksibilitas, dan keamanan.

Oracle : JEP 426: Vector API (Incubator Keempat):

Memungkinkan kinerja yang unggul di bandingkan dengan komputasi skalar yang setara dengan mengekspresikan komputasi vektor yang di kompilasi secara andal saat runtime ke instruksi vektor pada arsitektur CPU yang di support.

  • JEP 422: Port Linux/RISC-V: Faktanya, Mengatur tahapan untuk implementasi Linux/RISC-V yang lebih mudah dengan mengintegrasikan port ini ke dalam repositori jalur utama JDK.
  • JEP 425: Virtual Threads (Preview): Secara drastis mengurangi upaya menulis, memelihara dan mengamati aplikasi bersamaan dengan throughput tinggi dengan memperkenalkan virtual thread ringan ke Platform Java. Dengan menggunakan virtual threads memungkinkan developer untuk dengan mudah memecahkan masalah, men-debug, dan membuat profil aplikasi bersamaan dengan alat dan teknik JDK yang ada.
  • JEP 428: Structured Concurrency (Incubator): Menyederhanakan dan menangani kesalahan atau eror, meningkatkan keandalan dan meningkatkan observabilitas dengan menyederhanakan pemrograman multithreaded dan memperlakukan banyak tugas yang berjalan di thread yang berbeda sebagai satu unit kerja.

By AKDSEO