Hubungkan ke Java dengan Plug-in Java

Saat teknologi Java semakin matang, Sun Microsystems (pembuat Java) merilis versi baru Java melalui Java Development Kit (JDK). Netscape dan vendor browser lainnya mendukung setiap versi baru dengan menambahkan komponen runtime versi itu - Java Runtime Environment (JRE) - ke iterasi berikutnya dari browser mereka. Namun, jeda waktu antara pengenalan versi Java baru Sun dan rilis browser yang mendukungnya telah membuat frustasi pengembang intranet perusahaan yang perlu menggunakan fitur JRE terbaru (dan perbaikan bug). Dan penolakan Microsoft untuk sepenuhnya mendukung JRE di Internet Explorer 4.0 dan 5.0 telah membuat situasi ini semakin membuat frustrasi para pengembang.

Sun memiliki solusi untuk masalah ini. Solusi ini melewati vendor dan mengandalkan teknologi plug-in untuk mendistribusikan JRE yang lebih baru.

Sebuah arsitektur plug-in - pada dasarnya kombinasi dari arsitektur dan plug-in - adalah spesifikasi untuk dan pelaksanaan bagian dari browser yang beban dinamis plug-in yang diperlukan. Baik Netscape dan Microsoft telah menambahkan arsitektur ini ke browser mereka. (Implementasi arsitektur yang sebenarnya sangat berbeda: Netscape menggunakan implementasi sederhana yang dapat dieksekusi, sedangkan Microsoft menggunakan implementasi model objek ActiveX.)

Sebuah plug-in adalah kode executable yang disimpan dalam file library. Saat direferensikan melalui tag HTML khusus, browser memuat pustaka ini, melalui arsitektur pluginnya, dan mulai menjalankan kode pustaka. (Jika Anda pernah menemukan halaman Web yang mereferensikan Shockwave Macromedia atau VXtreme Web Theater, Anda telah melihat contoh plug-in bekerja.)

Solusi Sun adalah pembuatan plug-in untuk Java, yang disebut Java Plug-in.

Apa itu Pengaya Java?

Java Plug-in adalah produk perangkat lunak yang berfungsi sebagai jembatan antara browser dan JRE eksternal. Pengembang "memberi tahu" browser untuk menggunakan JRE eksternal ini dengan menempatkan tag HTML khusus pada halaman Web. Setelah ini selesai, browser dapat menjalankan applet Java atau komponen JavaBeans yang memiliki akses ke semua fitur (dalam batasan model keamanan Java) dari JRE eksternal ini.

Sun merilis Java Plug-in 1.1 pada April '98. Tak lama kemudian, JavaWorld melakukan polling pada pembaca untuk mengukur reaksi terhadap produk ini. Rilis pemeliharaan Java Plug-in 1.1.1 dan 1.1.2 mengikuti. (Lihat Sumberdaya untuk rincian tentang jajak pendapat JavaWorld dan rilis Java Plug-in.)

Bersamaan dengan dirilisnya JDK 1.2 (sekarang dikenal sebagai platform Java 2), Sun telah merilis Java Plug-in 1.2. Namun, tidak seperti rilis sebelumnya, rilis ini saat ini hanya tersedia untuk platform Microsoft Windows (95/98 / NT). Sun saat ini sedang bekerja untuk membuat Java Plug-in 1.2 tersedia untuk platform Solaris-nya.

Artikel ini membahas Java Plug-in 1.2, dimulai dengan diskusi tentang cara mengunduh dan menginstal teknologi ini. Ini didasarkan pada pengalaman saya menggunakan Java Plug-in 1.2 dengan browser Internet Explorer 3.02 dan Netscape Communicator 4.5, di bawah sistem operasi Windows 95.

Hubungkan!

