Java Network Launching Protocol
A Java Network Launching Protocol ( JNLP ) a Java Web Start által használt specifikáció. Ez a specifikáció lehetővé teszi a programok webszerverre történő központosítását, elkerülve ezzel a terjesztési és telepítési problémákat .
Mit jelent
Bármely alkalmazás telepítésekor általában egy sor lépésből áll:
A javaws program lehetővé teszi, hogy ezt a felhasználó számára könnyebben és átláthatóbban tegyük meg, mivel ezeket a lépéseket egyszerűen egy linkre kattintva végezhetjük el böngészőnk használata közben, így a letöltés, telepítés és végrehajtás átláthatóan történik. a felhasználónak.
A JavaWS nem használ kisalkalmazásokat , mivel normál Java alkalmazásokat tölt le, és ezért virtuális gépet igényel . Ezenkívül az 1.4-es verzió óta szerepel a Java Java Runtime Environment (JRE) környezetében.
Hogyan működik
A végrehajtási folyamat indításakor minden JNLP-összerendelés engedélyt kér a felhasználótól. Ezenkívül az alkalmazások aláírásával ( elektronikus aláírás ) biztosítható az alkalmazás feladója számára, hogy követni tudják a Java 2 platform biztonsági modelljét, biztosítva a hálózaton keresztül megszerzett adatok sértetlenségét , így senki sem Középső támadások , DNS-gyorsítótár-mérgezés vagy adatsérülés.
JNLP fájl szerkezete
A JNLP fájl egy speciálisan kialakított XML , amely a következőkből áll:
- Egy tipikus XML-fejléc:
<?xml version="1.0" encoding="conjunto de caracteres"?>
Ahol a "karakterkészlet" bármely érvényes
készlet lehet: utf-8, ISO-8859-1...
- Egy alapértelmezett elérési út, amely lehetővé teszi a fájlok relatív elérési útról történő meghívását.
<jnlp spec="1.0+" codebase="http://URL/directorio/del/programa" href="NombreDelArchivoJNLP.jnlp">
- Egy vagy több információs címke , amelyben különböző információk vannak elhelyezve (lásd a példát).
- Biztonsági címke (különböző információkkal).
- Egy erőforráscímke (különféle információkkal) .
- Egy application-desc címke a végrehajtandó alapértelmezett osztállyal.
Példa
Az alábbiakban egy tipikus JNLP-fájl rövid példája látható. Nem tartalmazza az összes lehetséges opciót.
<?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>