Java Network Launching Protocol
Java Network Launching Protocol ( JNLP ) je specifikace používaná Java Web Start . Tato specifikace umožňuje centralizaci programu na webovém serveru, čímž se vyhnete problémům s distribucí a instalací .
Co dělá
Při instalaci jakékoli aplikace obvykle existuje řada kroků:
- Stáhne se z internetu nebo se umístí na vyměnitelné médium ( kompaktní disk , DVD , USB klíč atd. )
- Nainstaluje se.
- To běží.
Program javaws nám to umožňuje snáze a pro uživatele transparentněji, protože tyto kroky můžeme provést jednoduše kliknutím na odkaz při používání našeho prohlížeče, takže stahování, instalace a spouštění probíhají transparentně. uživateli.
JavaWS nepoužívá aplety , protože stahuje normální Java aplikace, a proto vyžaduje virtuální stroj . Kromě toho je součástí Java Runtime Environment (JRE) Java od verze 1.4.
Jak to funguje
Jakákoli vazba JNLP při spuštění procesu spuštění požádá uživatele o autorizaci. Kromě toho mohou být aplikace podepsány ( elektronickým podpisem ), aby bylo zajištěno, že odesílatel aplikace bude moci dodržovat bezpečnostní model platformy Java 2, aby byla zajištěna integrita dat, která získáváme prostřednictvím sítě, takže žádný Člověk v Střední útoky , otrava mezipaměti DNS nebo poškození dat.
Struktura souboru JNLP
Soubor JNLP je speciálně vytvořený XML složený z:
- Typická hlavička XML:
<?xml version="1.0" encoding="conjunto de caracteres"?>
Kde "znaková sada" může být jakákoli platná
sada : utf-8, ISO-8859-1...
- Výchozí cesta, takže soubory lze volat z relativní cesty.
<jnlp spec="1.0+" codebase="http://URL/directorio/del/programa" href="NombreDelArchivoJNLP.jnlp">
- Jeden nebo více informačních značek , ve kterých jsou umístěny různé informace (viz příklad).
- Bezpečnostní štítek (s různými informacemi).
- Značka zdrojů (s různými informacemi).
- Značka application-desc s výchozí třídou, která se má spustit.
Příklad
Následuje stručný příklad typického souboru JNLP. Nezahrnuje všechny možné možnosti.
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://es.wikipedia.org/wiki/JNLP:8080/ElPrograma/" href="jnlp.jnlp">
<information>
<title>Ejemplo de un JNLP wikipédico</title>
<vendor>Anónimo</vendor>
<homepage href="http://es.wikipedia.org/Portada" />
<description> Ejemplo de un JNLP muy wikipédico</description>
<description kind="short">
Esta es una breve información, repito, muy wikipédica.
</description>
<icon href="NombreImagen.jpg" />
<offline-allowed />
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.4+" />
<jar href="aplicación.jar" />
<jar href="lib1.jar" />
<jar href="lib2.jar" />
</resources>
<application-desc main-class="org.wikipedia.es.JNLP" />
</jnlp>