Priključite se na Javu pomoću Java dodatka

Kako Java tehnologija sazrijeva, Sun Microsystems (Javin stvaralac) objavljuje nove verzije Jave putem Java Development Kit (JDK). Netscape i drugi dobavljači preglednika podržavaju svaku novu verziju dodavanjem runtime komponente te verzije - Java Runtime Environment (JRE) - u sljedeću iteraciju njihovih preglednika. Međutim, vrijeme kašnjenja između Suninog uvođenja nove Java verzije i izdavanja preglednika koji je podržavaju frustriralo je korporativne intranet programere koji trebaju iskoristiti najnovije značajke JRE (i ispravke programskih pogrešaka). A Microsoftovo odbijanje da u potpunosti podrži JRE u Internet Exploreru 4.0 i 5.0 situaciju je još više frustriralo za programere.

Sunce ima rješenje za ove probleme. Ovo rješenje zaobilazi dobavljača i oslanja se na plug-in tehnologiju za distribuciju novijih JRE-ova.

Plug-in arhitekture - u osnovi kombinacija arhitekture i dodataka - je specifikacija za i provođenje tog dijela preglednik koji dinamički učitava dodatke po potrebi. I Netscape i Microsoft dodali su ovu arhitekturu u svoje preglednike. (Stvarne implementacije arhitekture prilično su različite: Netscape koristi jednostavnu izvršnu implementaciju, dok Microsoft koristi implementaciju objektnog modela ActiveX.)

