Ohjelmointi

Liitä Java Java-laajennuksella

Java-tekniikan kypsyessä Sun Microsystems (Java-luoja) julkaisee uudet Java-versiot Java Development Kitin (JDK) kautta. Netscape ja muut selaintoimittajat tukevat kutakin uutta versiota lisäämällä kyseisen version ajonaikaisen komponentin - Java Runtime Environment (JRE) - selaintensa seuraavaan iterointiin. Sunin uuden Java-version käyttöönoton ja sitä tukevien selainten julkaisemisen välinen viive on kuitenkin turhautunut yrityksen intranet-kehittäjille, joiden on hyödynnettävä JRE: n uusimpia ominaisuuksia (ja virhekorjauksia). Ja Microsoftin kieltäytyminen tukemasta JRE: tä kokonaan Internet Explorer 4.0: ssa ja 5.0: ssa on tehnyt tilanteesta vielä turhauttavamman kehittäjille.

Sunilla on ratkaisu näihin ongelmiin. Tämä ratkaisu ohittaa toimittajan ja käyttää laajennustekniikkaa uusien JRE-tiedostojen levittämiseen.

A laajennuksen arkkitehtuuri - lähinnä arkkitehtuurin ja laajennusten yhdistelmä - on spesifikaatio ja toteutus selaimen osalle, joka lataa laajennuksia dynaamisesti tarpeen mukaan. Sekä Netscape että Microsoft ovat lisänneet tämän arkkitehtuurin selaimiinsa. (Arkkitehtuurin todelliset toteutukset ovat melko erilaisia: Netscape käyttää yksinkertaista suoritettavaa toteutusta, kun taas Microsoft käyttää ActiveX-objektimallinsa toteutusta.)

A kytkeä on suoritettava koodi, joka on tallennettu kirjastotiedostoon. Kun siihen viitataan erityisten HTML-tunnisteiden kautta, selain lataa tämän kirjaston laajennusarkkitehtuurinsa kautta ja alkaa käyttää kirjaston koodia. (Jos olet koskaan törmännyt verkkosivuun, joka viittaa Macromedian Shockwaveen tai VXtreme Web Theatreen, olet nähnyt esimerkkejä laajennuksista työssä.)

Sunin ratkaisu on Java-laajennuksen luominen, joka tunnetaan nimellä Java Plug-in.

Mikä on Java-laajennus?

Java-laajennus on ohjelmistotuote, joka toimii siltana selaimen ja ulkoisen JRE: n välillä. Kehittäjä "käskee" selainta käyttämään tätä ulkoista JRE: tä asettamalla verkkosivulle erityisiä HTML-tunnisteita. Kun tämä on tehty, selain voi käyttää Java-sovelmia tai JavaBeans-komponentteja, joilla on pääsy tämän ulkoisen JRE: n kaikkiin ominaisuuksiin (Java-suojausmallin rajoissa).

Sun julkaisi Java Plug-in 1.1: n huhtikuussa 98. Pian sen jälkeen, JavaWorld kysyi lukijakunnastaan ​​arvioidakseen reaktiota tähän tuotteeseen. Java Plug-in 1.1.1- ja 1.1.2-huoltotiedotteet seurasivat. (Katso Resurssit saadaksesi lisätietoja JavaWorld kysely ja Java-laajennuksen julkaisut.)

JDK 1.2: n (tunnetaan nyt nimellä Java 2 -alusta) julkaisemisen yhteydessä Sun on julkaissut Java Plug-in 1.2: n. Toisin kuin aiemmat julkaisut, tämä julkaisu on tällä hetkellä saatavilla vain Microsoft Windows (95/98 / NT) -alustalle. Sun pyrkii tällä hetkellä tekemään Java Plug-in 1.2: n saatavana Solaris-alustalleen.

Tässä artikkelissa tarkastellaan Java Plug-in 1.2 -sovellusta aloittaen keskustelusta tämän tekniikan lataamisesta ja asentamisesta. Se perustuu kokemukseeni Java Plug-in 1.2: n käytöstä Internet Explorer 3.02- ja Netscape Communicator 4.5 -selaimilla Windows 95 -käyttöjärjestelmässä.

Liitä verkkovirtaan!