Java Plug-in 1.2 saat ini dikemas dengan JRE 1.2. Jika Anda ingin melakukan prainstal Java Plug-in, unduh dan instal JRE 1.2 dari situs Web Sun, yang ditautkan ke bagian Sumber. Atau, Anda dapat memilih agar browser Anda mengunduh Java Plug-in (dengan intervensi minimal dari Anda, tergantung pada browser Anda) saat Anda "menjelajah" ke halaman Web yang mereferensikan plug-in tersebut. Begini caranya:

Saat browser menemukan halaman Web yang memerlukan penggunaan Java Plug-in, browser akan memeriksa apakah Java Plug-in telah diinstal pada mesin yang sama dengan browser. Jika belum, browser harus mengunduh dan menginstal file yang diperlukan. Cara kerjanya bergantung pada browser Anda, jadi kita akan melihat perbedaan ini selanjutnya.

Netscape Communicator 4.5

Jika Anda menggunakan Netscape Communicator, halaman Web yang berisi tag HTML yang mereferensikan Java Plug-in akan mengaktifkan unduhan. Kami akan menjelajahi nanti di artikel ini. Untuk saat ini, cukup mengetahui bahwa berisi informasi yang memberi tahu browser plugin apa yang diperlukan dan di mana mendapatkannya. Gambar 1 menunjukkan halaman download awal yang ditampilkan saat Communicator menemukan halaman Web yang mereferensikan plug-in yang tidak diinstal.

Jika Anda mengklik gambar di halaman itu, Communicator menampilkan kotak dialog "Plug-in Not Loaded" seperti yang ditunjukkan pada Gambar 2.

