Pada bulan September, Oracle meluncurkan Java SE 9 dengan lebih dari 150 atribut baru. Edisi terbaru dari bahasa pemrograman yang umum digunakan ini akan hadir dengan sejumlah atribut dan API baru untuk mempercepat pengembangan aplikasi untuk gawai besar maupun kecil. Pada saat yang sama, atribut yang disediakan oleh Java 9 membantu programmer untuk meningkatkan kinerja, stabilitas, dan kemudahan perawatan aplikasi secara keseluruhan. Oleh karena itu, penting bagi programmer untuk memahami beberapa fitur penting yang disediakan oleh Java 9.
Apa yang Perlu Diketahui Programmer tentang Java 9?
Teknik Modul
Para pembangun kini dapat menggunakan Dukungan yang Jauh Lebih Baik untuk HTML5 dan JavaScript untuk membagi JDK ke dalam berbagai modul. Setiap file JAR modular berisi deskriptor modul. Para pembangun dapat menentukan saling ketergantungan berbagai modul melalui pernyataan permintaan. Modularitas dapat memudahkan para programmer untuk mengoperasikan modul JVM secara efisien pada perangkat kecil yang kekurangan memori tambahan. Pada saat yang sama, mereka juga dapat menjalankan hanya API dan modul JVM yang diminta oleh perangkat lunak.
Kompilasi Sebelum Waktunya
Java 9 meningkatkan proses kompilasi kode secara signifikan melalui kompilasi in advance-of-time (AOT). Para programmer dapat memanfaatkan kompilasi AOT untuk mengkompilasi pelajaran Java menjadi kode asli bahkan sebelum perangkat virtual meluncurkannya. Kompilasi AOT meningkatkan kinerja umum dari kedua aplikasi besar dan kecil dengan mengatasi kekurangan penting dari kompilasi just-in-time (JIT). Tidak seperti kompilasi JIT, kompilasi AOT memastikan bahwa tidak ada sistem Java yang tidak dikompilasi.
Sumber Daya True-Eval-Print-Loop
Java 9 hadir dengan sumber daya baris perintah true-eval-print-loop (REPL) baru – Shell. Shell dibuat dengan karakteristik untuk mengevaluasi pernyataan dan ekspresi deklaratif secara interaktif. Seorang programmer dapat menggunakan Shell untuk menilai kualitas kode Java sebelum dikompilasi. Ia cukup memasukkan sepotong kode dan mengumpulkan pendapat. Shell bahkan memiliki fungsionalitas untuk melengkapi tab dan menambah titik koma terminal yang diminta secara instan. Alat REPL baru akan membuat Java bersaing dengan bahasa pemrograman yang umum digunakan seperti Python dan Scala.
Bantuan Lebih Besar untuk HTML5 dan JavaScript
Instrumen dokumentasi Javadoc yang disempurnakan yang disediakan oleh Java 9 memiliki kemampuan untuk menghasilkan markup HTML5. Selain itu, model terbaru dari bahasa pemrograman ini mendukung berbagai karakter, blok, dan skrip baru sebagai bagian dari standar pengkodean Unicode 8. Pada saat yang sama, Java 9 hadir dengan mesin JavaScript yang disempurnakan dan ringan yang membantu mempermudah programmer untuk menyematkan kode JavaScript di aplikasi Java. Para pembangun dapat lebih memberdayakan penilaian kode ECMAScript di banyak IDE dan kerangka kerja secara langsung dengan API parser untuk pohon sintaks ECMAScript Nashorn yang disajikan oleh JDK.
API Aliran yang Disempurnakan
Saat menulis kode Java, programmer menggunakan string untuk menyampaikan kalkulasi. Java 8 mempercepat pemrosesan aliran dengan menawarkan Streams API. Java 9 hadir dengan versi Streams API yang disempurnakan yang memungkinkan pembangun untuk memilih dan menjatuhkan item dari Stream berdasarkan gangguan tertentu dengan memperkenalkan solusi. Selain itu, Streams API yang disempurnakan dikembangkan dengan fungsi untuk menghasilkan aliran untuk nilai yang dapat dibatalkan dan mengulangi faktor Stream.
API Gambar Multi-Resolusi
Java 9 memperkenalkan antarmuka baru – MultiResolutionImage – untuk membuat cetakan multi-resolusi tunggal dengan merangkum sejumlah ilustrasi atau foto dengan resolusi yang bervariasi. Para pengembang bahkan dapat lebih memanfaatkan Multi-Resolution Impression API yang ditawarkan oleh Java 9 untuk mendapatkan berbagai varian dari satu gambar. Selain itu, mereka dapat menggunakan API untuk memilih gambar tertentu berdasarkan resolusi yang diharapkan. Karena alasan ini, para programmer Java kini dapat menggunakan satu API untuk mengembangkan grafik multi-resolusi terpadu dan mendapatkan varian cetakan dengan resolusi yang tepat.
http://2 API klien
Java 9 sepenuhnya mengubah cara program melakukan panggilan telepon HTTP. Ia mengganti API HttpURLConnection dengan API konsumen HTTP yang baru. API konsumen HTTP mendukung keduanya http://2 dan WebSockets. Meski begitu, API saat ini bukan merupakan bagian dari Java SE. Ia diterapkan sebagai modul inkubator yang berada di bawah namespace jdk.incubtor. Namun, API klien HTTP mendukung kriteria interaksi terkini, meskipun mengatasi kekurangan API HttpURLConnection.
API Stack-Strolling
Meskipun menyusun kode Java, programmer mengeksplorasi cara untuk mengakses dan memfilter jejak stack secara kompeten. Model Java terbaru menyederhanakan penelusuran stack dengan menyediakan API Penelusuran Stack. API baru ini memudahkan programmer untuk mengakses dan memfilter informasi jejak stack. API ini bahkan lebih mendukung penelusuran terbatas dan sangat panjang. Oleh karena itu, akan menjadi lebih mudah bagi programmer untuk mengakses dan memfilter seluruh stack tanpa bergantung pada perangkat digital untuk menangkap informasi stack.
API Stabilitas Lapisan Transportasi Datagram (DTLS)
Java 9 membantu para pembuat aplikasi untuk membuat aplikasi yang terlindungi dengan menawarkan API untuk Datagram Transport Layer Protection (DTLS). API tersebut menjaga komunikasi klien dan server tetap aman dengan menghilangkan kemungkinan manipulasi informasi, pemalsuan konsep, dan penyadapan. Selain itu, ia menyediakan privasi interaksi untuk berbagai program yang menggunakan Datagram Transport Protocol (DTP). Meskipun saat ini dibuat berdasarkan Transport Layer Protection (TLS), DTLS menerapkan protokol SSL.
API Metode yang Disempurnakan
Seringkali programmer Java merasa rumit untuk mengendalikan dan menangani prosedur proses kerja. Method API yang disediakan oleh pengembang edisi sebelumnya untuk mengakses kode asli dan menghasilkan kode lebih lanjut. Namun, Method API yang disempurnakan yang disajikan oleh Java 9 akan mempermudah programmer untuk mengendalikan dan mengelola proses proses kerja. Mereka dapat menggunakan API untuk membuat aplikasi Java berinteraksi dengan sistem yang sedang berjalan secara langsung. Selain itu, mereka dapat memanfaatkan solusi baru untuk menangani nama dan status prosedur tanpa harus menulis kode lebih lanjut.
Fungsi yang Tidak Digunakan Lagi
Bahkan dengan menghadirkan banyak fitur baru, Java 9 tidak memandu beberapa opsi yang disajikan oleh Java 8. Misalnya, ia tidak lagi mendukung Applet API. Para pembangun web Java harus beralih dari Applet API ke Java Web Start untuk meluncurkan program dari peramban web. Demikian pula, Java 8 mempercepat pengembangan pemungut sampah di perangkat virtual HotSpot dengan menghentikan pemungut sampah Concurrent Mark Sweep (CMS). Meskipun menggunakan versi Java yang paling baru, para programmer juga tidak memiliki pilihan untuk memperoleh peringatan Java pada pernyataan impor dan memilih JRE pada waktu peluncuran.
Secara keseluruhan, Java 9 hadir dengan banyak fungsi baru untuk menyederhanakan pengembangan aplikasi untuk setiap perangkat besar dan ringkas. Di sisi lain, beberapa biner dan kode sumber yang diperkenalkan oleh Java 9 tidak cocok dengan versi bahasa pemrograman sebelumnya. Para programmer bahkan harus membuat beberapa variasi pada kode dan memperbarui pustaka meskipun memigrasikan program saat ini ke Java 9. Namun, para pembangun harus mempertimbangkan untuk memutakhirkan aplikasi mereka yang ada ke Java 9 untuk mendapatkan manfaat dari fungsi dan penyempurnaan baru ini. Pengembang Java juga harus menggunakan instrumen yang sangat direkomendasikan ini untuk pemrograman yang lebih baik.