Java Plug-in 1.2 on tällä hetkellä pakattu JRE 1.2: een. Jos haluat esiasentaa Java-laajennuksen, lataa ja asenna JRE 1.2 Sunin verkkosivustolta, johon on linkki Resurssit-osiossa. Tai voit valita, että selaimesi lataa Java-laajennuksen (sinun tarvitsee vain vähän toimenpiteitä selaimesi mukaan), kun "surffaat" Web-sivulle, joka viittaa kyseiseen laajennukseen. Näin:

Kun selain löytää verkkosivun, joka vaatii Java-laajennuksen käyttöä, se tarkistaa, onko Java-laajennus asennettu samaan koneeseen kuin selain. Jos näin ei ole, selaimen on ladattava ja asennettava tarvittavat tiedostot. Se, miten tämä toimii, riippuu selaimestasi, joten tarkastelemme näitä eroja seuraavaksi.

Netscape Communicator 4.5

Jos käytät Netscape Communicatoria, verkkosivusto, joka sisältää HTML: n Java-laajennukseen viittaava tagi aktivoi latauksen. Me tutkimme myöhemmin tässä artikkelissa. Toistaiseksi riittää tietää se sisältää tietoja, jotka kertovat selaimelle, mitä laajennusta tarvitaan ja mistä se hankitaan. Kuva 1 näyttää alkuperäisen lataussivun, joka näytetään, kun Communicator kohtaa Web-sivun, joka viittaa asentamattomaan laajennukseen.

Jos napsautat sivun kuvaa, Communicator näyttää "Laajennusta ei ladattu" -valintaikkunan, kuten kuvassa 2.

