Java 7 / Possiamo scaricare i vasi applet in parallelo?


La nostra applicazione Web dipende molto dalle Applet Java. Per ogni applet Java abbiamo più file jar firmati che contengono la classe applet e le classi dipendenti. Il numero di questi vasi può andare fino a 70-80 per applet.

Guardando i registri della console Java, sembra che i file JAR vengano scaricati ed elaborati uno per uno, in un tipico modo sequenziale. Ciò causa un ritardo nel caricamento di un'applet quando la cache JRE è vuota.

Per superare questo, una delle opzioni che stiamo considerando è quello di scaricare i vasi in parallelo. Il seguente bug Race condition nel download parallelo di jar per applet e web-start discute un problema con il download parallelo di JAR:

Quindi, le mie query sono:

  • JRE scarica i JAR delle applet in parallelo per impostazione predefinita e i registri della console Java non ritraggono l'immagine corretta?
  • Se sopra è corretto, come convalidare se i JAR vengono scaricati in parallelo?
  • Se sopra non è corretto, come possiamo scaricare vasi in parallelo? come un approccio al codice personalizzato o qualche flag per JRE.
Author: Manchanda. P, 2014-01-09

1 answers

Forse potrebbe essere raggiunto da:

  1. Distribuzione dell'applet utilizzando Java Web Start .
  2. Specifica i Jar come lazy download.
  3. Avvio di un numero di Thread istanze, che..
  4. Utilizzare il DownloadService (servizi correlati) dell'API JNLP.

OTOH, sospetto che il vero collo di bottiglia sia la larghezza di banda della connessione dell'utente. 70-80 Vasi sembra enorme!

Hai pensato di offuscare il codice? Mi spesso denunciano la capacità del software di offuscamento di impedire alle persone di rubare codice (se sono davvero determinati, nulla li fermerà), ma così facendo può spesso comprimere i vasi standard di un ulteriore 50-60%.

Un'altra cosa da esaminare è Pack-200, che potrebbe anche dare benefici nel ridurre la dimensione del download richiesto.

 0
Author: Andrew Thompson, 2017-05-23 11:49:41