Protokół uruchamiania sieci Java
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>