close

Java Network Launching Protocol

Přejít na navigaci Přejít na hledání

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ů:

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>

Externí odkazy