Java 7 / Peut-on télécharger les JARs de l'applet en parallèle?


Notre application Web dépend fortement des Applets Java. Pour chaque applet Java, nous avons plusieurs fichiers jar signés qui contiennent la classe applet et les classes dépendantes. Le nombre de ces POTS peut aller jusqu'à 70-80 par applet.

En regardant les journaux de la console Java, il semble que les fichiers JAR soient téléchargés et traités un par un, de manière séquentielle typique. Cela provoque un retard dans le chargement d'une applet lorsque le cache JRE est vide.

Pour surmonter cela, l'une des options que nous envisageons est de télécharger les Pots en parallèle. La condition de concurrence suivante dans le téléchargement parallèle des fichiers jar pour les applets et le bogue web-start traite d'un problème avec le téléchargement parallèle des fichiers JAR:

Donc, mes requêtes sont:

  • JRE télécharge-t-il les JARs d'applet en parallèle par défaut et les journaux de la console Java ne représentent-ils pas l'image correcte?
  • Si ci-dessus est correct, alors comment valider si les JARs sont téléchargés en parallèle?
  • Si ci-dessus n'est pas correct, comment pouvons-nous télécharger des POTS en parallèle? comme une approche de code personnalisé ou un drapeau pour JRE.
Author: Manchanda. P, 2014-01-09

1 answers

Peut - , il pourrait être réalisé par:

  1. Déploiement de l'applet à l'aide de Java Web Start.
  2. Spécifiant les Jars comme lazy télécharger.
  3. En commençant un certain nombre d'instances Thread, cela..
  4. Utiliser le DownloadService (ou des services connexes) de l'API JNLP.

OTOH, je soupçonne que le véritable goulot d'étranglement est la bande passante de la connexion de l'utilisateur. 70-80 Pots semble énorme!

Avez-vous envisagé d'obscurcir le code? Je dénonçons souvent la capacité des logiciels d'obfuscation à empêcher les gens de voler du code (s'ils sont vraiment déterminés, rien ne les arrêtera), mais cela peut souvent compresser les pots standard de 50 à 60% supplémentaires.

Une autre chose à examiner est Pack-200, ce qui pourrait également donner des avantages en supprimant la taille du téléchargement requis.

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