2010-06-03 5 views
1

J'ai un héritage assez grand Applet Java qui a plusieurs problèmes:Améliorer héritage Applets Java à la fois performance et l'apparence

  1. Il ressemble shi $% #
  2. $ Il charge lentement
  3. Il se bloque sur certains navigateurs parfois même avec le dernier JRE

Parce que les applets Java sont un peu comme le dodo bird, je ne trouve aucune information fiable récente sur la façon d'atténuer ces problèmes.

Cela dit, je ne veux pas remplacer l'applet avec une nouvelle technologie qui sera de beaucoup de travail à ce moment.

Existe-t-il des conseils, des astuces ou des références que les gens ont sur ce problème?

+0

Avez-vous au moins la source? –

+0

Oui, bien que je veux faire aussi peu que possible de le modifier :) –

Répondre

1

1) Il ressemble à shi $% #

$

matière d'interface utilisateur. Envisager de changer Swing look'n'feel.

2) Il charge lentement

peut être causée par la grande taille de fichier et/ou d'un réseau lent. Combien le client doit-il télécharger avant d'exécuter l'applet? Le fichier JAR de l'applet n'est-il pas inutilement grand? Par exemple. fichiers source inclus? Des images trop grandes incluses? Trop de classes et de bibliothèques inutilisées incluses? Proguard peut aider beaucoup à minimiser la taille du fichier JAR.

Cela peut aussi être provoqué par le code inefficace. Est-il écrit avec la mémoire et l'efficacité du processeur en tête? Exécutez un Profiler pour le voir et améliorer en conséquence.

3) Il se bloque sur certains navigateurs parfois même avec la dernière version de JRE

matière de navigateur. Vrai, déployer de manière fiable une applet est horrible. Vous pouvez envisager d'utiliser le Deployment Toolkit Script pour cela. Le JavaScript déterminera le navigateur utilisé et ses capacités et prendra des mesures en conséquence. C'est aussi simple que l'exemple suivant tiré du site ci-dessus:

<script src="http://www.java.com/js/deployJava.js"></script> 
<script> 
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D', 
         code:'java2d.Java2DemoApplet.class', 
         archive:'Java2Demo.jar', 
         width:710, height:540} ; 
    var parameters = {fontSize:16} ; 
    var version = '1.6' ; 
    deployJava.runApplet(attributes, parameters, version); 
</script> 
+0

Merci. Je pense que ce que vous avez fourni était à peu près ce que j'ai trouvé sur Google, mais un résumé bien. –