Zavádění aplikací platformy Eclipse pomocí Java Web Start

Aplikace vytvořené na platformě Eclipse 3.1 lze nyní zavádět s použitím Java Web Start.

Java Web Start "je technologie zavádění aplikací, která vám umožňuje spouštět plně vybavené aplikace jediným klepnutím myší ve vašem prohlížeči webu".

Předpoklady spouštění Eclipse z Java Web Start:

Následující kroky popisují způsob nastavení webu Java Web Start poskytující aplikaci RCP založenou na vlastnostech.

Krok 1, vytváření vlastnosti zabalení

Krok 2, export vlastnosti zabalení a startup.jar

Poznámka. Před provedením tohoto kroku ověřte, zda máte k dispozici úložiště klíčů. Platforma Eclipse neposkytuje pomůcky k vytváření úložišť klíčů. Musíte použít nástroj Keytool. Dále zajistěte, aby platforma Eclipse, kterou používáte k vývoji, byla provozována s použitím Java SDK místo JRE. Při nedodržení tohoto pokynu dojde k selhání podepsání souboru jar.

Krok 3, vytvoření hlavního souboru jnlp

Aplikaci Java Web Start popisují soubory JNLP. Nahrazují soubory eclipse.exe a config.ini obdobným mechanizmem. Například JNLP má vlastní mechanizmus řízení úvodní obrazovky, způsoby předávání parametrů a definice součástí aplikace.

Pokud jste provedli export, vytvořili se všechny jednoduché soubory JNLP a zbývá pouze sestavit hlavní soubor, který bude zajišťovat řízení aplikace. Protože hlavní soubor je většinou společný pro všechny aplikace, doporučujeme vám provádět spouštění následující šablonou obsahující vlastní dokumentaci.

Na webu, se kterým komunikuje vaše aplikace, musí být soubor umístěn ve společné složce se souborem startup.jar. Po provedení úprav tohoto souboru bude vaše aplikace připravena k provozu.

<?xml version="1.0" encoding="UTF-8"?>
<jnlp 
    spec="1.0+" 
    codebase="http://myCompany.org/jnlpServer" 
    href="mail.jnlp"> <!-- Adresa URL webu obsahujícího aplikaci jnlp. Měla by se shodovat s hodnotou použitou pro export. Href, název tohoto souboru -->
  <information>
    <!-- název aplikace zobrazovaný uživateli -->
    <title> Poštovní aplikace </title>
    <!-- název dodavatele -->
    <vendor>Moje společnost</vendor>
    <!-- domovská stránka dodavatele -->
    <homepage href="Domovská stránka mojí společnosti" />
    <!-- popis produktu -->
    <description>Toto je klient pošty</description>
    <icon kind="splash" href="splash.gif"/>
  </information>
 
  <!-- požaduje po aplikaci všechna oprávnění. Toto se nemění -->
  <security>
    <all-permissions/>
  </security>
 
  <!-- Název hlavní třídy, která má bý provedena. Toto se nemění -->
  <application-desc main-class="org.eclipse.core.launcher.WebStartMain">
    <argument>-nosplash</argument>
  </application-desc>
 
  <resources>
    <!-- Odkaz na startup.jar. Toto se nemění -->
    <jar href="startup.jar"/>
 
    <!-- Odkaz na všechny moduly plug-in a na vlastnosti, ze kterých aplikace sestává -->
    <!-- Zde odkazujeme na vlastnost zabalení, protože ta dočasně odkazuje na všechny ostatní nezbytné moduly plug-in -->
   <extension
        name="Vlastnost zabalení"
        href="features/Wrappering_1.0.0.jnlp"/>
 
    <!-- Informace, které se obvykle zadávají v config.ini -->
    <property 
        name="osgi.instance.area" 
        value="@user.home/Application Data/mail"/>
    <property 
        name="osgi.configuration.area" 
        value="@user.home/Application Data/mail"/>
        
    <!-- ID spouštěného produktu zobrazované na stránce Přehled editoru produktu -->
    <property 
        name="eclipse.product" 
        value="mail.product"/>
  </resources>

  <!-- Signalizuje platformě, které JRE má být použito -->
  <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>

Tipy: Po vytvoření tohoto souboru jej můžete uložit ve vlastnosti zabalení do složky, ve které je soubor startup.jar tak, abyste při každém exportu získali kompletní strukturu.

Aplikace založená na modulech plug-in

Spouštění Java Web Start je k dispozici dokonce i v případě, že vaše aplikace RCP nepoužívá vlastnosti.

K realizaci tohoto úkonu vám doporučujeme vytvořit vlastnost zabalení, která zajistí vytvoření hlavního souboru jnlp a usnadní jeho zavedení. Tato vlastnost zabalení vypíše všechny moduly plug-in vaší aplikace. Po aktualizaci vlastnosti zkopírujte vytvořený soubor JNLP a úpravou z něj vytvořte svůj hlavní soubor JNLP.

Známá omezení