close

Protocolul de lansare a rețelei Java

Mergi la navigare Mergi la căutare

Java Network Launching Protocol ( JNLP ) este o specificație utilizată de Java Web Start . Această specificație permite ca un program să fie centralizat pe un server web, evitând problemele de distribuție și instalare .

Ce înseamnă

Când instalați orice aplicație, există de obicei o serie de pași:

  • Este descărcat de pe Internet sau plasat pe un suport amovibil ( CD compact , DVD , stick USB etc.)
  • Se instalează.
  • Se rulează.

Programul javaws ne permite să facem acest lucru într-un mod mai ușor și mai transparent pentru utilizator, deoarece putem efectua acești pași pur și simplu făcând clic pe un link în timp ce folosim browserul nostru, astfel încât descărcarea, instalarea și execuția să fie efectuate în mod transparent. către utilizator.

JavaWS nu folosește applet -uri , deoarece descarcă aplicații Java normale și, prin urmare, necesită o mașină virtuală . În plus, este inclus în Java Runtime Environment (JRE) al Java începând cu versiunea 1.4.

Cum funcționează

Orice legare JNLP la începerea procesului de execuție cere utilizatorului autorizare. În plus, aplicațiile pot fi semnate ( semnătură electronică ) pentru a asigura expeditorul aplicației astfel încât să poată urma modelul de securitate al platformei Java 2 pentru a asigura integritatea datelor pe care le obținem prin intermediul rețelei, astfel încât niciun om din Atacurile mijlocii , otrăvirea cache-ului DNS sau coruperea datelor.

Structura unui fișier JNLP

Un fișier JNLP este un XML format special format din:

  • Un antet XML tipic:

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

Unde „set de caractere” poate fi orice set valid : utf-8, ISO-8859-1...

  • O cale implicită, astfel încât fișierele să poată fi apelate dintr-o cale relativă.

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

  • Una sau mai multe etichete de informații în care sunt plasate diverse informații (vezi exemplu).
  • O etichetă de securitate (cu diverse informații).
  • O etichetă de resurse (cu informații diverse).
  • O etichetă aplicație-desc cu clasa implicită de executat.

Exemplu

Următorul este un scurt exemplu de fișier JNLP tipic. Nu include toate opțiunile posibile.

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

Link- uri externe