Java Web Start
Java Web Start je technológia, ktorá umožňuje spúšťať všetky druhy Java aplikácií jednoduchým kliknutím vo webovom prehliadači. Aplikácia môže byť stiahnutá a spustená bez toho, aby bolo potrebné je inštalovať na lokálnom počítači.
Java Web Start zahrňuje všetky bezpečnostné vlastnosti Java platformy, takže integrita dát a súborov na lokálnom počítači nebude pri spustení takejto aplikácie zkompromitovaná.
Pre spustenie aplikácie jednoducho kliknete na linku vo webovom prehliadači. Ak sa aplikácia nenachádza na lokálnom počítači, Java Web Start automaticky stiahne všetky potrebné súbory. Potom sú tieto súbory cachované a teda pripravené hocikedy byť opäť spustené. Nezáleží na metóde, akou spustíte aplikáciu, k dispozícii máte stále najnovšiu verziu aplikácie.
Úvod
Java Web Start využíva už existujúci Internetovú technológiu (ako napríklad HTTP protokol a webové servery) a tak existujúca infraštruktúra pre spúšťanie HTML obsahu môže byť použitá taktiež na spúšťanie Java-zameraných aplikácií.
Ak chcete sprístupniť aplikáciu pre klientov, je potrebné uistiť sa, že všetky súbory z aplikácie sú prístupne cez Web server. To je dosiahnuté kopírovaním jedného alebo viacerých JAR súborov spolu so špeciálnym súborom JNLP do webového priečinku. Jediným dôležitým nastavením vášho webového servera je potreba nastaviť správne MIME typy pre JNLP súbory.
Základné kroky
1. Nakonfigurovať Web server pre používanie Java Web Start MIME typu
Webový server musí poznať príponu .jnlp. Nastavte web server aby všetky .jnlp súbory referovali na application/x-java-jnlp-file MIME typ
Väčšina Webových prehliadačov používa informáciu o MIME type vrátenom spolu s obsahom z webového servera na určenie toho, ako má s daným obsahom pracovať. Server musí vraciať application/x-java-jnlp-file MIME typ pre spustenie Java Web Start na klientskom počítači.
Každý webový server má vlastný spôsob nastavovania MIME typov. Napríklad v Apache Web Server je potrebné pridať nasledujúci riadok do súboru s názvom .mime.types:
application/x-java-jnlp-file JNLP
Pre iné webové prehliadače je potrebné preštudovať konkrétnu dokumentáciu
2. Vytvoriť JNLP súbor pre aplikáciu
Najjednoduchšou cestou je modifikovať už existujúci JNLP súbor pre vlastné potreby. Vyhnete sa tým rôznym syntaktickým chybám, ku ktorým by mohlo dôjsť pri jeho vytváraní.
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for Basicmeter -->
<jnlp spec="1.0+" codebase="http://qos-dev.cnl.tuke.sk/analyzer" href="http://qos-dev.cnl.tuke.sk/analyzer/bmanalyzer.jnlp">
<information>
<title>BasicMeter</title>
<vendor>BM Team</vendor>
<description>BasicMeter</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.5.0"/>
<jar href="bmanalyzer.jar"/>
</resources>
<application-desc main-class="sk.tuke.cnl.bm.analyzer.Main"/>
</jnlp>
codebase: tento atribút špecifikuje bázovú URL pre všetky ostatné relatívne URL v rámci JNLP súboru
href: URL JNLP súboru
information: Názov, tvorca, popis ...
offline-allowed: Ak sa nachádza tento TAG v JNLP, tak aplikácia môže pracovať aj v OFFLINE režime
resources: všetky dáta potrebné pre beh aplikácie -
main-class predstavuje vstupný bod do aplikácie ( triedu s main metódou ).
Popis všetkých ostatných tagov sa nachádza na
tejto stránke.
3. Sprístupniť aplikáciu prostredníctvom webového servera
Uistite sa, že JAR a JNLP súbor aplikácie sú dostupné prostredníctvom URL uvedenej v JNLP súbore.
4. Vytvoriť stránku, ktorá spúšťa aplikáciu
V kóde www stránky je potrebné uviesť nasledujúcu časť kódu:
Tento kód je samoinštalačný : ak na lokálnom stroji nie je k disp. Java Web Start ( ako súčasť Java Runtime Enviromentu ), tak sa ponúkne k inštalácii.
<HTML>
<BODY>
<OBJECT codebase="http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=6,0,0,0" classid="clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284" height=0 width=0>
<PARAM name="app" value="http://www.mojastranka.com/aplikacny.jnlp">
<PARAM name="back" value="true">
<!-- Alternatívny HTML pre prehliadače, ktoré nemôžu spustiť objekt -->
<A href="http://java.sun.com/javase/downloads/ea.jsp">Stiahnite si Java Web Start</A>
</OBJECT>
</BODY>
</HTML>
OBJECT tag hľadá .cab súbor, ktorý obsahuje auto-inštalačku JRE 6.0.
PARAM app: špecifikujeme, čo sa má spustiť, ak je nainštalovaný Java Web Start na lokálnom stroji
PARAM back: môžeme ovplyvňiť správanie stránky po spustení aplikácie, stránka môže zostať na sebe samej alebo sa vrátiť späť
--
LukasKostial - 23 May 2007