Programavimas

Įjunkite „Java“ naudodami „Java“ papildinį

Bręstant „Java“ technologijai, „Sun Microsystems“ („Java“ kūrėjas) išleidžia naujas „Java“ versijas per „Java Development Kit“ (JDK). „Netscape“ ir kiti naršyklių pardavėjai palaiko kiekvieną naują versiją, prie kitos savo naršyklių iteracijos pridėdami tos versijos vykdymo laiko komponentą - „Java Runtime Environment“ (JRE). Tačiau vėluojantis laikas tarp „Sun“ naujos „Java“ versijos pristatymo ir ją palaikančių naršyklių išleidimo susierzino įmonių intraneto kūrėjus, kurie turi naudotis naujausiomis JRE funkcijomis (ir klaidų taisymais). „Microsoft“ atsisakymas visiškai palaikyti JRE programose „Internet Explorer 4.0“ ir „5.0“ kūrėjus dar labiau vargino.

„Sun“ turi šių problemų sprendimą. Šis sprendimas apeina pardavėją ir remiasi papildinių technologija platinant naujesnius JRE.

A įskiepių architektūra - iš esmės architektūros ir įskiepių derinys - yra tos naršyklės dalies, kuri dinamiškai įkelia papildinius, jei reikia, specifikacija ir įgyvendinimas. Tiek „Netscape“, tiek „Microsoft“ šią architektūrą įtraukė į savo naršykles. (Faktiniai architektūros diegimai yra gana skirtingi: „Netscape“ naudoja paprastą vykdomąjį diegimą, o „Microsoft“ - „ActiveX“ objekto modelio įgyvendinimą.)

A Prijunkite yra vykdomasis kodas, saugomas bibliotekos faile. Kai nurodoma per specialias HTML žymas, naršyklė įkelia šią biblioteką naudodama papildinio architektūrą ir pradeda vykdyti bibliotekos kodą. (Jei kada nors teko susidurti su tinklalapiu, kuriame pateikiama nuoroda į „Macromedia“ „Shockwave“ ar „VXtreme Web Theatre“, darbe matėte papildinių pavyzdžių.)

„Sun“ sprendimas yra „Java“ papildinio, žinomo kaip „Java Plug-in“, sukūrimas.

Kas yra „Java“ papildinys?

„Java“ papildinys yra programinės įrangos produktas, kuris yra tiltas tarp naršyklės ir išorinio JRE. Kūrėjas „liepia“ naršyklei naudoti šį išorinį JRE, įdėdamas specialias HTML žymas į tinklalapį. Tai padarius, naršyklė gali paleisti „Java“ programėles arba „JavaBeans“ komponentus, turinčius prieigą prie visų šio išorinio JRE funkcijų („Java“ saugumo modelio ribose).

98 metų balandį „Sun“ išleido „Java“ papildinį 1.1. Trumpai po to, „JavaWorld“ apklausė savo skaitytojų auditoriją norėdama įvertinti reakciją į šį produktą. Vėliau sekė „Java“ papildinio 1.1.1 ir 1.1.2 techninės priežiūros leidimai. (Išsami informacija apie „JavaWorld“ apklausa ir „Java“ papildinio išleidimai.)

Kartu su JDK 1.2 (dabar vadinama „Java 2“ platforma) išleidimu „Sun“ išleido „Java Plug-in 1.2“. Tačiau, skirtingai nuo ankstesnių leidimų, šiuo metu ši versija yra prieinama tik „Microsoft Windows“ (95/98 / NT) platformai. Šiuo metu „Sun“ siekia, kad „Java“ papildinys 1.2 būtų pasiekiamas „Solaris“ platformai.

Šiame straipsnyje nagrinėjamas „Java“ papildinys 1.2, pradedant diskusija apie tai, kaip atsisiųsti ir įdiegti šią technologiją. Tai pagrįsta mano patirtimi naudojant „Java Plug-in 1.2“ su „Internet Explorer 3.02“ ir „Netscape Communicator 4.5“ naršyklėmis „Windows 95“ operacinėje sistemoje.

Prisijunkite!

„Java“ papildinys 1.2 šiuo metu yra supakuotas su JRE 1.2. Jei norite iš anksto įdiegti „Java“ papildinį, atsisiųskite ir įdiekite JRE 1.2 iš „Sun“ svetainės, kuri yra susieta skyriuje Ištekliai. Arba galite pasirinkti, kad jūsų naršyklė atsisiųstų „Java“ papildinį (su minimaliu jūsų įsikišimu, priklausomai nuo jūsų naršyklės), kai „naršote“ tinklalapyje, kuriame nurodomas tas papildinys. Štai kaip:

Kai naršyklė aptinka tinklalapį, kuriame reikia naudoti „Java“ papildinį, ji patikrina, ar „Java“ papildinys įdiegtas tame pačiame kompiuteryje kaip ir naršyklė. Jei to nepadarė, naršyklė turi atsisiųsti ir įdiegti reikiamus failus. Tai, kaip tai veikia, priklauso nuo jūsų naršyklės, todėl toliau nagrinėsime šiuos skirtumus.

„Netscape Communicator“ 4.5

Jei naudojate „Netscape Communicator“, tinklalapį, kuriame yra HTML žyma, nurodanti „Java“ papildinį, suaktyvins atsisiuntimą. Mes ištirsime vėliau šiame straipsnyje. Kol kas to pakanka žinoti yra informacija, nurodanti naršyklei, koks papildinys reikalingas ir kur jį gauti. 1 paveiksle parodytas pradinis atsisiuntimo puslapis, rodomas, kai „Communicator“ susiduria su tinklalapiu, kuriame nurodomas neįdiegtas papildinys.

Jei spustelėsite paveikslėlį tame puslapyje, „Communicator“ parodys dialogo langą „Papildinys neįkeltas“, kaip parodyta 2 paveiksle.

Šis dialogo langas rodo, kad naršyklė tiksliai žino, ko jai reikia (papildinys, skirtas) application / x-java-applet; versija = 1.2) ir kur jį gauti (//java.sun.com/products/plugin/1.2/plugin-install.html).

Taigi, kas nutiks spustelėjus mygtuką „Gauti papildinį“? Naršyklė pereina iš dabartinio puslapio į puslapį, kurį dialogo lange nurodo interneto adresas. Iš to puslapio vykdydami instrukcijas atsisiųskite ir įdiekite JRE 1.2 su „Java“ papildiniu.

Įdiegus JRE su „Java“ papildiniu, kitame „Netscape“ susitikime su tinklalapiu, kuriam reikalingas „Java“ papildinys, šis papildinys bus įkeltas iš vietinio kompiuterio standžiojo disko ir paliks programėlę arba „JavaBeans“ komponentą, kaip parodyta 3 paveiksle.

„Internet Explorer 3.02“

Jei naudojate „Internet Explorer“, tinklalapį, kuriame yra žyma, nurodanti „Java“ papildinį, suaktyvins šio papildinio atsisiuntimo procesą. (Kaip ir su , mes ištirsime šiame straipsnyje). Šioje žymoje yra informacijos, leidžiančios naršyklei sužinoti, kokio tipo papildinio reikia ir kur jį gauti. Kaip matysime, „Java“ papildinio gavimo procesas yra šiek tiek labiau automatizuotas naudojant „Explorer“ nei „Communicator“. 4 paveiksle parodytas pradinis puslapis, rodomas, kai „Explorer“ susiduria su tinklalapiu, nurodančiu neįdiegtą papildinį.

(Pastaba: Spalvotas deimantas viršutiniame kairiajame papildinio vietos kampe pasirodo, jei kompiuteris prijungtas prie interneto. Jei kompiuteris neprijungtas prie interneto, šis deimantas pakeičiamas raudonu X (akivaizdu, kad „Explorer“ nieko nedarys, kad gautų papildinį).

Darant prielaidą, kad kompiuteris yra prijungtas prie interneto, „Explorer“ atsisiunčia mažą „ActiveX“ valdiklį, kuris yra atsakingas už „Java“ papildinio „ActiveX“ valdiklio ir JRE atsisiuntimą. „Explorer“ rodo „Verisign“ sertifikatą, susietą su šiuo pirmuoju „ActiveX“ valdikliu, kaip parodyta 5 paveiksle.

Darant prielaidą, kad pasirenkate įdiegti ir paleisti „Java“ papildinį, ankstesniame dialogo lange spustelėdami mygtuką „Taip“, „Explorer“ paragina pateikti lokalės informaciją per 6 paveiksle parodytą dialogo langą.

Gavusi informaciją apie lokalę (ir spustelėję mygtuką Įdiegti), naršyklė rodo atsisiuntimo dialogo langą, kaip parodyta 7 paveiksle.

Kai atsisiuntimas bus baigtas, „Explorer“ bandys paleisti JRE naudodama „Java Plug-in“ diegimo programą. (Pirmą kartą atsisiųsdamas „Java“ papildinį naudodamas „Explorer“, gavau klaidos pranešimą CAB - „Windows“ spinta - sugadintas failas, kuris neleido diegimo programai pradėti ir užbaigti diegimo. Diegimo programa sėkmingai paleista ir užbaigta antras bandymas.) Kai tik baigsis diegimo programa, „Explorer“ įkelia ir paleidžia programėlę (arba „JavaBeans“ komponentą), kaip parodyta 8 paveiksle.

„Windows“ registro nustatymai

„JRE“ su „Java Plug-in“ diegimo programa „Windows“ registre įrašomi įvairūs JRE ir „Java“ papildinių parametrai - centralizuota diegimo ir kitų konfigūracijos duomenų bazė ir pagrindinė įvairių 32 bitų „Windows“ operacinių sistemų dalis. Šioje lentelėje pateikiami keli šioje programoje saugomi „Java“ papildinių parametrai. Kiekvienas nustatymas susideda iš rakto, kuris identifikuoja nustatymą ir jo vertę.

RaktasVertė
HKEY_LOCAL_MACHINE / PROGRAMINĖ ĮRANGA / JavaSoft / Java Plug-in / 1.2 / JavaHomec: \ Program Files \ JavaSoft \ JRE \ 1.2
HKEY_LOCAL_MACHINE / PROGRAMINĖ ĮRANGA / JavaSoft / Java Plug-in / 1.2 / RuntimeLibc: \ Program Files \ JavaSoft \ JRE \ 1.2 \ bin \ classic \ jvm.dll
HKEY_CURRENT_USER / Programinė įranga / JavaSoft / Java papildinys / Derinimo režimas0
HKEY_CURRENT_USER / Programinė įranga / JavaSoft / Java papildinys / Derinimo prievadas2502
HKEY_CURRENT_USER / Programinė įranga / „JavaSoft“ / „Java“ papildinys / „Java Runtime“Numatytas
HKEY_CURRENT_USER / Programinė įranga / „JavaSoft“ / „Java“ papildinys / „Java Runtime“ versija1.2
HKEY_CURRENT_USER / Programinė įranga / „JavaSoft“ / „Java“ papildinys / JIT įgalinta1
HKEY_CURRENT_USER / Programinė įranga / „JavaSoft“ / „Java“ papildinys / JIT keliassymcjit
1 lentelė. „Java“ papildinių parametrai, saugomi „Windows“ registre

Pirmieji du „Java“ papildinio parametrai identifikuojami pagal „JavaHome“ ir „RuntimeLib“ raktai. Su šiais raktais susietas reikšmes „Communicator“ ir „Explorer“ naudoja, norėdami rasti atitinkamai JRE namų katalogą ir JRE vykdymo laiko virtualią mašiną. Šiose reikšmėse esanti katalogo informacija atspindi numatytąjį diegimo katalogą, pasirinktą diegimo metu. Likusius raktus naudoja „Java“ papildinio valdymo skydelis.

Vadovavimas ir kontrolė

„Java“ papildinio valdymo skydelis yra „Swing“ programa, leidžianti modifikuoti „Java“ papildinio veikimą. „JRE“ / „Java“ papildinio diegimo programa įtraukia įrašą į „Windows“ programų paleidimo priemonę, kuri pasirinkus suaktyvina „Java“ papildinio valdymo skydą. Šį įrašą sudaro ši eilutė (darant prielaidą, kad numatytasis diegimo katalogas):

"c: \ Program Files \ JavaSoft \ JRE \ 1.2 \ bin \ javaw.exe" klasės kelias .. \ lib \ rt.jar; .. \ lib \ jaws.jar sun.plugin.panel.ControlPanel 

Valdymo skydą sudaro skirtukų sąsaja su trimis skirtukais (Basic, Advanced ir Proxies) ir dviem mygtukais (Apply ir Reset). Skirtuke „Pagrindinis“ valdoma pagrindinė „Java“ papildinio veikla. Pvz., Galite pasirinkti, ar bus rodoma „Java“ papildinio „Java“ konsolė. Skirtuke Išplėstinė valdoma, kuris JRE bus naudojamas su „Java“ papildiniu kartu su derinimu. Skirtuke „Tarpiniai serveriai“ valdomi adresai ir prievadų numeriai, kuriuos „Java“ papildinys naudoja, kai per tarpinį kompiuterį bendrauja internetu su kitu kompiuteriu. Mygtukas Taikyti išsaugo visus valdymo skydelyje atliktus pakeitimus, o mygtukas Atstatyti atstato numatytąsias reikšmes.

9 paveiksle parodytas valdymo skydelis su Pagrindinis skirtuką kaip aktyvų skirtuką.

Pažymėjus žymimąjį laukelį Įgalinti „Java“ papildinį, „Java“ papildinys leidžia paleisti programėles ar „JavaBeans“ komponentus. Numatytasis nustatymas yra įjungtas (langelis pažymėtas).

Pasirinkus žymės langelį Rodyti „Java Console“, galima rodyti naują „Java“ konsolę, kai veikia programėlės ar „JavaBeans“ komponentai. Kaip pamatysime vėliau, konsolėje rodomi pranešimai, kuriuos atspausdino System.out ir System.err objektai (naudingi derinant). Numatytasis nustatymas naudojamas norint parodyti naują „Java“ konsolę (langelis pažymėtas).

Pažymėjus žymimąjį laukelį „Cache JARs in Memory“, anksčiau įkeltų programėlių ar komponentų klasės bus talpinamos ir pakartotinai naudojamos, kai ta programėlė yra įkraunama, o tai leidžia efektyviau naudoti atmintį. Ši parinktis turėtų būti palikta nepažymėta, jei derinamas programėlė ar komponentas arba norite įsitikinti, kad atsisiunčiamos naujausios programėlių ar komponentų klasės. Numatytasis parametras yra talpinti JAR atmintyje (pažymėtas langelis).

Išskleidžiamajame sąraše „Prieiga prie tinklo“ galite pasirinkti, kurią prieigos prie tinklo leidimą norite suteikti veikiančioms programėlėms ir komponentams. Ši parinktis įgalinama, jei naudojate „Java Plug-in 1.1.x“. Norėdami naudoti „Java“ papildinį 1.2, turite naudoti naują saugos architektūrą, kad įgalintumėte tą patį elgesį. (Norėdami gauti daugiau informacijos, žiūrėkite „Sauga ir pasirašytos programėlės / saugos architektūra“ JDK 1.2 dokumentacijoje.) Pagal numatytuosius nustatymus programėlės ir komponentai gali prisijungti tik prie savo pradinio serverio (prieiga prie tinklo = Applet Host). Kai įjungta tinklo prieiga, be numatytojo, galite naudoti šiuos leidimus:

  • Neleiskite jokios prieigos prie tinklo, kad programėlė ar komponentas negalėtų atlikti jokių tinklo skambučių

  • Leiskite neribotą prieigą prie tinklo (o tai kelia pavojų saugumui ir turi būti naudojamas labai atsargiai), kad programėlė ar komponentas galėtų prisijungti prie bet kurio pagrindinio serverio

„Java Run Time“ parametrai teksto laukas nurodo numatytuosius „Java“ papildinio paleisties parametrus, nurodydamas pasirinktines parinktis. Šiame teksto lauke naudosite tą pačią sintaksę, kurią naudojate nurodydami parametrus java.exe komandinės eilutės įrankis.

10 paveiksle parodytas valdymo skydelis su Išplėstinė skirtuką kaip aktyvų skirtuką.

„Java Run Time“ aplinka išskleidžiamajame sąrašo laukelyje „Java“ papildinį galima paleisti su JDK 1.2 arba bet kuriuo JRE, įdiegtu jūsų kompiuteryje. „Java“ papildinys 1.2 pristatomas su numatytuoju JRE (šiuo metu JRE 1.2). Tačiau galite nepaisyti šio numatytojo JRE ir naudoti senesnę ar naujesnę versiją. Valdymo skydelis automatiškai aptinka visas JDK arba JRE versijas, kurios buvo įdiegtos mašinoje. Šias versijas jis pateikia sąrašo laukelyje. Pirmasis sąrašo elementas visada bus numatytasis „Java“ papildinys, o paskutinis - kitas. Jei pasirinksite Kita, turite nurodyti kelią į JRE arba JDK 1.2.

Pažymėjus žymimąjį laukelį Įgalinti JIT kompiliatorių (tik „Win32“ platformose) įgalinamas „just-in-time“ (JIT) kompiliatorius. Jei įgalinsite kompiliatorių, taip pat turite nurodyti kelią į JIT kompiliatorių. JIT kompiliatorius turi būti šiukšliadėžė JRE arba JDK katalogas, pasirinktas vykdymo aplinkai.

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