Eclipse alap alkalmazás telepítése Java Web Start segítségével

Az Eclipse 3.1-en alapuló alkalmazások mostantól a Java Web Start használatával is telepíthetőek.

A Java Web Start "egy alkalmazástelepítési technológia, amellyel teljes alkalmazásokat indíthat el egyetlen kattintással a webböngészőjéből".

Az eclipse Java Web Startból indításának előfeltételei:

A következő lépések leírják, hogyan állíthat be egy szolgáltatásalapú RCP alkalmazást szolgáltató Java Web Start helyet.

1. lépés, egy átalakító szolgáltatás létrehozása

2. lépés, az átalakító szolgáltatás és a startup.jar exportálása

Megjegyzés: Mielőtt ezzel a lépéssel folytatja, ellenőrizze, hogy rendelkezésre áll egy kulcstároló. Az Eclipse nem biztosít lehetőséget kulcstárolók létrehozásához. Használnia kell a keytool eszközt. Ezen kívül győződjön meg róla, hogy az eclipse, amellyel fejleszt egy Java SDK, é nem JRE környezetben fut. Ha ez a megszorítás nem elégíthető ki, a jar aláírása meg fog hiúsulni.

3. lépés, a fő jnlp fájl létrehozása

Egy Java Web Start alkalmazást JNLP fájlok írnak le. Ezek helyettesítik az eclipse.exe és a config.ini fájlokat egy egyenértékű mechanizmussal. Például a JNLP rendelkezik egy saját mechanizmussal a nyitóképernyő vezérlésére, módszerekkel a paraméterek átadására és az alkalmazás alkotóelemeinek meghatározására.

Amikor végrehajtotta az exportálást, az összes egyszerű JNLP fájl létrejött, így már csak a fő fájl megírása van hátra, amely irányítani fogja az alkalmazást. Mivel a fő fájl nagyrészt közös minden alkalmazásban, ajánlott a következő saját magát dokumentáló sablonból kiindulni.

Az alkalmazását felszolgáló helyen a fájlnak a startup.jar fájllal azonos mappában kell lennie. Miután elkészül ezen fájl szerkesztésével, az alkalmazása üzemkész lesz.

  <?xml version="1.0" encoding="UTF-8"?>
<jnlp 
    spec="1.0+" 
    codebase="http://myCompany.org/jnlpServer" 
    href="mail.jnlp"> <!-- A jnlp alkalmazást tartalmazó hely URL címe. Egyeznie kell az exportálásnál használt értékkel. A Href ennek a fájlnak a neve -->
  <information>
    <!-- az alkalmazás felhasználók által olvasható neve -->
    <title> Levelező alkalmazás </title>  
    <!-- szállító neve -->
    <vendor>A cégünk</vendor>
    <!-- szállító honlapja --> 
    <homepage href="A cégünk webhelye" /> 
    <!-- termék leírása -->
    <description>Ez egy levelezőügyfél</description> 
    <icon kind="splash" href="splash.gif"/>
  </information>
 
  <!-- összes jogosultság kérése az alkalmazástól. Ez nem változik. -->
  <security>
    <all-permissions/>
  </security>
 
  <!-- A végrehajtandó főosztály neve.  Ez nem változik. -->
  <application-desc main-class="org.eclipse.core.launcher.WebStartMain">
    <argument>-nosplash</argument>
  </application-desc>
 
  <resources>
    <!-- Hivatkozás a startup.jar fájlra. Ez nem változik. -->
    <jar href="startup.jar"/>
 
    <!-- Hivatkozás az alkalmazást alkotó összes bedolgozóra és szolgáltatásra -->
    <!-- Itt elég az átalakító szolgáltatásra hivatkozni, mivel az tranzitív módon az összes többi szükséges bedolgozóra is hivatkozik -->
<extension 
        name="Átalakító szolgáltatás"
        href="features/Wrappering_1.0.0.jnlp"/>
 
    <!-- Általában a config.ini fájlban megadott információk -->
    <property 
        name="osgi.instance.area" 
        value="@user.home/Application Data/mail"/>
    <property 
        name="osgi.configuration.area" 
        value="@user.home/Application Data/mail"/>
        
    <!-- A futtatandó termék azonosítója, ahogyan az a termékszerkesztő áttekintés oldalán található -->
    <property 
        name="eclipse.product" 
        value="mail.product"/>
  </resources>

  <!-- A használandó Java futási környezet megadása platformonként --> 
  <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>

Tipp: ha egyszer létrehozta ezt a fájlt, tárolhatja az átalakító szolgáltatással együtt ugyanabban a mappában, ahol a startup.jar fájlt, így minden exportáláskor megkaphatja ugyanazt a struktúrát.

Bedolgozóalapú alkalmazások

Még ha az Ön RCP alkalmazása nem is használ szolgáltatásokat, indítása a Java Web Start segítségével lehetséges.

Ehhez ajánlott létrehozni egy átalakító szolgáltatást, a fő jnlp fájl létrehozásának megkönnyítéséért és a telepítés egyszerűsítéséért. Ez az átalakító szolgáltatás fel fogja sorolni az alkalmazás összes bedolgozóját. A szolgáltatás frissítése után készítsen másolatot az előállított JNLP fájlról és módosítsa, hogy ez legyen a fő JNLP fájl.

Ismert korlátozások