close

Java Network Launching Protocol

Gå til navigasjon Gå til søk

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>

Eksterne lenker