Java Web Start

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În calcul, Java Web Start (cunoscut și sub numele de JavaWS, javaws sau JAWS) a fost un cadru dezvoltat de Sun Microsystems (acum Oracle ), care le-a permis utilizatorilor să descarce și să lanseze aplicații software Java Platform direct de pe Internet folosind un browser web.

Software-ul Java Web Start:

  1. A permis activarea ușoară a aplicațiilor cu un singur clic
  2. S-a asigurat că cea mai recentă versiune a aplicației rulează întotdeauna
  3. A eliminat procedurile complicate de instalare și actualizare

Java Web Start este considerat depreciat din martie 2018 și nu mai este inclus în noile JRE / JDK-uri începând cu versiunea 11, iar utilizatorii săi sunt încurajați să treacă la alte alternative de distribuție [1] , cum ar fi jlink .

O implementare gratuită este încă menținută de proiectul IcedTea , dar nu este considerată parte a distribuției oficiale Java.

Funcționalitate

Spre deosebire de applet-urile Java , aplicațiile Web Start nu rulează în browser și sandbox-ul în care rulează nu are nevoie de prea multe limitări, deși acest lucru poate fi configurat. Web Start are un avantaj față de applet-uri prin faptul că depășește multe probleme de compatibilitate între browserele Java și diferite versiuni de mașini virtuale Java ( JVM ). Pe de altă parte, programele Web Start nu pot comunica cu ușurință cu browserul, așa cum fac cu applet-urile. Pentru a facilita migrarea, utilizatorii pot invoca și un applet Java ca aplicație Java Web Start.

Implementare

Java Web Start a furnizat un set de clase în pachetul javax.jnlp , care a furnizat un set de servicii pentru aplicație. Sun a proiectat multe dintre aceste servicii pentru a permite accesul controlat cu atenție la resurse (cum ar fi fișiere și note de sistem), restricționând în același timp aplicația de la operațiuni de autorizare. Sun a introdus versiunea 1.0 Web Start în martie 2001. Cu J2SE 1.4, Web Start a devenit o parte implicită a Java Runtime Environment (JRE) numită javaws, iar administratorii computerului nu mai aveau nevoie să-l instaleze separat.

JavaWS a fost ulterior depreciat și eliminat din JRE 11 în continuare [1] .

Protocol de lansare a rețelei Java (JNLP)

Adesea programatorii, în jargonul computerului, tind să schimbe termenul Java Network Launching Protocol ( JNLP ) cu termenul „ Web Start ”. De fapt, JNLP este un protocol, definit de o schemă XML și specifică modul de lansare a aplicațiilor Java Web Start. JNLP constă dintr-un set de reguli care definesc exact modul de implementare a mecanismului de lansare. Fișierele JNLP includ informații precum locația fișierului pachet jar și numele clasei principale pentru aplicație, precum și alți parametri pentru program. Un browser configurat corect trece fișierele JNLP către un mediu Java Runtime Environment (JRE), care la rândul său descarcă aplicația pe computerul utilizatorului și o rulează. Dezvoltarea JNLP a avut loc ca parte a procesului comunitar Java al JSR 56. Include versiunea originală 1.0, următoarea versiune 1.5 de întreținere și, din 2006 [actualizare], versiunea de întreținere versiunea 6.0 așteptată. JNLP este gratuit; dezvoltatorii nu trebuie să plătească o taxă pentru ao folosi în programe.

Caracteristicile importante ale Web Start includ capacitatea de a descărca și instala automat un JRE dacă utilizatorul nu a instalat încă Java, iar programatorii să specifice ce versiune de JRE trebuie să ruleze un anumit program. Utilizatorul nu trebuie neapărat să rămână conectat la Internet pentru a rula programele descărcate, deoarece execuția este garantată de un cache menținut local. Actualizările de descărcare a software-ului de pe web devin disponibile atunci când utilizatorul are o conexiune la Internet, ușurând astfel povara distribuției.

Orice utilizator de computer poate folosi JNLP, pur și simplu instalând un client JNLP (foarte frecvent Java Web Start). Instalarea poate avea loc automat, astfel încât utilizatorul final, în momentul primei rulări a aplicației Java, să vadă doar pornirea clientului descărcat și instalat.

JNLP funcționează similar cu modul în care funcționează HTTP / HTML pentru web. Pentru a reda o pagină web HTML, după ce utilizatorul face clic pe un link, browserul trimite o adresă URL către un server web, care returnează un fișier HTML. Browserul solicită apoi resursele referitoare la acest fișier (imagini, css) și efectuează redarea finală a paginii după ce a primit suficiente informații. Redarea paginilor începe de obicei înainte ca toate resursele să fie descărcate; unele resurse care nu sunt esențiale pentru aspectul paginii (de exemplu, imagini), pot fi încărcate ulterior - sau la cerere, dacă browserul „Încarcă imagini automat” nu este setat.

JNLP reflectă acest proces; în același mod în care un browser web redă o pagină web, deci un client JNLP „redă” o aplicație Java. După ce utilizatorul face clic pe un link, browserul trimite o adresă URL către un server web, care returnează un fișier JNLP (în loc de un fișier HTML) pentru aplicație. Clientul JNLP analizează fișierul, vizitează resursele specificate (fișier jar), așteaptă să fie recuperate toate resursele necesare și apoi lansează aplicația. Fișierul JNLP poate marca unele resurse ca „leneșe”, informează clientul JNLP că aplicația nu are nevoie de resursele respective pentru a porni, dar că acestea vor fi recuperate mai târziu, când și / sau dacă aplicația le solicită.

Compresie Pack200 (compresie Pack200)

Pictogramă lupă mgx2.svg Același subiect în detaliu: Pack200 .

Pentru a reduce dimensiunea unei aplicații Java Web Start, Sun Microsystems a introdus un sistem de compresie numit Pack200 în Java 1.5.0. Reduce numărul de octeți atât de eficient încât poate comprima un fișier jar mare la un al nouălea din dimensiunea sa originală dacă conține doar clase Java. Java Web Start a acceptat Pack200 încă de la prima apariție, dar inițial această caracteristică necesita colaborare la nivel de server și o anumită experiență de configurare. Când Sun a introdus Java SE 6u10, suportul Pack200 a devenit disponibil fără a fi nevoie de suport special pentru server. Proiectanții de aplicații pot activa / dezactiva această funcționalitate în fișierele JNLP. La conexiunile lente, Pack200 oferă o creștere a performanței în timpul de pornire și de descărcare a aplicației.

Aplicații Web Start semnate

În mod implicit, aplicațiile rulează în modul „restricționat”, ceea ce înseamnă că nu au acces la anumite resurse de sistem, cum ar fi fișierele locale. Dar editorii pot elimina aceste restricții prin semnarea aplicațiilor Web Start cu instrumentul jarsigner care vine cu JDK .

Notă

  1. ^ a b Actualizare foaie de parcurs pentru client Java ( PDF ), pe oracle.com , martie 2018.

Bibliografie