close

Protokół uruchamiania sieci Java

Przejdź do nawigacji Przejdź do wyszukiwania

Java Network Launching Protocol ( JNLP ) to specyfikacja używana przez Java Web Start . Ta specyfikacja umożliwia scentralizowanie programu na serwerze WWW, co pozwala uniknąć problemów z dystrybucją i instalacją .

Co oznacza

Podczas instalowania dowolnej aplikacji zwykle jest kilka kroków:

  • Jest pobierany z Internetu lub umieszczany na nośnikach wymiennych ( płyta CD , DVD , pendrive itp.)
  • Instaluje.
  • To biegnie.

Program javaws pozwala nam to zrobić w łatwiejszy i bardziej przejrzysty sposób dla użytkownika, ponieważ możemy wykonać te kroki po prostu klikając link podczas korzystania z naszej przeglądarki, dzięki czemu pobieranie, instalacja i wykonanie przebiegają w przejrzysty sposób do użytkownika.

JavaWS nie używa apletów , ponieważ pobiera normalne aplikacje Java i dlatego wymaga maszyny wirtualnej . Ponadto jest zawarty w Java Runtime Environment (JRE) Java od wersji 1.4.

Jak to działa

Każde powiązanie JNLP podczas uruchamiania procesu wykonywania prosi użytkownika o autoryzację. Dodatkowo aplikacje mogą być podpisane ( podpis elektroniczny ) w celu zapewnienia nadawcy aplikacji, aby mógł postępować zgodnie z modelem bezpieczeństwa platformy Java 2 w celu zapewnienia integralności danych, które uzyskujemy za pośrednictwem sieci, tak aby nikt w Ataki pośrednie , zatruwanie pamięci podręcznej DNS lub uszkodzenie danych.

Struktura pliku JNLP

Plik JNLP to specjalnie uformowany kod XML składający się z:

  • Typowy nagłówek XML:

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

Gdzie „zestaw znaków” może być dowolnym poprawnym zestawem : utf-8, ISO-8859-1...

  • Ścieżka domyślna, dzięki której pliki mogą być wywoływane ze ścieżki względnej.

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

  • Jeden lub więcej znaczników informacyjnych , w których umieszczane są różne informacje (patrz przykład).
  • Znacznik bezpieczeństwa (z różnymi informacjami).
  • Znacznik zasobów (z różnymi informacjami).
  • Znacznik application-desc z domyślną klasą do wykonania.

Przykład

Poniżej znajduje się krótki przykład typowego pliku JNLP. Nie obejmuje wszystkich możliwych opcji.

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

Linki zewnętrzne