Kelebihan & Kekurangan Java Virtual Machine Interpreter

click fraud protection
Wanita bisnis muda mengenakan headset

Seorang agen layanan pelanggan di telepon.

Kredit Gambar: Lihat Stok/Lihat Stok/Gambar Getty

Sebelum Adobe Flash dan teknologi Web modern lainnya ada, pemilik situs menggunakan Java untuk membuat situs web interaktif yang menarik. Seperti Flash, program Java memutar film, menghasilkan grafik berkualitas tinggi dan mendukung aplikasi kompleks yang menyerupai aplikasi desktop. Java Virtual Machine Interpreter yang berjalan di belakang layar memungkinkan Anda untuk menikmati keuntungan ini, tetapi memiliki kelemahan yang menonjol.

Anatomi Mesin Virtual Java

Istilah Jawa memiliki beberapa arti; itu bisa merujuk ke bahasa pemrograman yang digunakan pengembang untuk membuat aplikasi, spesifikasi Antarmuka Pemrogram Aplikasi atau spesifikasi Java Virtual Machine. Saat Anda mengunjungi halaman Web yang memiliki program Java, juga disebut applet, browser Anda mengaktifkan Java Virtual Machine yang menafsirkan kode Java dan menjalankan applet. Seperti mesin komputasi nyata, JVM memproses instruksi dan mengelola area memori.

Video Hari Ini

Keuntungan: Java Berjalan di Area Lindung

Bayangkan apa yang mungkin terjadi jika halaman Web memiliki kemampuan untuk menghapus file Anda atau memeriksa dokumen pribadi Anda. Meskipun applet Java dapat melakukan tugas berguna yang tidak dapat dilakukan oleh kode HTML biasa, Java berjalan terisolasi di dalam Java Virtual Machine. JVM memastikan bahwa applet pemberontak dari situs berbahaya tidak dapat mengakses sumber daya sistem seperti hard drive.

Kerugian: Penjahat Cyber ​​Dapat Mengeksploitasi Mesin Virtual Java

Meskipun JVM membatasi tindakan applet, masih mungkin bagi penyerang untuk mengeksploitasi kelemahan di platform Java. Misalnya, pada awal 2013, Microsoft melihat tiga contoh applet yang dirancang untuk menggunakan eksekusi kode jarak jauh untuk menginfeksi komputer. Oracle, pengembang Java, merilis pembaruan yang membuat Anda lebih aman dengan menyetel keamanan default applet tingkat ke "Tinggi." Pengaturan ini memastikan bahwa browser Anda memperingatkan Anda ketika applet yang tidak ditandatangani mencoba untuk Lari. Seperti yang dicatat Microsoft, "sebagian besar applet yang mengeksploitasi kerentanan keamanan tidak ditandatangani." Sebuah digital tanda tangan pada applet memberi tahu Anda siapa yang membuatnya dan memverifikasi bahwa tidak ada yang memodifikasi applet setelah pembuatnya menandatanganinya.

Keuntungan: Satu Ukuran Cocok Untuk Semua

"Cross platform" mengacu pada kemampuan program untuk berjalan dengan sukses pada berbagai jenis perangkat keras. Karena Java bersifat lintas platform, pengembang dapat menulis satu bagian kode yang berjalan di PC, Mac, ponsel, dan perangkat lain apa pun yang memiliki JVM. Java tidak selalu harus dijalankan di browser. Anda dapat mengunduh aplikasi Java yang berjalan di desktop seperti yang dilakukan program biasa.

Kerugian: Beberapa Perakitan Mungkin Diperlukan

Jika tidak ada yang pernah menginstal Java Runtime Environment di komputer Anda, Anda tidak dapat menggunakan Java. Kunjungi halaman Web Verifikasi Java Version dan ikuti petunjuk untuk mengunduh dan menginstal versi terbaru jika Anda belum memilikinya. Meskipun ini bukan penginstalan yang lama, beberapa masalah dapat terjadi, jadi lihat halaman pemecahan masalah Java jika Anda memerlukan bantuan agar penginstalan Anda berfungsi.

Keuntungan tambahan

Pada tingkat rinci, Java Virtual Machines menggunakan compiler just-in-time untuk mengubah kode Java menjadi bahasa mesin tingkat rendah yang berjalan secepat aplikasi biasa. Karena browser dapat men-cache kode yang dikompilasi ini, mereka dapat menggunakannya kembali nanti tanpa mengunduhnya lagi dan melalui langkah-langkah kompilasi.