Eclipse-perustaisten sovellusten käyttöönotto Java Web Start -käyttöönoton avulla

Eclipse-ympäristön avulla kootut sovellukset voi ottaa käyttöön Java Web Start -tekniikan avulla.

Java Web Start on sovellusten käyttöönottotekniikka, jonka avulla voit aloittaa täysimittaisia sovelluksia yhdellä napsautuksella Web-selaimesta.

Eclipse-ympäristön Java Web Start -käyttöönoton edellytykset ovat seuraavat:

Seuraavissa vaiheissa on kuvattu, kuinka voit asentaa Java Web Start -sivuston, joka palvelee tuoteominaisuuksiin perustuvaa RCP-sovellusta.

Vaihe 1, liittymäominaisuuden luonti

Vaihe 2, liittymäominaisuuden ja startup.jar-tiedoston vienti

Huomautus. Ennen kuin jatkat tämän vaiheen toteutusta, varmista, että käytettävissä on avainvaranto. Eclipse-ympäristö ei tarjoa keinoa luoda avainvarantoja. Voit käyttää JDK:n mukana toimitettavaa keytool-sovellusta. Varmista lisäksi, että kehittämäsi Eclipse on ajossa Java SDK -ympäristössä eikä JRE-ympäristössä. Jos tämä ehto ei täyty, jar-tiedoston allekirjoitus ei onnistu.

Vaihe 3, JNLP-päätiedoston luonti

Java Web Start -sovellus on kuvattu JNLP-tiedostoissa. Ne korvaavat eclipse.exe- ja config.ini-tiedostot jollakin vastaavalla mekanismilla. JNLP-tiedostoilla on esimerkiksi oma tapansa hallita aloitusruutua, välittää parametreja ja määrittää, mikä on sovellus.

Kun toteutit viennin, kaikki yksinkertaiset JNLP-tiedostot luotiin, joten jäljellä on sovellusta hallitsevan päätiedoston kirjoittaminen. Koska suurin osa päätiedostosta on yhteinen kaikille sovelluksille, on suositeltavaa aloittaa seuraavasta itse dokumentoidusta mallipohjasta.

Sovellusta palvelevassa sivustossa tiedoston on oltava samassa kansiossa kuin startup.jar-tiedoston. Kun olet muokannut tämän tiedoston valmiiksi, sovelluksesi on valmis.

<?xml version="1.0" encoding="UTF-8"?>
<jnlp 
    spec="1.0+" 
    codebase="http://myCompany.org/jnlpServer" 
    href="mail.jnlp"> <!-- Jnlp-sovelluksen sisältävän sivuston URL-osoite. Sen tulee vastata viennissä  käytettyä arvoa. Href, tämän tiedoston nimi -->
  <information>
    <!-- käyttäjän luettavissa oleva sovelluksen nimi -->
    <title> Mail Application </title>  
    <!-- myyjän nimi -->
    <vendor>My company</vendor>
    <!-- myyjän kotisivu --> 
    <homepage href="My company website" /> 
    <!-- tuotteen kuvaus -->
    <description>This is a mail client</description> 
    <icon kind="splash" href="splash.gif"/>
  </information>
 
  <!-- pyydä sovelluksesta kaikkia käyttöoikeuksia. Tämä ei muutu-->
  <security>
    <all-permissions/>
  </security>
 
  <!-- Toteutettavan pääluokan nimi. Tämä ei muutu-->
  <application-desc main-class="org.eclipse.core.launcher.WebStartMain">
    <argument>-nosplash</argument>
  </application-desc>
 
  <resources>
    <!-- Viittaus startup.jar-tiedostoon. Tämä ei muutu -->
    <jar href="startup.jar"/>
 
    <!-- Viittaus kaikkiin lisäosiin ja tuoteominaisuuksiin, jotka muodostavat sovelluksen -->
    <!-- Tässä viitataan liitäntäominaisuuteen, koska se viittaa väliaikaisesti kaikkiin tarvittaviin  lisäosiin -->
<extension 
        name="Liittymäominaisuus"
        href="features/Wrappering_1.0.0.jnlp"/>
 
    <!-- Tiedot on yleensä määritetty config.ini-tiedostossa -->
<property 
        name="osgi.instance.area" 
        value="@user.home/Application Data/mail"/>
<property 
        name="osgi.configuration.area" 
        value="@user.home/Application Data/mail"/>
        
    <!-- Ajettavan tuotteen tunnus tuotteen muokkausohjelman yleiskuvaussivulta -->
<property 
        name="eclipse.product" 
        value="mail.product"/>
  </resources>

  <!-- Osoita JRE:n käyttämä ympäristö --> 
  <resources os="Mac">
    <j2se version="1.5+" java-vm-args="-XstartOnFirstThread"/>
  </resources>
  <resources os="Windows">
    <j2se version="1.4+"/>
  </resources>
  <resources os="Linux">
    <j2se version="1.4+"/>
  </resources>
</jnlp>

Vihje: kun olet luonut tämän tiedoston, voit tallentaa sen liittymäominaisuuteen samassa kansiossa kuin startup.jar, jolloin saat koko rakenteen joka viennin yhteydessä.

Lisäosiin perustuva sovellus

Vaikka RCP-sovellus ei käytä tuoteominaisuuksia, sille voi tehdä Java Web Start -aloituksen.

Jos haluat tehdä niin, on suositeltavaa luoda liittymäominaisuus, joka helpottaa jnlp-päätiedoston luontia ja käyttöönottoa. Tämä liittymäominaisuus luettelee sovelluksen kaikki lisäosat. Kun liittymäominaisuus on päivitetty, kopioi muodostettu JNLP-tiedosto ja muokkaa sitä niin, että siitä tulee JNLP-päätiedosto.

Muut

Java Web Start Linux-järjestelmässä

Kun Eclipse-sovellus aloitetaan Linux-järjestelmässä Web Start -tekniikan avulla, oletusarvon mukainen ikkunointijärjestelmä on motif. Jos haluat ajaa GTK:n, osgi.ws-ominaisuuden arvoksi JNLP-päätiedostossa on määritettävä "gtk". Voit tehdä esimerkiksi seuraavan lisäyksen:

  <resources os="Linux"/>
        <property name="osgi.ws" value="gtk"/>
  </resources>

Tunnetut rajoitukset