Programmēšana

Iespraudiet Java ar Java spraudni

Kad Java tehnoloģija nobriest, Sun Microsystems (Java radītājs) izlaiž jaunas Java versijas, izmantojot Java Development Kit (JDK). Netscape un citi pārlūku pārdevēji atbalsta katru jauno versiju, pievienojot šīs versijas izpildlaika komponentu - Java Runtime Environment (JRE) - nākamajai viņu pārlūkprogrammu iterācijai. Tomēr aizkavēšanās laiks starp Sun jaunas Java versijas ieviešanu un to atbalstošu pārlūkprogrammu izlaišanu ir sarūgtināts korporatīvā iekštīkla izstrādātājiem, kuriem jāizmanto jaunākās JRE funkcijas (un kļūdu labojumi). Un Microsoft atteikšanās pilnībā atbalstīt JRE pārlūkprogrammās Internet Explorer 4.0 un 5.0 ir padarījusi situāciju izstrādātājiem vēl nepatīkamāku.

Saule ir šo problēmu risinājums. Šis risinājums apiet pārdevēju un paļaujas uz spraudņu tehnoloģiju, lai izplatītu jaunākus JRE.

A spraudņu arhitektūra - būtībā arhitektūras un spraudņu kombinācija - ir tās pārlūkprogrammas daļas specifikācija un ieviešana, kas dinamiski ielādē spraudņus pēc nepieciešamības. Gan Netscape, gan Microsoft ir pievienojuši šo arhitektūru savām pārlūkprogrammām. (Faktiskās arhitektūras ieviešanas iespējas ir diezgan atšķirīgas: Netscape izmanto vienkāršu izpildāmu ieviešanu, savukārt Microsoft izmanto ActiveX objektu modeļa ieviešanu.)

A iespraust ir izpildāms kods, kas tiek glabāts bibliotēkas failā. Atsaucoties uz to, izmantojot īpašus HTML tagus, pārlūkprogramma ielādē šo bibliotēku, izmantojot tās spraudņu arhitektūru, un sāk darboties bibliotēkas kodu. (Ja esat kādreiz saskāries ar Web lapu, kurā ir atsauce uz Macromedia Shockwave vai VXtreme Web Theatre, darbā esat redzējuši spraudņu piemērus.)

Sun risinājums ir Java spraudņa izveidošana, kas pazīstams kā Java Plug-in.

Kas ir Java spraudnis?

Java spraudnis ir programmatūras produkts, kas kalpo kā tilts starp pārlūku un ārēju JRE. Izstrādātājs pārlūkam "liek izmantot šo ārējo JRE, Web lapā ievietojot īpašus HTML tagus. Kad tas ir izdarīts, pārlūks var palaist Java sīklietotnes vai JavaBeans komponentus, kuriem ir piekļuve visām šī ārējā JRE funkcijām (Java drošības modeļa robežās).

98. gada aprīlī Sun izlaida Java spraudni 1.1. Drīz pēc tam JavaWorld aptaujāja savu lasītāju loku, lai novērtētu reakciju uz šo produktu. Sekoja Java spraudņa 1.1.1 un 1.1.2 apkopes izlaidumi. (Sīkāku informāciju par JavaWorld aptauja un Java spraudņa izlaidumi.)

Vienlaikus ar JDK 1.2 (tagad pazīstama kā Java 2 platforma) izlaišanu, Sun ir izlaidis Java spraudni 1.2. Tomēr atšķirībā no iepriekšējiem laidieniem šis laidiens pašlaik ir pieejams tikai Microsoft Windows (95/98 / NT) platformai. Šobrīd Sun strādā pie tā, lai Java Plug-in 1.2 būtu pieejams tās Solaris platformai.

Šajā rakstā ir apskatīts Java spraudņa 1.2 sākums, sākot ar diskusiju par šīs tehnoloģijas lejupielādi un instalēšanu. Tas ir balstīts uz manu pieredzi, izmantojot Java Plug-in 1.2 ar pārlūkiem Internet Explorer 3.02 un Netscape Communicator 4.5 operētājsistēmā Windows 95.

Pieslēdzies!