Kotak dialog ini menunjukkan kepada kita bahwa browser tahu persis apa yang dibutuhkannya (plugin untuk application/x-java-applet;version=1.2) dan di mana mendapatkannya (//java.sun.com/products/plugin/1.2/plugin-install.html).

Jadi apa yang terjadi jika Anda mengklik tombol "Dapatkan Plug-in"? Browser beralih dari halaman saat ini ke halaman yang ditentukan oleh alamat Internet di kotak dialog. Dari halaman itu, Anda mengikuti petunjuk untuk mengunduh dan menginstal JRE 1.2 dengan Java Plug-in.

Setelah JRE dengan Java Plug-in diinstal, pada pertemuan Netscape berikutnya dengan halaman Web yang membutuhkan Java Plug-in, plug-in ini akan dimuat dari hard drive komputer lokal dan applet atau komponen JavaBeans akan berjalan, seperti ditunjukkan pada Gambar 3.

Internet Explorer 3.02

Jika Anda menggunakan Internet Explorer, halaman Web yang berisi tag yang mereferensikan Plug-in Java akan mengaktifkan proses untuk mengunduh plugin ini. (Seperti halnya , kita akan menjelajahi tag nanti di artikel ini). Tag ini berisi informasi yang memungkinkan browser mengetahui jenis plugin apa yang diperlukan dan di mana mendapatkannya. Seperti yang akan kita lihat, proses untuk mendapatkan Java Plug-in agak lebih otomatis di bawah Explorer daripada di bawah Communicator. Gambar 4 menunjukkan halaman awal yang ditampilkan ketika Explorer menemukan halaman Web yang mereferensikan plug-in yang tidak diinstal.

(Catatan: Berlian warna-warni di sudut kiri atas ruang plugin muncul jika komputer terhubung ke Internet. Jika komputer tidak terhubung ke Internet, berlian ini diganti dengan karakter X merah , dan jelas Explorer tidak akan melakukan apa pun untuk mendapatkan plug-in).

Dengan asumsi bahwa komputer tersambung ke Internet, Explorer melanjutkan untuk mengunduh kontrol ActiveX kecil yang bertanggung jawab untuk mengunduh kontrol ActiveX dan JRE Plug-in Java. Explorer menampilkan sertifikat Verisign yang terkait dengan kontrol ActiveX pertama ini, seperti yang ditunjukkan pada Gambar 5.

Dengan asumsi Anda memilih untuk menginstal dan menjalankan Java Plug-in, dengan mengklik tombol Yes pada kotak dialog sebelumnya, Explorer meminta Anda untuk informasi lokal melalui kotak dialog yang ditunjukkan pada Gambar 6.

Setelah informasi lokal diperoleh (dan Anda telah mengklik tombol Install), Explorer menampilkan kotak dialog download, seperti yang ditunjukkan pada Gambar 7.

Setelah pengunduhan selesai, Explorer akan mencoba menjalankan JRE dengan program penginstalan Java Plug-in. (Pertama kali saya mengunduh Java Plug-in melalui Explorer, saya menerima pesan kesalahan CAB - kabinet Windows - file rusak, yang mencegah program penginstalan untuk memulai dan menyelesaikan penginstalan. Program penginstalan dimulai dan diselesaikan dengan sukses di upaya kedua.) Segera setelah program instalasi selesai, Explorer memuat dan menjalankan applet (atau komponen JavaBeans), seperti yang ditunjukkan pada Gambar 8.

Pengaturan Windows Registry

JRE dengan program penginstalan Plug-in Java mencatat berbagai JRE dan pengaturan Plug-in Java di Windows Registry - database penginstalan terpusat dan data konfigurasi lainnya dan bagian fundamental dari berbagai sistem operasi Windows 32-bit. Tabel berikut ini memperlihatkan beberapa pengaturan Plug-in Java yang disimpan dalam database ini. Setiap pengaturan terdiri dari kunci yang mengidentifikasi pengaturan serta nilai pengaturan itu.

Kunci Nilai
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.2/JavaHome c:\Program Files\JavaSoft\JRE\1.2
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.2/RuntimeLib c:\Program Files\JavaSoft\JRE\1.2\bin\classic\jvm.dll
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Debug Mode 0
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Debug Port 2502
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Java Runtime Default
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/Java Runtime Version 1.2
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/JIT Enabled 1
HKEY_CURRENT_USER/Software/JavaSoft/Java Plug-in/JIT Path symcjit
Tabel 1. Pengaturan Java Plug-in yang disimpan di Windows Registry

Dua pengaturan Java Plug-in pertama dikenali oleh tombol JavaHomedan RuntimeLib. Nilai yang terkait dengan kunci ini digunakan oleh Communicator dan Explorer untuk menemukan direktori home JRE dan mesin virtual runtime JRE. Informasi direktori yang terdapat dalam nilai-nilai ini mencerminkan direktori instalasi default yang dipilih selama instalasi. Kunci yang tersisa digunakan oleh Java Plug-in Control Panel.

Perintah dan kendali

The Java Plug-in Control Panel adalah aplikasi swing yang memungkinkan untuk memodifikasi perilaku Java Plug-in. Program penginstalan Plug-in JRE / Java menambahkan entri ke peluncur program Windows yang, bila dipilih, mengaktifkan Panel Kontrol Plug-in Java. Entri ini terdiri dari baris berikut (dengan asumsi direktori instalasi default):

"c: \ Program Files \ JavaSoft \ JRE \ 1.2 \ bin \ javaw.exe" -classpath .. \ lib \ rt.jar; .. \ lib \ jaws.jar sun.plugin.panel.ControlPanel

Panel kontrol terdiri dari antarmuka tab dengan tiga tab (Basic, Advanced, dan Proxies) dan dua tombol (Apply dan Reset). Tab Dasar mengontrol operasi dasar Java Plug-in. Misalnya, Anda dapat memilih apakah konsol Java Java Plug-in sendiri akan ditampilkan atau tidak. Tab Advanced mengontrol JRE mana yang akan digunakan dengan Java Plug-in bersama dengan debugging. Tab Proxies mengontrol alamat dan nomor port yang digunakan Java Plug-in saat berkomunikasi, melalui komputer perantara, dengan komputer lain melalui Internet. Tombol Terapkan menyimpan setiap perubahan yang dibuat pada panel kontrol, sedangkan tombol Atur Ulang mengembalikan nilai default.

Gambar 9 menunjukkan panel kontrol dengan tab Basic sebagai tab aktif.

Kotak centang Enable Java Plug-in, jika dicentang, akan mengaktifkan Java Plug-in untuk menjalankan applet atau komponen JavaBeans. Pengaturan default diaktifkan (kotak dicentang).

Kotak centang Show Java Console memungkinkan untuk menampilkan konsol Java baru saat menjalankan applet atau komponen JavaBeans. Seperti yang akan kita lihat nanti, konsol menampilkan pesan yang telah dicetak oleh objek System.outdan System.err(berguna untuk debugging). Pengaturan default digunakan untuk menampilkan konsol Java baru (kotak dicentang).

Kotak centang Cache JARs in Memory, jika dicentang, menyebabkan applet atau kelas komponen yang dimuat sebelumnya di-cache dan digunakan kembali ketika applet itu dimuat ulang, memungkinkan penggunaan memori yang lebih efisien. Opsi ini harus dibiarkan tidak dicentang jika applet atau komponen sedang di-debug atau jika Anda ingin memastikan bahwa applet atau kelas komponen terbaru sedang diunduh. Pengaturan default adalah menyimpan JARs ke dalam memori (kotaknya dicentang).

Kotak daftar buka-bawah Akses Jaringan memungkinkan Anda untuk memilih izin akses jaringan yang ingin Anda berikan ke applet dan komponen yang sedang berjalan. Opsi ini diaktifkan jika Anda menjalankan Java Plug-in 1.1.x. Untuk Java Plug-in 1.2, Anda harus menggunakan arsitektur keamanan baru untuk mengaktifkan perilaku yang sama. (Untuk informasi lebih lanjut, lihat "Keamanan dan Applet yang Ditandatangani / Arsitektur Keamanan" dalam dokumentasi JDK 1.2.) Secara default, applet dan komponen hanya dapat terhubung kembali ke server aslinya (Akses Jaringan = Host Applet). Saat Akses Jaringan diaktifkan, Anda dapat menggunakan tunjangan berikut, selain default:

  • Larang akses jaringan apa pun sehingga applet atau komponen tidak dapat melakukan panggilan jaringan apa pun

  • Izinkan akses jaringan yang tidak dibatasi (yang merupakan bahaya keamanan dan harus digunakan dengan sangat hati-hati) sehingga applet atau komponen dapat terhubung ke server host manapun

Bidang teks Parameter Waktu Proses Java menimpa parameter mulai default Plug-in Java dengan menentukan opsi khusus. Anda akan menggunakan sintaks yang sama untuk bidang teks ini yang Anda gunakan saat menentukan parameter ke java.exealat baris perintah.

Gambar 10 menunjukkan panel kontrol dengan tab Advanced sebagai tab aktif.

Kotak daftar tarik-turun Java Run Time Environment memungkinkan Java Plug-in berjalan dengan JDK 1.2 atau JRE apa pun yang diinstal pada mesin Anda. Java Plug-in 1.2 dikirimkan dengan JRE default (saat ini JRE 1.2). Namun, Anda dapat mengganti JRE default ini dan menggunakan versi yang lebih lama atau lebih baru. Panel kontrol secara otomatis mendeteksi semua versi JDK atau JRE yang telah diinstal pada mesin. Ini menampilkan versi ini dalam listbox. Item pertama dalam daftar akan selalu menjadi Default Plug-in Java, sedangkan item terakhir akan selalu menjadi Lainnya. Jika Anda memilih Lainnya, Anda harus menentukan jalur ke JRE atau JDK 1.2.

Kotak centang Enable JIT Compiler (hanya platform Win32) mengaktifkan compiler just-in-time (JIT). Jika Anda mengaktifkan kompilator, Anda juga harus menentukan jalur ke kompilator JIT. Kompilator JIT harus ditempatkan di bindirektori untuk JRE atau JDK yang telah dipilih untuk lingkungan runtime.