Pasangkan ke Java dengan Java Plug-in

Ketika teknologi Java semakin matang, Sun Microsystems (pencipta Java) melepaskan versi baru Java melalui Java Development Kit (JDK). Netscape dan vendor penyemak imbas lain menyokong setiap versi baru dengan menambahkan komponen runtime versi tersebut - Java Runtime Environment (JRE) - ke lelaran penyemak imbas mereka seterusnya. Namun, jeda antara pengenalan Sun versi Java baru dan pelepasan penyemak imbas yang menyokongnya telah membuat pemaju intranet korporat kecewa yang perlu menggunakan ciri-ciri JRE terbaru (dan perbaikan bug). Dan penolakan Microsoft untuk menyokong sepenuhnya JRE dalam Internet Explorer 4.0 dan 5.0 telah menjadikan keadaan lebih mengecewakan bagi pembangun.

Sun mempunyai penyelesaian untuk masalah ini. Penyelesaian ini memintas vendor dan bergantung pada teknologi plug-in untuk mengedarkan JRE yang lebih baru.

A plug-dalam seni bina - pada dasarnya gabungan seni bina dan plug-ins - adalah spesifikasi untuk dan pelaksanaan bahagian pelayar yang beban dinamik plug-in seperti yang diperlukan. Netscape dan Microsoft telah menambahkan seni bina ini pada penyemak imbas mereka. (Pelaksanaan seni bina yang sebenarnya sangat berbeza: Netscape menggunakan pelaksanaan yang mudah dilaksanakan, sementara Microsoft menggunakan implementasi model objek ActiveX.)

