close

Java Network Launching Protocol

Gå til navigation Gå til søg

Java Network Launching Protocol ( JNLP ) er en specifikation, der bruges af Java Web Start . Denne specifikation gør det muligt at centralisere et program på en webserver, distributions- og installationsproblemer undgås .

Hvad betyder

Når du installerer en applikation, er der normalt en række trin:

  • Den downloades fra internettet eller placeres på flytbare medier ( cd , dvd , USB-stick osv.)
  • Den installerer.
  • Den kører.

Javaws - programmet giver os mulighed for at gøre dette på en lettere og mere gennemsigtig måde for brugeren, da vi kan udføre disse trin blot ved at klikke på et link, mens vi bruger vores browser, så download, installation og eksekvering udføres transparent til brugeren.

JavaWS bruger ikke applets , da det downloader normale Java -applikationer og derfor kræver en virtuel maskine . Derudover er den inkluderet i Java Runtime Environment (JRE) i Java siden version 1.4.

Sådan fungerer det

Enhver JNLP-binding ved start af eksekveringsprocessen beder brugeren om autorisation. Derudover kan applikationerne signeres ( elektronisk signatur ) for at sikre afsenderen af ​​applikationen, så de kan følge Java 2-platformens sikkerhedsmodel for at sikre integriteten af ​​de data, som vi opnår gennem netværket, så ingen mand i Midteangreb , DNS-cacheforgiftning eller datakorruption.

Struktur af en JNLP fil

En JNLP -fil er en specielt dannet XML , der består af:

  • En typisk XML-header:

<?xml version="1.0" encoding="conjunto de caracteres"?>

Hvor "tegnsæt" kan være et hvilket som helst gyldigt sæt : utf-8, ISO-8859-1...

  • En standardsti, så filer kan kaldes fra en relativ sti.

<jnlp spec="1.0+" codebase="http://URL/directorio/del/programa" href="NombreDelArchivoJNLP.jnlp"> 

  • En eller flere informationstags , hvori forskellige informationer er placeret (se eksempel) .
  • Et sikkerhedsmærke ( med forskellige oplysninger).
  • Et ressourcemærke ( med diverse oplysninger).
  • Et program-desc- tag med standardklassen, der skal udføres.

Eksempel

Det følgende er et kort eksempel på en typisk JNLP-fil. Det omfatter ikke alle mulige muligheder.

<?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>

Eksterne links