Tämä valintaikkuna osoittaa meille, että selain tietää tarkalleen mitä tarvitsee (laajennus) application / x-java-applet; versio = 1.2) ja mistä sen saa (//java.sun.com/products/plugin/1.2/plugin-install.html).

Joten mitä tapahtuu, kun napsautat "Hanki laajennus" -painiketta? Selain vaihtaa nykyiseltä sivulta Internet-osoitteen valintaikkunassa määrittämälle sivulle. Tältä sivulta seuraat ohjeita ladata ja asentaa JRE 1.2 Java-laajennuksella.

Kun JRE Java-laajennuksella on asennettu, Netscapen seuraavalla tapaamisella Java-laajennusta vaativalla verkkosivulla tämä laajennus ladataan paikallisen koneen kiintolevyltä ja sovelma tai JavaBeans-komponentti toimii, kuten kuvassa 3.

Internet Explorer 3.02

Jos käytät Internet Exploreria, verkkosivusto, joka sisältää Java-laajennukseen viittaava tagi aktivoi tämän laajennuksen lataamisen. (Kuten , tutkimme tunniste myöhemmin tässä artikkelissa). Tämä tunniste sisältää tietoja, joiden avulla selain tietää, millaista laajennusta tarvitaan ja mistä se voidaan hankkia. Kuten näemme, Java-laajennuksen saanti on jonkin verran automatisoitua Explorerissa kuin Communicatorissa. Kuvassa 4 näkyy alkuperäinen sivu, joka näkyy, kun Explorer kohtaa Web-sivun, joka viittaa asentamattomaan laajennukseen.

(Huomaa: Laajennustilan vasemmassa yläkulmassa oleva värikäs timantti näkyy, jos tietokone on yhteydessä Internetiin. Jos tietokonetta ei ole kytketty Internetiin, tämä timantti korvataan punaisella X merkki, ja Explorer ei selvästikään tee mitään laajennuksen saamiseksi).

Olettaen, että tietokone on yhteydessä Internetiin, Explorer jatkaa pienen ActiveX-komponentin lataamista, joka on vastuussa Java Plug-in ActiveX -ohjaimen ja JRE: n lataamisesta. Explorer näyttää tähän ensimmäiseen ActiveX-komponenttiin liittyvän Verisign-varmenteen, kuten kuvassa 5 on esitetty.

Jos olet valinnut Java Plug-inin asentamisen ja suorittamisen, napsauttamalla edellisen valintaikkunan Kyllä-painiketta, Explorer kehottaa sinua ilmoittamaan aluekohtaiset tiedot kuvassa 6 esitetyn valintaikkunan kautta.

Kun kielitiedot on saatu (ja olet napsauttanut Asenna-painiketta), Explorer näyttää lataamisen valintaikkunan, kuten kuvassa 7 on esitetty.

Kun lataus on valmis, Explorer yrittää käynnistää JRE Java Plug-in -asennusohjelmalla. (Ensimmäisen kerran, kun latain Java-laajennuksen Explorerin kautta, sain CAB - Windows-kaappi - vioittunut tiedosto -viestin, joka esti asennusohjelmaa aloittamasta ja suorittamasta asennusta loppuun. Asennusohjelma käynnistyi ja suoritettiin onnistuneesti toinen yritys.) Heti kun asennusohjelma on valmis, Explorer lataa ja suorittaa sovelman (tai JavaBeans-komponentin) kuvan 8 mukaisesti.

Windowsin rekisterin asetukset

JRE Java Plug-in -asennusohjelmalla tallentaa useita JRE- ja Java Plug-in -asetuksia Windowsin rekisteriin - keskitetty asennus- ja muiden määritystietokantojen tietokanta ja olennainen osa 32-bittisiä Windows-käyttöjärjestelmiä. Seuraava taulukko näyttää useita Java-laajennusten asetuksia, jotka on tallennettu tähän tietokantaan. Jokainen asetus koostuu avaimesta, joka tunnistaa asetuksen ja sen arvon.

AvainArvo
HKEY_LOCAL_MACHINE / OHJELMISTO / JavaSoft / Java-laajennus / 1.2 / JavaHomec: \ Program Files \ JavaSoft \ JRE \ 1.2
HKEY_LOCAL_MACHINE / OHJELMISTO / JavaSoft / Java-laajennus / 1.2 / RuntimeLibc: \ Program Files \ JavaSoft \ JRE \ 1.2 \ bin \ classic \ jvm.dll
HKEY_CURRENT_USER / Ohjelmisto / JavaSoft / Java Plug-in / Debug Mode0
HKEY_CURRENT_USER / Ohjelmisto / JavaSoft / Java-laajennus / virheenkorjausportti2502
HKEY_CURRENT_USER / Ohjelmisto / JavaSoft / Java-laajennus / Java RuntimeOletus
HKEY_CURRENT_USER / Ohjelmisto / JavaSoft / Java Plug-in / Java Runtime Version1.2
HKEY_CURRENT_USER / Ohjelmisto / JavaSoft / Java-laajennus / JIT käytössä1
HKEY_CURRENT_USER / Ohjelmisto / JavaSoft / Java-laajennus / JIT-polkusymcjit
Taulukko 1. Java-laajennuksen asetukset, jotka on tallennettu Windowsin rekisteriin

Kaksi ensimmäistä Java Plug-in -asetusta tunnistetaan JavaHome ja SuoritusaikaLib näppäimiä. Communicator ja Explorer käyttävät näihin avaimiin liittyviä arvoja löytääkseen JRE-kotihakemiston ja JRE: n ajonaikaisen virtuaalikoneen. Näihin arvoihin sisältyvät hakemistotiedot heijastavat asennuksen aikana valittua oletushakemistoa. Loput avaimet käytetään Java Plug-in -ohjauspaneelissa.

Komento ja kontrolli

Java-laajennuksen ohjauspaneeli on Swing-sovellus, joka mahdollistaa Java-laajennuksen käyttäytymisen muokkaamisen. JRE / Java Plug-in -asennusohjelma lisää Windows-ohjelman käynnistysohjelmaan merkinnän, joka valinnan jälkeen aktivoi Java-laajennuksen ohjauspaneelin. Tämä merkintä koostuu seuraavasta rivistä (olettaen oletusasennushakemiston):

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

Ohjauspaneeli koostuu välilehdestä, jossa on kolme välilehteä (Basic, Advanced ja Proxies) ja kahdesta painikkeesta (Apply ja Reset). Perus-välilehti ohjaa Java-laajennuksen perustoimintoja. Voit esimerkiksi valita, näytetäänkö Java-laajennuksen oma Java-konsoli vai ei. Lisäasetukset-välilehti määrittää, mitä JRE: tä käytetään Java-laajennuksen ja virheenkorjauksen kanssa. Välityspalvelimet-välilehti ohjaa osoitteita ja porttinumeroita, joita Java Plug-in käyttää yhteydenpitoon välitietokoneen kautta toisen tietokoneen kanssa Internetin kautta. Käytä-painike tallentaa kaikki ohjauspaneeliin tehdyt muutokset, kun taas Palauta-painike palauttaa oletusarvot.

Kuva 9 näyttää ohjauspaneelin ja Perus välilehti aktiivisena välilehteen.

Kun Ota Java-laajennus käyttöön -valintaruutu on valittuna, Java-laajennus voi suorittaa sovelmia tai JavaBeans-komponentteja. Oletusasetus on käytössä (ruutu on valittuna).

Näytä Java-konsoli -valintaruutu mahdollistaa uuden Java-konsolin näyttämisen sovelmia tai JavaBeans-komponentteja suoritettaessa. Kuten näemme myöhemmin, konsoli näyttää tulostamat viestit System.out ja System.err esineitä (hyödyllinen virheenkorjauksessa). Oletusasetusta käytetään uuden Java-konsolin näyttämiseen (ruutu on valittuna).

Välimuistin JAR-muistissa -valintaruutu, kun se on valittu, aiheuttaa aiemmin ladattujen sovelmien tai komponenttiluokkien välimuistiin tallentamisen ja uudelleenkäytön, kun kyseiset sovelmat ladataan uudelleen, mikä mahdollistaa muistin tehokkaamman käytön. Tämä vaihtoehto on jätettävä valitsematta, jos sovelma tai komponentti on virheenkorjauksessa tai jos haluat varmistaa, että uusimpia sovelmia tai komponenttiluokkia ladataan. Oletusasetus on tallentaa JAR-muistit välimuistiin (ruutu on valittuna).

Avattavasta Verkkoyhteys-luetteloruudusta voit valita, minkä verkon käyttöoikeuden haluat myöntää käynnissä oleville sovelmille ja komponenteille. Tämä vaihtoehto on käytössä, jos käytät Java Plug-in 1.1.x -ohjelmaa. Java Plug-in 1.2 -käyttöjärjestelmässä sinun on käytettävä uutta suojausarkkitehtuuria saman toiminnan mahdollistamiseksi. (Lisätietoja on JDK 1.2 -dokumentaation kohdassa "Turvallisuus ja allekirjoitetut sovelmat / Suojausarkkitehtuuri".) Oletuksena sovelmat ja komponentit voivat muodostaa yhteyden vain alkuperäiseen palvelimeensa (Network Access = Applet Host). Kun Verkkoyhteys on käytössä, voit käyttää oletusarvojen lisäksi seuraavia oikeuksia:

  • Estä verkkoyhteydet, jotta sovelma tai komponentti ei voi soittaa verkkopuheluja

  • Salli rajoittamaton pääsy verkkoon (mikä on tietoturvariski ja sitä on käytettävä erittäin huolellisesti), jotta sovelma tai komponentti voi muodostaa yhteyden mihin tahansa isäntäpalvelimeen

Java-ajoaikaparametrit tekstikenttä ohittaa Java-laajennuksen oletusarvoiset käynnistysparametrit määrittämällä mukautetut asetukset. Käytä tässä tekstikentässä samaa syntaksia kuin mitä määrität parametreille java.exe komentorivityökalu.

Kuva 10 näyttää ohjauspaneelin ja Pitkälle kehittynyt välilehti aktiivisena välilehteen.

Java Run Time Environment avattavan luetteloruudun avulla Java-laajennus voidaan suorittaa JDK 1.2: n tai minkä tahansa koneellesi asennetun JRE: n kanssa. Java Plug-in 1.2 toimitetaan oletusarvoisella JRE: llä (tällä hetkellä JRE 1.2). Voit kuitenkin ohittaa tämän oletusarvoisen JRE: n ja käyttää vanhempaa tai uudempaa versiota. Ohjauspaneeli tunnistaa automaattisesti kaikki koneeseen asennetut JDK- tai JRE-versiot. Se näyttää nämä versiot luetteloruudussa. Luettelon ensimmäinen kohde on aina Java Plug-in Default, kun taas viimeinen kohde on aina Muu. Jos valitset Muu, sinun on määritettävä JRE- tai JDK 1.2 -polku.

Ota JIT-kääntäjä käyttöön -valintaruutu (vain Win32-käyttöympäristöt) mahdollistaa juuri-in-time (JIT) -kääntäjän. Jos otat kääntäjän käyttöön, sinun on määritettävä myös JIT-kääntäjän polku. JIT-kääntäjän on sijaittava bin ajonaikaiselle ympäristölle valittu JRE- tai JDK-hakemisto.

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