Aplikace vytvořené na platformě Eclipse lze nyní implementovat s použitím Java Web Start.
Java Web Start "je technologie implementace 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:
root=<folderContainingStartup.jar>/
Soubor > Export > Vývoj modulu plug-in > Implementovatelné funkce. V průvodci zvolte funkci zabalení, vyberte volbu "adresář" pro export vaší aplikace JNLP a označte volbu "Zabalit funkce a moduly plug-in jako samostatné archivy JAR". Na následující stránce průvodce vyplňte údaje o svém úložišti klíčů v sekci "Podepisování archivů JAR". Poté v "sekci JNLP" zadejte název serveru, se kterým bude vaše aplikace komunikovat, a verzi JRE požadovanou k provozu vaší aplikace. Poslední uvedená hodnota se použije ve vygenerovaných souborech JNLP k nastavení hodnoty <j2se version="1.4+" /> . Klepněte na Dokončit.
site/ (kořenový adresář vašeho webu jnlp)
startup.jar
features/
WrapperingFeature_1.0.0.jar
WrapperingFeature_1.0.0.jnlp
com.xyz.abc_1.0.0.jar
com.xyz.abc_1.0.0.jnlp
...
plugins/
org.eclipse.core.runtime_3.1.0.jar
com.foo.baz_1.0.0.jnlp
...
Aplikaci Java Web Start popisují soubory JNLP. Tyto soubory 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 funkci zabalení, protože ta dočasně odkazuje na všechny ostatní nezbytné moduly plug-in -->
<extension
name="Funkce 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>
Tip: Po vytvoření tohoto souboru jej můžete uložit ve funkci zabalení do stejné složky, ve které je soubor startup.jar, abyste při každém exportu získali kompletní strukturu.
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 doporučujeme vytvořit funkci zabalení, která zajistí vytvoření hlavního souboru jnlp a usnadní jeho implementaci. Tato funkce 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.
Při spouštění aplikace Eclipse s Web Start v systému Linux je výchozím systémem oken motiv. Pokud chcete spustit GTK, musíte v hlavním souboru jnlp nastavit vlastnost osgi.ws na "gtk". Můžete například přidat:
<resources os="Linux"/>
<property name="osgi.ws" value="gtk"/>
</resources>