A plug-in adalah kod boleh laku yang disimpan dalam fail perpustakaan. Apabila dirujuk melalui tag HTML khas, penyemak imbas memuat pustaka ini, melalui arsitektur pemalamnya, dan mula menjalankan kod perpustakaan. (Sekiranya anda pernah menjumpai halaman Web yang merujuk Macromedia's Shockwave atau Teater Web VXtreme, anda telah melihat contoh pemalam di tempat kerja.)

Penyelesaian Sun adalah penciptaan plug-in untuk Java, yang dikenal sebagai Java Plug-in.

Apa itu Java Plug-in?

Java Plug-in adalah produk perisian yang berfungsi sebagai penghubung antara penyemak imbas dan JRE luaran. Pengembang "memberitahu" penyemak imbas untuk menggunakan JRE luaran ini dengan meletakkan tag HTML khas di laman Web. Setelah ini selesai, penyemak imbas dapat menjalankan applet Java atau komponen JavaBeans yang memiliki akses ke semua fitur (dalam batas model keselamatan Java) dari JRE luaran ini.

Sun mengeluarkan Java Plug-in 1.1 pada bulan April '98. Tidak lama selepas itu, JavaWorld meninjau pembaca untuk mengukur reaksi terhadap produk ini. Pelepasan penyelenggaraan Java Plug-in 1.1.1 dan 1.1.2 diikuti. (Lihat Sumber untuk perincian tentang jajak pendapat JavaWorld dan pelepasan Java Plug-in.)

Bersamaan dengan pelepasan JDK 1.2 (sekarang dikenal sebagai platform Java 2), Sun telah melepaskan Java Plug-in 1.2. Namun, tidak seperti rilis sebelumnya, rilis ini pada masa ini hanya tersedia untuk platform Microsoft Windows (95/98 / NT). Sun kini berusaha untuk menyediakan Java Plug-in 1.2 untuk platform Solarisnya.

Artikel ini meneroka Java Plug-in 1.2, dimulakan dengan perbincangan mengenai cara memuat turun dan memasang teknologi ini. Ini berdasarkan pengalaman saya menggunakan Java Plug-in 1.2 dengan pelayar Internet Explorer 3.02 dan Netscape Communicator 4.5, di bawah sistem operasi Windows 95.

Sambung!

Java Plug-in 1.2 kini dibungkus dengan JRE 1.2. Sekiranya anda ingin memasang Java Plug-in, muat turun dan pasang JRE 1.2 dari laman web Sun, yang dihubungkan ke bahagian Sumber. Atau, anda boleh memilih agar penyemak imbas anda memuat turun Java Plug-in (dengan campur tangan minimum dari anda, bergantung pada penyemak imbas anda) semasa anda "melayari" ke laman Web yang merujuk kepada pemalam tersebut. Ini caranya:

Apabila penyemak imbas menjumpai halaman Web yang memerlukan penggunaan Java Plug-in, ia memeriksa untuk melihat apakah Java Plug-in telah dipasang pada mesin yang sama dengan penyemak imbas. Sekiranya belum, penyemak imbas mesti memuat turun dan memasang fail yang diperlukan. Cara ini berfungsi bergantung pada penyemak imbas anda, jadi kami akan melihat perbezaan ini seterusnya.

Komunikator Netscape 4.5

Sekiranya anda menggunakan Netscape Communicator, halaman Web yang mengandungi tag HTML yang merujuk Java Plug-in akan mengaktifkan muat turun. Kami akan meneroka kemudian dalam artikel ini. Buat masa ini, cukup untuk mengetahui bahawa mengandungi maklumat yang memberitahu penyemak imbas apa yang diperlukan pemalam dan di mana mendapatkannya. Gambar 1 menunjukkan halaman muat turun awal yang dipaparkan ketika Communicator menemui halaman Web yang merujuk pada pemalam yang tidak dipasang.

Sekiranya anda mengklik gambar di halaman tersebut, Communicator akan memaparkan kotak dialog "Plug-in Not Loaded" seperti yang ditunjukkan dalam Rajah 2.

Kotak dialog ini menunjukkan kepada kita bahawa penyemak imbas mengetahui dengan tepat apa yang diperlukannya (pemalam 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 berlaku apabila anda mengklik butang "Dapatkan Pemalam"? Penyemak imbas beralih dari halaman semasa ke halaman yang ditentukan oleh alamat Internet di kotak dialog. Dari halaman itu, anda mengikuti arahan untuk memuat turun dan memasang JRE 1.2 dengan Java Plug-in.

Setelah JRE dengan Java Plug-in dipasang, pada pertemuan selanjutnya Netscape dengan halaman Web yang memerlukan Java Plug-in, plug-in ini akan dimuat dari hard drive mesin tempatan dan applet atau komponen JavaBeans akan berjalan, seperti ditunjukkan dalam Rajah 3.

Internet Explorer 3.02

Sekiranya anda menggunakan Internet Explorer, halaman Web yang mengandungi tag yang merujuk Java Plug-in akan mengaktifkan proses untuk memuat turun plug-in ini. (Seperti halnya , kami akan meneroka tag di kemudian hari dalam artikel ini). Teg ini mengandungi maklumat yang membolehkan penyemak imbas mengetahui jenis pemalam yang diperlukan dan di mana mendapatkannya. Seperti yang akan kita lihat, proses mendapatkan Java Plug-in agak lebih automatik di bawah Explorer daripada di bawah Communicator. Gambar 4 menunjukkan halaman awal yang dipaparkan ketika Explorer menemui laman web yang merujuk pada pemalam yang tidak dipasang.

(Catatan: Berlian berwarna di sudut kiri atas ruang plug-in muncul jika komputer disambungkan ke Internet. Sekiranya komputer tidak disambungkan ke Internet, berlian ini digantikan dengan watak X merah , dan jelas Penjelajah tidak akan melakukan apa-apa untuk mendapatkan pemalam).

Dengan mengandaikan bahawa komputer disambungkan ke Internet, Explorer meneruskan memuat turun kawalan ActiveX kecil yang bertanggungjawab untuk memuat turun kawalan ActiveX Java Plug-in dan JRE. Penjelajah memaparkan sijil Verisign yang dikaitkan dengan kawalan ActiveX pertama ini, seperti yang ditunjukkan dalam Rajah 5.

Dengan mengandaikan bahawa anda memilih untuk memasang dan menjalankan Java Plug-in, dengan mengklik butang Yes di kotak dialog sebelumnya, Explorer meminta anda mendapatkan maklumat lokasi melalui kotak dialog yang ditunjukkan pada Gambar 6.

Setelah maklumat tempatan diperoleh (dan anda telah mengklik butang Pasang), Explorer memaparkan kotak dialog memuat turun, seperti yang ditunjukkan pada Gambar 7.

Setelah muat turun selesai, Explorer akan berusaha memulakan JRE dengan program pemasangan Java Plug-in. (Kali pertama saya memuat turun Java Plug-in melalui Explorer, saya menerima mesej ralat CAB - kabinet Windows - fail-rosak, yang menghalang program pemasangan bermula dan menyelesaikan pemasangan. Program pemasangan dimulakan dan selesai dengan jayanya pada percubaan kedua.) Sebaik sahaja program pemasangan selesai, Explorer memuat dan menjalankan applet (atau komponen JavaBeans), seperti yang ditunjukkan pada Gambar 8.

Tetapan Registry Windows

Program pemasangan JRE dengan Java Plug-in mencatatkan pelbagai tetapan JRE dan Java Plug-in di Windows Registry - pangkalan data terpusat untuk pemasangan dan data konfigurasi lain dan bahagian asas dari pelbagai sistem operasi Windows 32-bit. Jadual berikut menunjukkan beberapa tetapan Pemalam Java yang disimpan dalam pangkalan data ini. Setiap tetapan terdiri daripada kunci yang mengenal pasti tetapan dan juga nilai tetapan 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
Jadual 1. Tetapan Java Plug-in yang disimpan di Windows Registry

Dua tetapan Java Plug-in pertama dikenal pasti dengan JavaHomedan RuntimeLib. Nilai yang berkaitan dengan kunci ini digunakan oleh Communicator dan Explorer untuk mencari direktori rumah JRE dan mesin maya runtime JRE, masing-masing. Maklumat direktori yang terdapat dalam nilai-nilai ini mencerminkan direktori pemasangan lalai yang dipilih semasa pemasangan. Kekunci yang tinggal digunakan oleh Panel Kawalan Pemalam Java.

Perintah dan kawalan

The Java Plug-dalam Panel Kawalan adalah aplikasi Swing yang menjadikan ia mungkin untuk mengubah suai peri laku Java Plug-in. Program pemasangan JRE / Java Plug-in menambah entri ke pelancar program Windows yang, apabila dipilih, mengaktifkan Panel Kontrol Java Plug-in. Entri ini terdiri daripada baris berikut (dengan asumsi direktori pemasangan lalai):

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

Panel kawalan terdiri daripada antara muka tab dengan tiga tab (Asas, Lanjutan, dan Proksi) dan dua butang (Terapkan dan Tetapkan Semula). Tab Asas mengawal operasi asas Java Plug-in. Sebagai contoh, anda boleh memilih sama ada Java Plug-in Java sendiri akan dipaparkan. Tab Advanced mengawal JRE yang akan digunakan dengan Java Plug-in bersama dengan debugging. Tab Proksi mengawal alamat dan nombor port yang digunakan Java Plug-in ketika berkomunikasi, melalui komputer perantaraan, dengan komputer lain melalui Internet. Butang Terapkan menyimpan sebarang perubahan yang dibuat di panel kawalan, sementara butang Reset mengembalikan nilai lalai.

Gambar 9 menunjukkan panel kawalan dengan tab Asas sebagai tab aktif.

Kotak centang Aktifkan Java Plug-in, ketika dicentang, memungkinkan Java Plug-in menjalankan applet atau komponen JavaBeans. Tetapan lalai diaktifkan (kotak dicentang).

Kotak centang Show Java Console memungkinkan untuk menampilkan konsol Java baru ketika menjalankan applet atau komponen JavaBeans. Seperti yang akan kita lihat kemudian, konsol memaparkan mesej yang telah dicetak oleh System.outdan System.errobjek (berguna untuk penyahpepijatan). Tetapan lalai digunakan untuk menunjukkan konsol Java baru (kotak dicentang).

Kotak cache CAR JAR di Memory, ketika diperiksa, menyebabkan kelas applet atau komponen yang dimuat sebelumnya disimpan dalam cache dan digunakan kembali ketika applet itu dimuat semula, yang memungkinkan penggunaan memori lebih efisien. Pilihan ini tidak boleh dicentang jika applet atau komponen sedang di-debug atau jika anda ingin memastikan bahawa kelas applet atau komponen terkini sedang dimuat turun. Tetapan lalai adalah menyimpan cache JAR dalam memori (kotak dicentang).

Kotak senarai lungsur Akses Rangkaian membolehkan anda memilih elaun akses rangkaian yang ingin anda berikan kepada applet dan komponen yang sedang anda jalankan. Pilihan ini diaktifkan jika anda menjalankan Java Plug-in 1.1.x. Untuk Java Plug-in 1.2, anda mesti menggunakan seni bina keselamatan baru untuk membolehkan tingkah laku yang sama. (Untuk maklumat lebih lanjut, lihat "Security and Applet Signed / Security Architecture" dalam dokumentasi JDK 1.2.) Secara lalai, applet dan komponen hanya dapat menyambung kembali ke pelayan asalnya (Akses Rangkaian = Host Applet). Apabila Akses Rangkaian diaktifkan, anda boleh menggunakan elaun berikut, selain lalai:

  • Tidak membenarkan akses rangkaian sehingga applet atau komponen tidak dapat membuat panggilan rangkaian

  • Benarkan akses rangkaian yang tidak terhad (yang merupakan bahaya keselamatan dan mesti digunakan dengan sangat hati-hati) supaya applet atau komponen dapat menyambung ke pelayan host mana pun

The Java Run Time Parameter medan teks mengatasi Java Plug-in lalai parameter permulaan dengan menentukan pilihan adat. Anda akan menggunakan sintaks yang sama untuk bidang teks ini yang anda gunakan semasa menentukan parameter ke java.exealat baris perintah.

Rajah 10 menunjukkan panel kawalan dengan tab Advanced sebagai tab aktif.

The Java Run Time Environment dropdown listbox membolehkan Java Plug-in berjalan dengan JDK 1.2 atau mana-mana JRE yang dipasang pada mesin anda. Java Plug-in 1.2 dihantar dengan JRE lalai (sekarang JRE 1.2). Walau bagaimanapun, anda boleh mengatasi JRE lalai ini dan menggunakan versi lama atau lebih baru. Panel kawalan secara automatik mengesan semua versi JDK atau JRE yang telah dipasang pada mesin. Ia memaparkan versi-versi ini dalam kotak senarai. Item pertama dalam senarai akan selalu menjadi Java Plug-in Default, sementara item terakhir akan selalu Lain. Sekiranya anda memilih Lain, anda mesti menentukan jalan ke JRE atau JDK 1.2.

Kotak pilihan Enable JIT Compiler (platform Win32 sahaja) membolehkan penyusun just-in-time (JIT). Sekiranya anda mengaktifkan penyusun, anda juga mesti menentukan jalan ke penyusun JIT. Penyusun JIT mesti berada di bindirektori untuk JRE atau JDK yang telah dipilih untuk persekitaran waktu operasi.