Java Network Launching Protocol
Java Network Launching Protocol ( JNLP ) er en spesifikasjon som brukes av Java Web Start . Denne spesifikasjonen lar et program sentraliseres på en webserver, og unngår distribusjons- og installasjonsproblemer .
Hva betyr
Når du installerer en applikasjon, er det vanligvis en rekke trinn:
- Den lastes ned fra Internett eller plasseres på flyttbare medier ( CD , DVD , USB-pinne , etc.)
- Den installerer.
- Det løper.
Javaws - programmet lar oss gjøre dette på en enklere og mer oversiktlig måte for brukeren, siden vi kan utføre disse trinnene ganske enkelt ved å klikke på en lenke mens vi bruker nettleseren vår, slik at nedlasting, installasjon og kjøring utføres transparent til brukeren.
JavaWS bruker ikke appleter , siden den laster ned vanlige Java -applikasjoner og derfor krever en virtuell maskin . I tillegg er den inkludert i Java Runtime Environment (JRE) til Java siden versjon 1.4.
Slik fungerer det
Enhver JNLP-binding når du starter utførelsesprosessen ber brukeren om autorisasjon. I tillegg kan applikasjonene signeres ( elektronisk signatur ) for å sikre avsenderen av applikasjonen slik at de kan følge Java 2-plattformens sikkerhetsmodell for å sikre integriteten til dataene som vi innhenter gjennom nettverket, slik at ingen mann i Midtre angrep , DNS-bufferforgiftning eller datakorrupsjon.
Strukturen til en JNLP-fil
En JNLP -fil er en spesielt utformet XML som består av:
- En typisk XML-header:
<?xml version="1.0" encoding="conjunto de caracteres"?>
Hvor "tegnsett" kan være et hvilket som helst gyldig
sett : utf-8, ISO-8859-1...
- En standardbane slik at filer kan kalles fra en relativ bane.
<jnlp spec="1.0+" codebase="http://URL/directorio/del/programa" href="NombreDelArchivoJNLP.jnlp">
- En eller flere informasjonstagger der ulike opplysninger er plassert (se eksempel).
- En sikkerhetsbrikke (med forskjellig informasjon) .
- En ressurs -tag (med diverse informasjon).
- En program-desc- tag med standardklassen som skal kjøres.
Eksempel
Følgende er et kort eksempel på en typisk JNLP-fil. Den inkluderer ikke alle mulige alternativer.
<?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>