Java spraudnis 1.2 pašlaik ir iepakots ar JRE 1.2. Ja vēlaties iepriekš instalēt Java spraudni, lejupielādējiet un instalējiet JRE 1.2 no Sun vietnes, kas ir saistīta ar sadaļu Resursi. Vai arī varat izvēlēties, vai pārlūkprogramma lejupielādē Java spraudni (ar minimālu jūsu iejaukšanos, atkarībā no jūsu pārlūkprogrammas), kad "sērfojat" uz Web lapu, kurā ir atsauce uz šo spraudni. Lūk, kā:

Kad pārlūkprogramma atrod Web lapu, kurai nepieciešama Java spraudņa izmantošana, tā pārbauda, ​​vai Java spraudnis ir instalēts tajā pašā mašīnā kā pārlūks. Ja tā nav, pārlūkprogrammai ir jālejupielādē un jāinstalē nepieciešamie faili. Tas, kā tas darbojas, ir atkarīgs no jūsu pārlūkprogrammas, tāpēc mēs tālāk aplūkosim šīs atšķirības.

Netscape Communicator 4.5

Ja izmantojat Netscape Communicator, Web lapu, kurā ir HTML tags, kas atsaucas uz Java spraudni, aktivizēs lejupielādi. Mēs izpētīsim vēlāk šajā rakstā. Pagaidām pietiek ar to zināt satur informāciju, kas pārlūkam norāda, kāds spraudnis ir nepieciešams un kur to iegūt. 1. attēlā parādīta sākotnējā lejupielādes lapa, kas tiek parādīta, kad Communicator sastop tīmekļa vietni, kurā ir atsauce uz neinstalētu spraudni.

Noklikšķinot uz šīs lapas attēla, Communicator parāda dialoglodziņu "Spraudnis nav ielādēts", kā parādīts 2. attēlā.

