Java Network Launching Protocol
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, så 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>