Aplikacje tworzone na platformie Eclipse można wdrażać przy użyciu technologii Java Web Start.
Java Web Start jest technologią wdrażania aplikacji umożliwiającą uruchamianie w pełni funkcjonalnych aplikacji jednym kliknięciem opcji w przeglądarce WWW.
Wymagania wstępne do uruchomienia aplikacji Eclipse przy użyciu technologii Java Web Start:
root=<folder_zawierający_plik_startup.jar>/
<j2se version="1.4+" />
.
Kliknij przycisk Zakończ.site/ (katalog główny serwisu 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 ...
Aplikacja Java Web Start jest opisana przez pliki JNLP. Zastępują one pliki eclipse.exe i the config.ini równoważnym mechanizmem. Protokół JNLP ma na przykład własny mechanizm sterujący ekranami startowymi, własne sposoby przekazywania parametrów i definiowania elementów składających się na aplikację.
Podczas eksportowania wszystkie proste pliki JNLP zostały utworzone, należy więc utworzyć jedynie sterujący aplikacją plik główny. Ponieważ większa część pliku głównego jest wspólna dla wszystkich aplikacji, zaleca się rozpocząć jego tworzenie od następującego samodokumentującego się szablonu.
W serwisie obsługującym aplikację plik ten musi się znajdować w tym samym folderze, co plik startup.jar. Aplikacja będzie gotowa po zakończeniu edycji tego pliku.
<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="http://firma.org/jnlpServer" href="mail.jnlp"> <!-- Adres URL serwisu zawierającego aplikację jnlp. Powinien odpowiadać wartości użytej podczas eksportowania. Odwołanie href określa nazwę tego pliku. --> <information> <!-- nazwa aplikacji czytelna dla użytkownika --> <title> Aplikacja poczty </title> <!-- nazwa dostawcy --> <vendor>Moja firma</vendor> <!-- strona główna dostawcy --> <homepage href="Strona główna mojej firmy" /> <!-- opis produktu --> <description>To jest klient pocztowy</description> <icon kind="splash" href="splash.gif"/> </information> <!-- Żądaj wszystkich uprawnień od aplikacji. Ten fragment się nie zmienia. --> <security> <all-permissions/> </security> <!-- Nazwa klasy main do wykonania. Ten fragment się nie zmienia. --> <application-desc main-class="org.eclipse.core.launcher.WebStartMain"> <argument>-nosplash</argument> </application-desc> <resources> <!-- Odwołanie do pliku startup.jar. Ten fragment się nie zmienia. --> <jar href="startup.jar"/> <!-- Odwołanie do wszystkich wtyczek i składników tworzących aplikację --> <!-- Odwołanie do składnika opakowania, ponieważ odwołuje się on przechodnio do wszystkich pozostałych niezbędnych wtyczek --> <extension name="Składnik opakowania" href="features/Wrappering_1.0.0.jnlp"/> <!-- Informacje zwykle podawane w pliku config.ini. --> <property name="osgi.instance.area" value="@user.home/Application Data/mail"/> <property name="osgi.configuration.area" value="@user.home/Application Data/mail"/> <!-- Identyfikator produktu do uruchomienia, znajdujący się na przykład na stronie przeglądu edytora produktu. --> <property name="eclipse.product" value="mail.product"/> </resources> <!-- Wskazanie, którego środowiska JRE używać w zależności od platformy. --> <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>
Wskazówka: Po utworzeniu tego pliku można go zapisać w składniku opakowania w tym samym folderze, co plik startup.jar, dzięki czemu zawsze będzie eksportowana pełna struktura.
Choć aplikacja RCP nie używa składników, możliwe jest zastosowanie względem niej technologii Java Web Start.
W tym celu zaleca się utworzenie składnika opakowania, który pozwoli uprościć proces tworzenia głównego pliku JNLP i ułatwi wdrażanie. Składnik ten będzie zawierał listę wszystkich wtyczek aplikacji. Po zaktualizowaniu składnika należy skopiować wygenerowany plik JNLP i zmienić go tak, aby stał się głównym plikiem JNLP.
Podczas uruchamiania aplikacji Eclipse za pomocą technologii Web Start w systemie Linux domyślnym systemem okienkowym jest motif. Aby uruchomić pakiet narzędzi GTK, należy nadać właściwości osgi.ws w głównym pliku JNLP wartość to "gtk". Przykładowo można dodać następujące elementy:
<resources os="Linux"/> <property name="osgi.ws" value="gtk"/> </resources>