Plug-in je izvršni kod koji je pohranjen u knjižnici datoteku. Kada se referencira putem posebnih HTML oznaka, preglednik učitava ovu knjižnicu putem svoje arhitekture dodataka i započinje s izvršavanjem koda knjižnice. (Ako ste ikada naišli na web stranicu koja spominje Macromedia's Shockwave ili VXtreme Web Theatre, vidjeli ste primjere dodataka na djelu.)

Sunjevo rješenje je stvaranje dodatka za Javu, poznatog kao Java dodatak.

Što je dodatak Java?

Java dodatak je softverski proizvod koji služi kao most između preglednika i vanjskog JRE-a. Programer "govori" pregledniku da koristi ovaj vanjski JRE postavljanjem posebnih HTML oznaka na web stranicu. Jednom kad se to učini, preglednik može pokretati Java aplete ili JavaBeans komponente koje imaju pristup svim značajkama (u granicama Java-ovog sigurnosnog modela) ovog vanjskog JRE-a.

Sun je objavio dodatak Java 1.1 u travnju '98. Ubrzo nakon toga, JavaWorld je anketirao čitateljstvo kako bi procijenio reakciju na ovaj proizvod. Slijedila su izdanja za održavanje Java Plug-ina 1.1.1 i 1.1.2. (Pogledajte Resurse za detalje o anketi JavaWorld i izdanjima dodatka Java.)

Usporedo s izlaskom JDK 1.2 (danas poznat kao Java 2 platforma), Sun je objavio i Java Plug-in 1.2. Međutim, za razliku od prethodnih izdanja, ovo je izdanje trenutno dostupno samo za platformu Microsoft Windows (95/98 / NT). Sun trenutno radi na tome da Java Plug-in 1.2 bude dostupan za svoju Solaris platformu.

Ovaj članak istražuje dodatak Java 1.2, započinjući raspravom o načinu preuzimanja i instaliranja ove tehnologije. Temelji se na mojem iskustvu korištenja dodatka Java 1.2 s preglednicima Internet Explorer 3.02 i Netscape Communicator 4.5, pod operativnim sustavom Windows 95.

Priključite se!

Java dodatak 1.2 trenutno je u paketu s JRE 1.2. Ako želite predinstalirati dodatak Java, preuzmite i instalirajte JRE 1.2 sa web stranice Sun, koja je povezana u odjeljku Resursi. Ili možete odabrati da vaš preglednik preuzme dodatak Java (uz vašu minimalnu intervenciju, ovisno o vašem pregledniku) kada "surfate" na web stranicu koja upućuje na taj dodatak. Evo kako:

Kad preglednik naiđe na web stranicu koja zahtijeva upotrebu dodatka Java, provjerava je li dodatak Java instaliran na istom stroju kao i preglednik. Ako nije, preglednik mora preuzeti i instalirati potrebne datoteke. Način na koji ovo funkcionira ovisi o vašem pregledniku, pa ćemo sljedeće razlike razmotriti.

Netscape Communicator 4.5

Ako koristite Netscape Communicator, web stranica koja sadrži HTML oznaku koja upućuje na dodatak Java aktivirat će preuzimanje. Istražit ćemo kasnije u ovom članku. Za sada je dovoljno znati da sadrže podatke koji govore pregledniku koji je dodatak potreban i gdje ga dobiti. Slika 1 prikazuje početnu stranicu za preuzimanje koja se prikazuje kada Communicator naiđe na web stranicu koja upućuje na neinstalirani dodatak.

Ako kliknete sliku na toj stranici, Communicator će prikazati dijaloški okvir "Dodatak nije učitan" poput onoga prikazanog na slici 2.

Ovaj dijaloški okvir pokazuje nam da preglednik točno zna što mu treba (dodatak application/x-java-applet;version=1.2) i gdje ga dobiti (//java.sun.com/products/plugin/1.2/plugin-install.html).

Dakle, što se događa kada kliknete gumb "Nabavi dodatak"? Preglednik se s trenutne stranice prebacuje na stranicu navedenu internetskom adresom u dijaloškom okviru. Na toj stranici slijedite upute za preuzimanje i instaliranje JRE 1.2 s dodatkom Java.

Jednom kada se instalira JRE s dodatkom Java, pri sljedećem susretu Netscapea s web stranicom koja zahtijeva dodatak Java, ovaj će se dodatak učitati s tvrdog diska lokalnog računala i pokrenut će se aplet ili komponenta JavaBeans, kao prikazan na slici 3.

Internet Explorer 3.02

Ako koristite Internet Explorer, web stranica koja sadrži oznaku koja upućuje na dodatak Java aktivirat će postupak preuzimanja ovog dodatka. (Kao i kasnije, oznaku ćemo istražiti kasnije u ovom članku). Ova oznaka sadrži informacije koje pregledniku daju do znanja kakav je dodatak potreban i gdje ga dobiti. Kao što ćemo vidjeti, postupak za dobivanje Java dodatka nešto je automatiziraniji u Exploreru nego u Communicatoru. Slika 4 prikazuje početnu stranicu koja se prikazuje kada Explorer naiđe na web stranicu koja upućuje na neinstalirani dodatak.

(Napomena: Šareni dijamant u gornjem lijevom kutu dodatnog prostora pojavljuje se ako je računalo povezano s Internetom. Ako računalo nije povezano s Internetom, ovaj je dijamant zamijenjen crvenim znakom X i očito Explorer neće učiniti ništa za dobivanje dodatka).

Pod pretpostavkom da je računalo povezano s Internetom, Explorer nastavlja s preuzimanjem male ActiveX kontrole koja je odgovorna za preuzimanje ActiveX kontrole Java plug-in i JRE. Explorer prikazuje certifikat Verisign povezan s ovom prvom ActiveX kontrolom, kao što je prikazano na slici 5.

Pod pretpostavkom da ste odlučili instalirati i pokrenuti dodatak Java, klikom na gumb Da u prethodnom dijaloškom okviru, Explorer će vas zatražiti podatke o lokalnom jeziku putem dijaloškog okvira prikazanog na slici 6.

Nakon što se dobiju podaci o lokalnom jeziku (i kliknuli ste gumb Instaliraj), Explorer prikazuje dijaloški okvir za preuzimanje, kao što je prikazano na slici 7.

Nakon završetka preuzimanja, Explorer će pokušati pokrenuti JRE s instalacijskim programom Java Plug-in. (Kad sam prvi put preuzeo dodatak Java preko Explorera, primio sam CAB - Windows ormar - poruka o pogrešci oštećene datoteke, koja je spriječila instalacijski program da započne i dovrši instalaciju. Instalacijski program je uspješno pokrenut i dovršen drugi pokušaj.) Čim instalacijski program završi, Explorer učitava i pokreće aplet (ili komponentu JavaBeans), kao što je prikazano na slici 8.

Postavke registra Windows

Instalacijski program JRE s dodatkom Java bilježi razne postavke JRE i dodatka Java u registru sustava Windows - centralizirana baza podataka o instalaciji i ostalim konfiguracijskim podacima i temeljni dio različitih 32-bitnih operativnih sustava Windows. Sljedeća tablica prikazuje nekoliko postavki dodatka Java koje su pohranjene u ovoj bazi podataka. Svaka se postavka sastoji od ključa koji identificira postavku kao i vrijednost te postavke.

Ključ Vrijednost
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
Tablica 1. Postavke dodatka Java pohranjene u registru sustava Windows

Prva dva Java Plug-in postavke su identificirani od strane JavaHomei RuntimeLibključeva. Vrijednosti povezane s ovim ključevima koriste Communicator i Explorer za lociranje matičnog direktorija JRE, odnosno virtualnog stroja izvršavanja JRE. Podaci direktorija sadržani u ovim vrijednostima odražavaju zadani instalacijski direktorij odabran tijekom instalacije. Preostale tipke koristi upravljačka ploča Java dodatka.

Zapovjedanje i upravljanje

Java Plug-in Control Panel je Swing aplikacija koja omogućuje da mijenja ponašanje Java plug-in. Instalacijski program JRE / Java dodatak dodaje unos u pokretač programa Windows koji, kada je odabran, aktivira upravljačku ploču Java dodatka. Ovaj se unos sastoji od sljedećeg retka (pod pretpostavkom zadanog direktorija za instalaciju):

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

Upravljačka ploča sastoji se od sučelja s karticama s tri kartice (Basic, Advanced i Proxies) i dva gumba (Apply and Reset). Kartica Basic kontrolira osnovni rad Java dodatka. Na primjer, možete odabrati hoće li se prikazati vlastita Java konzola dodatka Java. Kartica Napredno kontrolira koji će se JRE koristiti s dodatkom Java zajedno s otklanjanjem pogrešaka. Kartica Proxies kontrolira adrese i brojeve priključaka koje dodatak Java koristi kada komunicira putem internetskog računala s drugim računalom putem Interneta. Gumb Primijeni sprema sve promjene napravljene na upravljačkoj ploči, dok gumb Poništavanje vraća zadane vrijednosti.

Slika 9 prikazuje upravljačku ploču s karticom Osnovno kao aktivnom karticom.

Kad je potvrdni okvir Omogući dodatak Java omogućen, dodatak Java omogućuje pokretanje apleta ili komponenata JavaBeans. Zadana postavka je omogućena (okvir je označen).

Potvrdni okvir Show Java Console omogućuje prikaz nove Java konzole tijekom izvođenja apleta ili komponenata JavaBeans. Kao što ćemo vidjeti kasnije, konzola prikazuje poruke koje su ispisane System.outi System.errobjekte (korisno za otklanjanje pogrešaka). Zadana postavka koristi se za prikaz nove Java konzole (okvir je označen).

Potvrdni okvir Cache JARs u memoriji, kada je označen, uzrokuje da se prethodno učitane klase apleta ili komponenata predmemoriraju i ponovo koriste kada se taj aplet ponovo učita, što omogućuje učinkovitiju upotrebu memorije. Ovu opciju treba ostaviti neoznačenom ako se ispravlja program ili komponenta ili ako želite biti sigurni da se preuzimaju najnovije klase apleta ili komponente. Zadana postavka je predmemoriranje JAR-ova u memoriju (potvrđen je okvir).

Padajući popis Mrežni pristup omogućuje vam odabir dopuštenja mrežnom pristupu koje želite dodijeliti pokrenutim programcima i komponentama. Ova je opcija omogućena ako koristite Java dodatak 1.1.x. Za Java dodatak 1.2 morate koristiti novu sigurnosnu arhitekturu da biste omogućili isto ponašanje. (Za više informacija pogledajte "Sigurnost i potpisani apleti / sigurnosna arhitektura" u dokumentaciji JDK 1.2.) Prema zadanim postavkama, apleti i komponente mogu se vratiti natrag na svoj izvorni poslužitelj (mrežni pristup = host apleta). Kada je mrežni pristup omogućen, uz zadane možete koristiti i sljedeće dopuštenja:

  • Zabranite pristup mreži tako da aplet ili komponenta ne mogu upućivati ​​mrežne pozive

  • Omogućite neograničeni mrežni pristup (što predstavlja sigurnosnu opasnost i mora se koristiti vrlo pažljivo) kako bi se aplet ili komponenta mogli povezati s bilo kojim host serverom

Java Run Time Parametri riječi nadjačava Java plug-in zadane početne parametre određivanjem prilagođene opcije. Za ovo tekstualno polje upotrijebili biste istu sintaksu koju koristite za specificiranje parametara u java.exealatu za naredbene retke.

Slika 10 prikazuje upravljačku ploču s karticom Napredno kao aktivnom karticom.

Padajući popis Popis okruženja Java Run Java omogućuje da se dodatak Java izvodi s JDK 1.2 ili bilo kojim drugim JRE koji je instaliran na vašem računalu. Java dodatak 1.2 isporučuje se sa zadanim JRE (trenutno JRE 1.2). Međutim, možete poništiti ovaj zadani JRE i koristiti stariju ili noviju verziju. Upravljačka ploča automatski otkriva sve verzije JDK ili JRE koje su instalirane na uređaju. Prikazuje ove verzije unutar okvira s popisom. Prva stavka na popisu uvijek će biti dodatak Java dodatka, dok će zadnja stavka uvijek biti Ostalo. Ako odaberete Ostalo, morate navesti put do JRE ili JDK 1.2.

Potvrdni okvir Enable JIT Compiler (samo platforme Win32) omogućuje JIT-ov prevoditelj. Ako omogućite kompajler, također morate navesti put do JIT kompajlera. Prevodnik JIT mora se nalaziti u bindirektoriju za JRE ili JDK koji je odabran za vrijeme izvođenja.