Java Web Start
Tietojenkäsittelyssä Java Web Start (tunnetaan myös nimellä JavaWS, javaws tai JAWS) oli Sun Microsystemsin (nykyisin Oracle ) kehittämä kehys, jonka avulla käyttäjät voivat ladata ja käynnistää Java Platform -ohjelmistosovelluksia suoraan Internetistä verkkoselaimen avulla.
Java Web Start -ohjelmisto:
- Se mahdollisti sovellusten helpon aktivoinnin yhdellä napsautuksella
- Se varmisti, että sovelluksen uusin versio oli aina käynnissä
- Se eliminoi monimutkaiset asennus- ja päivitysmenettelyt
Java Web Start katsotaan vanhentuneeksi maaliskuusta 2018 lähtien, eikä se enää sisälly uusiin JRE/JDK:ihin versiosta 11 alkaen, ja sen käyttäjiä kehotetaan vaihtamaan muihin jakeluvaihtoehtoihin [1] , kuten jlinkiin .
IcedTea -projekti ylläpitää edelleen ilmaista toteutusta , mutta sitä ei pidetä osana virallista Java-jakelua.
Ominaisuudet
Toisin kuin Java-sovelmat , Web Start -sovellukset eivät toimi selaimen sisällä, ja niiden käyttämä hiekkalaatikko ei vaadi paljon rajoituksia, vaikka se voidaan määrittää. Web Startilla on etu sovelmiin verrattuna, koska se ratkaisee monia Java-selaimien ja Java-virtuaalikoneiden ( JVM ) eri versioiden välisiä yhteensopivuusongelmia. Toisaalta Web Start -ohjelmat eivät voi kommunikoida helposti selaimen kanssa kuten sovelmien kanssa. Siirron helpottamiseksi käyttäjät voivat myös käyttää Java-sovelmaa Java Web Start -sovelluksena.
Toteutus
Java Web Start tarjosi paketissa joukon luokkia , jotka tarjosivat joukon palveluita sovellukselle. Sun on suunnitellut monet näistä palveluista mahdollistaakseen huolellisesti hallitun pääsyn resursseihin (kuten tiedostoihin ja järjestelmämuistiinpanoihin) ja samalla rajoittaa sovelluksen valtuutustoimintoja.
Sun esitteli Web Startin version 1.0 maaliskuussa 2001. J2SE 1.4:n myötä Web Start tuli oletusosana Java Runtime Environment (JRE) -ympäristöön, jota kutsutaan javawsiksi, eikä tietokoneen järjestelmänvalvojien tarvinnut enää asentaa sitä erikseen.
javax.jnlp
JavaWS vanhentui myöhemmin ja poistettiin JRE 11:stä eteenpäin [1] .
Java Network Launching Protocol (JNLP)
Usein ohjelmoijat käyttävät tietokonesalakielessä termiä Java Network Launching Protocol ( JNLP ) termillä " Web Start ". Todellisuudessa JNLP on protokolla, jonka määrittelee XML-skeema ja joka määrittää kuinka Java Web Start -sovellukset käynnistetään. JNLP koostuu säännöistä, jotka määrittelevät tarkalleen kuinka käynnistysmekanismi toteutetaan. JNLP-tiedostot sisältävät tietoja, kuten jar-pakettitiedoston sijainnin ja sovelluksen pääluokan nimen, sekä muita ohjelman parametreja. Oikein määritetty selain välittää JNLP-tiedostot Java Runtime Environment (JRE) -ympäristöön, joka puolestaan lataa sovelluksen käyttäjän koneelle ja suorittaa sen. JNLP:n kehitys tapahtui osana JSR 56:n Java Community Process -prosessia. Se sisältää alkuperäisen version 1.0, seuraavan version 1.5 ylläpitojulkaisun ja vuodesta 2006 [päivitys], odotetun version 6.0 ylläpitojulkaisun. JNLP on ilmainen; kehittäjien ei tarvitse maksaa maksua käyttääkseen sitä ohjelmissa.
Web Startin tärkeitä ominaisuuksia ovat mahdollisuus ladata ja asentaa JRE automaattisesti, jos käyttäjä ei ole vielä asentanut Javaa, ja ohjelmoijat voivat määrittää, mikä JRE:n versio tietyn ohjelman on suoritettava. Käyttäjän ei välttämättä tarvitse olla yhteydessä Internetiin suorittaakseen ladattuja ohjelmia, koska suorituksen takaa paikallisesti ylläpidetty välimuisti. Ohjelmistolataukset verkosta tulevat saataville, kun käyttäjällä on Internet-yhteys, mikä helpottaa jakelutaakkaa.
Jokainen tietokoneen käyttäjä voi käyttää JNLP:tä yksinkertaisesti asentamalla JNLP-asiakasohjelman (yleensä Java Web Start). Asennus voi tapahtua automaattisesti, jolloin loppukäyttäjä näkee Java-sovelluksen ensimmäisen kerran käynnistäessään vain ladatun ja asennetun asiakkaan käynnistyksen.
JNLP toimii samalla tavalla kuin HTTP / HTML toimii verkossa. Kun käyttäjä napsauttaa linkkiä, selain lähettää HTML-verkkosivun hahmontamiseksi verkkopalvelimelle URL-osoitteen, joka palauttaa HTML-tiedoston. Selain pyytää sitten tähän tiedostoon viittaavat resurssit (kuvat, css) ja suorittaa sivun lopullisen renderöinnin, kun se on saanut tarpeeksi tietoa. Sivujen renderöinti alkaa yleensä ennen kuin kaikki resurssit on ladattu; jotkin sivun asettelun kannalta tarpeettomat resurssit (esim. kuvat), voidaan ladata myöhemmin - tai pyynnöstä, jos selaimen "Lataa kuvat automaattisesti" ei ole asetettu.
JNLP heijastaa tätä prosessia; samalla tavalla kuin verkkoselain hahmontaa verkkosivun, joten JNLP-asiakas "renderöi" Java-sovelluksen. Kun käyttäjä napsauttaa linkkiä, selain lähettää URL-osoitteen verkkopalvelimelle, joka palauttaa JNLP-tiedoston (HTML-tiedoston sijaan) sovellukselle. JNLP-asiakas analysoi tiedoston, vierailee määritetyissä resursseissa (jar-tiedostoissa), odottaa, että kaikki tarvittavat resurssit noudetaan, ja käynnistää sitten sovelluksen. JNLP-tiedosto voi merkitä osan resursseista "laisiksi", se ilmoittaa JNLP-asiakkaalle, että sovellus ei tarvitse näitä resursseja käynnistyäkseen, vaan että ne haetaan myöhemmin, kun ja/tai jos sovellus pyytää niitä.
Pack200 pakkaus
Java Web Start -sovelluksen koon pienentämiseksi Sun Microsystems esitteli Java 1.5.0: aan pakkausjärjestelmän nimeltä Pack200 . Se vähentää tavujen määrää niin tehokkaasti, että se voi pakata suuren jar-tiedoston yhdeksäsosaan alkuperäisestä koostaan, jos se sisältää vain Java-luokkia. Java Web Start on tukenut Pack200:ta sen ensimmäisestä esiintymisestä lähtien, mutta alun perin tämä ominaisuus vaati palvelinpuolen yhteistyötä ja jonkin verran asennuskokemusta. Kun Sun esitteli Java SE 6u10:n, Pack200-tuki tuli saataville ilman erityistä palvelintukea. Sovellussuunnittelijat voivat ottaa tämän toiminnon käyttöön tai poistaa sen käytöstä JNLP-tiedostoissa. Hitaissa yhteyksissä Pack200 parantaa suorituskykyä sovelluksen käynnistysaikaan ja latausaikaan.
Allekirjoitetut Web Start -sovellukset
Sovellukset toimivat oletusarvoisesti "rajoitetussa" tilassa, mikä tarkoittaa, että niillä ei ole pääsyä joihinkin järjestelmäresursseihin, kuten paikallisiin tiedostoihin. Julkaisijat voivat kuitenkin poistaa nämä rajoitukset allekirjoittamalla Web Start -sovelluksensa JDKjarsigner :n mukana tulevalla työkalulla .
Muistiinpanot
- ^ a b Java Client Roadmap Update ( PDF ), osoitteessa oracle.com , maaliskuu 2018.
Bibliografia
- Java Web Start Developer Guide (6.0) osoitteessa download.oracle.com .