Šis dialoglodziņš parāda, ka pārlūks precīzi zina, kas tam nepieciešams (spraudnis application / x-java-applet; versija = 1.2) un kur to iegūt (//java.sun.com/products/plugin/1.2/plugin-install.html).

Tātad, kas notiek, noklikšķinot uz pogas "Iegūt spraudni"? Pārlūkprogramma pāriet no pašreizējās lapas uz lapu, kuru dialoglodziņā norādījusi interneta adrese. Šajā lapā jūs sekojat norādījumiem, lai lejupielādētu un instalētu JRE 1.2 ar Java spraudni.

Kad JRE ar Java spraudni ir instalēts, nākamajā Netscape saskarē ar Web lapu, kurai nepieciešams Java spraudnis, šis spraudnis tiks ielādēts no vietējās mašīnas cietā diska un darbosies sīklietotne vai JavaBeans parādīts 3. attēlā.

Internet Explorer 3.02

Ja izmantojat Internet Explorer, Web lapu, kurā ir tags, kas atsaucas uz Java spraudni, aktivizēs šī spraudņa lejupielādes procesu. (Kā ar , mēs izpētīsim tagu vēlāk šajā rakstā). Šajā tagā ir informācija, kas pārlūkprogrammai ļauj uzzināt, kāds spraudnis ir nepieciešams un kur to iegūt. Kā redzēsim, Java spraudņa iegūšanas process pārlūkprogrammā Explorer ir nedaudz automatizētāks nekā Communicator. 4. attēlā parādīta sākotnējā lapa, kas tiek parādīta, kad Explorer sastop tīmekļa vietni, kurā ir atsauce uz neinstalētu spraudni.

(Piezīme. Krāsains dimants spraudņa vietas augšējā kreisajā stūrī parādās, ja dators ir savienots ar internetu. Ja dators nav savienots ar internetu, šis dimants tiek aizstāts ar sarkanu X rakstzīmi, un, protams, Explorer neko nedarīs, lai iegūtu spraudni).

Pieņemot, ka dators ir savienots ar internetu, Explorer turpina lejupielādēt nelielu ActiveX vadīklu, kas ir atbildīga par Java spraudņa ActiveX vadīklas un JRE lejupielādi. Pārlūks Explorer parāda Verisign sertifikātu, kas saistīts ar šo pirmo ActiveX vadīklu, kā parādīts 5. attēlā.

Pieņemot, ka esat izvēlējies instalēt un palaist Java spraudni, iepriekšējā dialoglodziņā noklikšķinot uz pogas Jā, pārlūks Explorer pieprasa informāciju par lokalizāciju, izmantojot 6. attēlā parādīto dialoglodziņu.

Kad informācija par lokalizāciju ir iegūta (un jūs esat noklikšķinājis uz pogas Instalēt), Explorer parāda lejupielādes dialoglodziņu, kā parādīts 7. attēlā.

Kad lejupielāde ir pabeigta, Explorer mēģinās startēt JRE ar Java spraudņa instalēšanas programmu. (Pirmo reizi lejupielādējot Java spraudni, izmantojot Explorer, es saņēmu kļūdas ziņojumu CAB - Windows kabinets - faili ir bojāti, kas neļāva instalēšanas programmai sākt un pabeigt instalēšanu. Instalēšanas programma tika veiksmīgi sākta un pabeigta otrais mēģinājums.) Tiklīdz instalēšanas programma ir pabeigta, Explorer ielādē un palaiž sīklietotni (vai JavaBeans komponentu), kā parādīts 8. attēlā.

Windows reģistra iestatījumi

JRE ar Java Plug-in instalācijas programmu Windows reģistrā reģistrē dažādus JRE un Java Plug-in iestatījumus - centralizētu instalācijas un citu konfigurācijas datu datu bāzi un dažādu 32 bitu Windows operētājsistēmu būtisku daļu. Šajā tabulā ir parādīti vairāki Java spraudņu iestatījumi, kas tiek saglabāti šajā datu bāzē. Katrs iestatījums sastāv no atslēgas, kas identificē iestatījumu, kā arī tā vērtību.

AtslēgaVērtība
HKEY_LOCAL_MACHINE / PROGRAMMATŪRA / JavaSoft / Java spraudnis / 1.2 / JavaHomec: \ Program Files \ JavaSoft \ JRE \ 1.2
HKEY_LOCAL_MACHINE / PROGRAMMATŪRA / JavaSoft / Java spraudnis / 1.2 / RuntimeLibc: \ Program Files \ JavaSoft \ JRE \ 1.2 \ bin \ classic \ jvm.dll
HKEY_CURRENT_USER / Programmatūra / JavaSoft / Java spraudnis / Atkļūdošanas režīms0
HKEY_CURRENT_USER / Programmatūra / JavaSoft / Java spraudnis / Atkļūdošanas ports2502
HKEY_CURRENT_USER / Programmatūra / JavaSoft / Java spraudnis / Java RuntimeNoklusējums
HKEY_CURRENT_USER / Programmatūra / JavaSoft / Java spraudnis / Java izpildlaika versija1.2
HKEY_CURRENT_USER / Programmatūra / JavaSoft / Java spraudnis / JIT iespējots1
HKEY_CURRENT_USER / Programmatūra / JavaSoft / Java spraudnis / JIT ceļšsymcjit
1. tabula. Java spraudņu iestatījumi, kas tiek saglabāti Windows reģistrā

Pirmie divi Java spraudņa iestatījumi tiek identificēti ar JavaHome un RuntimeLib taustiņus. Ar šīm atslēgām saistītās vērtības Communicator un Explorer izmanto, lai atrastu attiecīgi JRE mājas direktoriju un JRE izpildlaika virtuālo mašīnu. Šajās vērtībās ietvertā direktoriju informācija atspoguļo instalēšanas laikā izvēlēto noklusējuma instalācijas direktoriju. Pārējos taustiņus izmanto Java spraudņa vadības panelis.

Komanda un kontrole

The Java spraudņa vadības panelis ir Swing programma, kas ļauj modificēt Java spraudņa darbību. JRE / Java spraudņa instalēšanas programma Windows programmu palaidējam pievieno ierakstu, kas, atlasot, aktivizē Java spraudņa vadības paneli. Šis ieraksts sastāv no šādas rindas (pieņemot noklusējuma instalācijas direktoriju):

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

Vadības panelis sastāv no ciļņu saskarnes ar trim cilnēm (Basic, Advanced un Proxies) un divām pogām (Apply un Reset). Cilne Pamata kontrolē Java spraudņa pamata darbību. Piemēram, varat izvēlēties, vai tiks parādīta Java spraudņa Java Java konsole. Cilne Papildu kontrolē, kurš JRE tiks izmantots kopā ar Java spraudni, kā arī atkļūdošana. Cilne Starpniekserveri kontrolē adreses un portu numurus, kurus Java spraudnis izmanto, sazinoties caur citu datoru, izmantojot starpdatoru, izmantojot internetu. Poga Lietot saglabā visas vadības panelī veiktās izmaiņas, savukārt poga Atiestatīt atjauno noklusējuma vērtības.

9. attēlā redzams vadības panelis ar Pamata cilne kā aktīvā cilne.

Ja izvēles rūtiņa Iespējot Java spraudni ļauj Java spraudnim palaist sīklietotnes vai JavaBeans komponentus. Noklusējuma iestatījums ir iespējots (izvēles rūtiņa ir atzīmēta).

Izvēles rūtiņa Rādīt Java konsoli ļauj parādīt jauno Java konsoli, darbinot sīklietotnes vai JavaBeans komponentus. Kā redzēsim vēlāk, konsolē tiek parādīti ziņojumi, kurus ir izdrukājis System.out un System.err objekti (noderīgi atkļūdošanai). Noklusējuma iestatījums tiek izmantots, lai parādītu jauno Java konsoli (rūtiņa ir atzīmēta).

Atzīmējot izvēles rūtiņu Cache JARs in Memory, iepriekš ielādēto sīklietotņu vai komponentu klases tiek kešatmiņā un atkārtoti izmantotas, kad šī sīklietne tiek atkārtoti ielādēta, ļaujot efektīvāk izmantot atmiņu. Šī opcija jāatstāj neatzīmēta, ja sīklietotne vai komponents tiek atkļūdots vai vēlaties pārliecināties, vai tiek lejupielādētas jaunākās sīklietotnes vai komponentu klases. Noklusējuma iestatījums ir kešatmiņā saglabāt JAR atmiņā (rūtiņa ir atzīmēta).

Nolaižamajā sarakstā Tīkla piekļuve varat izvēlēties, kuru tīkla piekļuves atļauju vēlaties piešķirt darbojošajām sīklietotnēm un komponentiem. Šī opcija ir iespējota, ja izmantojat Java Plug-in 1.1.x. Java spraudņa 1.2 lietošanai ir jāizmanto jaunā drošības arhitektūra, lai iespējotu to pašu darbību. (Lai iegūtu papildinformāciju, skatiet JDK 1.2 dokumentācijas sadaļu "Drošība un parakstītie sīklietotnes / Drošības arhitektūra".) Pēc noklusējuma sīklietotnes un komponenti var atkal izveidot savienojumu tikai ar sākotnējo serveri (Tīkla piekļuve = Applet Host). Kad tīkla piekļuve ir iespējota, papildus noklusējuma iestatījumam varat izmantot arī šādas atļaujas:

  • Neļaujiet piekļūt tīklam, lai sīklietotne vai komponents nevarētu veikt nekādus tīkla zvanus

  • Atļaujiet neierobežotu piekļuvi tīklam (kas apdraud drošību un ir jāizmanto ļoti uzmanīgi), lai sīklietotne vai komponents varētu izveidot savienojumu ar jebkuru resursdatora serveri

The Java izpildes laika parametri teksta lauks ignorē Java spraudņa noklusējuma startēšanas parametrus, norādot pielāgotās opcijas. Šajā teksta laukā izmantosiet to pašu sintaksi, kuru izmantojat, norādot parametrus java.exe komandrindas rīks.

10. attēlā redzams vadības panelis ar Papildu cilne kā aktīvā cilne.

The Java izpildes laika vide nolaižamā saraksta lodziņš ļauj Java spraudnim darboties ar JDK 1.2 vai jebkuru jūsu datorā instalētu JRE. Java spraudnis 1.2 tiek piegādāts ar noklusējuma JRE (pašlaik JRE 1.2). Tomēr jūs varat ignorēt šo noklusējuma JRE un izmantot vecāku vai jaunāku versiju. Vadības panelis automātiski nosaka visas mašīnā instalētās JDK vai JRE versijas. Tas parāda šīs versijas saraksta lodziņā. Pirmais saraksta vienums vienmēr būs Java spraudņa noklusējums, bet pēdējais vienmēr būs Cits. Ja izvēlaties Cits, jums jānorāda ceļš uz JRE vai JDK 1.2.

Atzīmējot izvēles rūtiņu Iespējot JIT kompilatoru (tikai Win32 platformās), tiek iespējots tieši laikā veiktais kompilators. Ja iespējojat kompilatoru, jums jānorāda arī ceļš uz JIT kompilatoru. JIT kompilatoram jāatrodas atkritumu tvertne direktorija JRE vai JDK, kas ir izvēlēts izpildlaika videi.

$config[zx-auto] not found$config[zx-overlay] not found