OVH Cloud OVH Cloud

Temps de chargement d'une applet

8 réponses
Avatar
Bertrand B
Bonjour,

J'ai cr=E9=E9 une petite applet dont les fonctions sont appel=E9s =E0 par=
tir du=20
javascript par Live Connect. Je rencontre deux probl=E8mes ergonomiques.

Lors du chargement de la page le lancement de la jvm et de l'applet me=20
bloque l'affichage.
Au premier acc=E8s =E0 l'applet il y a un temps de latence, qui dispara=EE=
t=20
aux suivants (JIT ?).

Auriez vous des pistes ou des trucs pour =E9viter ces 2 ph=E9nom=E8nes ?


--=20
Un blog sur les pages persos de wanadoo ?
chtioblogue : http://perso.wanadoo.fr/bertrand.belguise/blog/blog.html
(Totalement client-side sans php ni base de donn=E9e)

8 réponses

Avatar
Real Gagnon
J'ai créé une petite applet dont les fonctions sont appelés à partir du
javascript par Live Connect. Je rencontre deux problèmes ergonomiques.

Lors du chargement de la page le lancement de la jvm et de l'applet me
bloque l'affichage.
Au premier accès à l'applet il y a un temps de latence, qui disparaît
aux suivants (JIT ?).

Auriez vous des pistes ou des trucs pour éviter ces 2 phénomènes ?


Un truc a essayer, le succes obtenu peut varier cependant.

Mettre l'applet l'applet dans un DIV non visible.

Lorsque la page est chargée, mettre le DIV visible.

Exemple : http://www.rgagnon.com/jsdetails/js-0071.html

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB code examples ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
Bertrand B
J'ai créé une petite applet dont les fonctions sont appelés à p artir du
javascript par Live Connect. Je rencontre deux problèmes ergonomiques .

Lors du chargement de la page le lancement de la jvm et de l'applet me
bloque l'affichage.
Au premier accès à l'applet il y a un temps de latence, qui dispara ît
aux suivants (JIT ?).

Auriez vous des pistes ou des trucs pour éviter ces 2 phénomènes ?



Un truc a essayer, le succes obtenu peut varier cependant.

Mettre l'applet l'applet dans un DIV non visible.

Lorsque la page est chargée, mettre le DIV visible.

Exemple : http://www.rgagnon.com/jsdetails/js-0071.html

Bye.


J'ai testé un autre stratégie assez semblable insérer l'applet dans la
page de facon décaler avec setTimeout(chargeApplet,100)

et

function chargeApplet(){
var applet=document.getElementById("applet");
applet.innerHTML='<applet code="chtioUpload.class" codebase="."
id="Upload" name="Upload" archive="chtioUpload.jar" width="100"
height="20" MAYSCRIPT> Aplet de sauvegarde </applet>';
}

Ce qui rend le lancement de la jvm plus supportable mais le temps de
latence au premier accès à partir de javascript est toujours là, je
soupçonne un probème de compilation de l'applet ou de résolution de s
liens ...

En tout cas merci de donner un coup de main à un "maudit français"

--
Un blog sur les pages persos de wanadoo ?
chtioblogue : http://perso.wanadoo.fr/bertrand.belguise/blog/blog.html
(Totalement client-side sans php ni base de donnée)


Avatar
Bertrand B
Lorsque la page est chargée, mettre le DIV visible.

Exemple : http://www.rgagnon.com/jsdetails/js-0071.html

Bye.


sur ton exemple "wake up a java applet" j'ai exactement le même temps d e
latence, sur le premier start -> 5 secondes
le deuxième -> instantané


--
Un blog sur les pages persos de wanadoo ?
chtioblogue : http://perso.wanadoo.fr/bertrand.belguise/blog/blog.html
(Totalement client-side sans php ni base de donnée)

Avatar
Real Gagnon
Exemple : http://www.rgagnon.com/jsdetails/js-0071.html

Bye.


sur ton exemple "wake up a java applet" j'ai exactement le même temps
de latence, sur le premier start -> 5 secondes
le deuxième -> instantané


Merci de le mentionner car il manquait une image pour cette exemple.
( http://www.rgagnon.com/javadetails/java-0169.html )

Le delai initial est difficile a eliminer car c'est le temps de start-up
de la JVM.

Cependant avec Netscape, il y a une option sur la ligne de commande
pour "pré-demarrer" la JVM (du moins avec les anciennes versions).

netscape.exe -start_java

Je ne sais pas sur une option similaire existe avec les autres
fureteurs.

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB code examples ? Visit Real's How-to
* http://www.rgagnon.com/howto.html


Avatar
Bertrand B

Le delai initial est difficile a eliminer car c'est le temps de start-u p
de la JVM.


Celui là ne me gène plus vraiment, c'est le second temps (la jvm est
cahrgée, l'applet s'est initilaisée (même qu'elle me le it puisqu'e lle
affiche rdy), et au premier appel à partir de javascript 1 2 3 4 5 6 7 8
9 secondes avec une réaction. au deuxième appels -> instantané.

Après test le problème exite vraiment avec firefox et pas avec IE .. .
Mystère et boule de gomme.


Cependant avec Netscape, il y a une option sur la ligne de commande
pour "pré-demarrer" la JVM (du moins avec les anciennes versions).

netscape.exe -start_java

Je ne sais pas sur une option similaire existe avec les autres
fureteurs.


fureteur j'adore !


Bye.



--
Un blog sur les pages persos de wanadoo ?
chtioblogue : http://perso.wanadoo.fr/bertrand.belguise/blog/blog.html
(Totalement client-side sans php ni base de donnée)

Avatar
Bertrand B

Le delai initial est difficile a eliminer car c'est le temps de start- up
de la JVM.



Celui là ne me gène plus vraiment, c'est le second temps (la jvm es t
cahrgée, l'applet s'est initilaisée (même qu'elle me le it puisqu 'elle
affiche rdy), et au premier appel à partir de javascript 1 2 3 4 5 6 7 8
9 secondes avec une réaction. au deuxième appels -> instantané.

Après test le problème exite vraiment avec firefox et pas avec IE ...
Mystère et boule de gomme.


Cependant avec Netscape, il y a une option sur la ligne de commande
pour "pré-demarrer" la JVM (du moins avec les anciennes versions).
netscape.exe -start_java

Je ne sais pas sur une option similaire existe avec les autres
fureteurs.



fureteur j'adore !


Bye.




Je me réponds tout seul ...

C'est l'initialisation de liveconnect sous firefox avec jre 1.5 qui est
à l'origine de ces délais. Si j'ai bien compris, à l'intialisatio n de
liveconnect lors du premier appel il y a un audit de sécurité de tout tes
les méthodes publiques y compris des objets importés ... Ce délais
d'après les doc que j'ai consulté n'existe pas avec le jre 1.4, combl e
de bonheur il plante chez moi avec une "exception null pointer".



--
Un blog sur les pages persos de wanadoo ?
chtioblogue : http://perso.wanadoo.fr/bertrand.belguise/blog/blog.html
(Totalement client-side sans php ni base de donnée)


Avatar
Syrion
Ben en fait si tu as la mauvaise JRE 1.4.2, ils existe un bug qui, lors
que Java appelle javascript puis vice versa, fait planter le navigateur.
Le bug est répertorié, connu, corrigé dans certaines updates de la
1.4.2, réapparaissent dans d'autres, et n'est définitivement corrigé
qu'en 1.5...



Bonjour,

J'ai créé une petite applet dont les fonctions sont appelés à partir du
javascript par Live Connect. Je rencontre deux problèmes ergonomiques.

Lors du chargement de la page le lancement de la jvm et de l'applet me
bloque l'affichage.
Au premier accès à l'applet il y a un temps de latence, qui disparaît
aux suivants (JIT ?).

Auriez vous des pistes ou des trucs pour éviter ces 2 phénomènes ?




Avatar
Bertrand B
Ben en fait si tu as la mauvaise JRE 1.4.2, ils existe un bug qui, lors
que Java appelle javascript puis vice versa, fait planter le navigateur .
Le bug est répertorié, connu, corrigé dans certaines updates de l a
1.4.2, réapparaissent dans d'autres, et n'est définitivement corrig é
qu'en 1.5...



Depuis mon premier post j'ai eu la réponse (je suis en jre 1.5 et ce
n'est pas lié à ça).
C'est un fonctionnement désagréable de firefox lors de l'appel à un e
méthode d'une applet à partir du javascript. Lors du premier appel (s i
j'ai bien compris) il teste la sécurité de toute les méthodes publi ques
de l'applet ce qui fait du monde.
Il semblerait aussi que la dll faisant l'interface netscape/javaplugin
(NPOSI610.dll) sous windows soit peu efficace.
Ce qui corroborerait l'impression que j'ai déjà eu d'avoir les applet s
qui répondent plus vite sous IE que sous firefox avec la même jvm.

Mais tant pis je ferai avec ... <troll>de toute façon je n'aime
définitivement pas java</troll>
(on est vendredi).


--
Un blog sur les pages persos de wanadoo ?
chtioblogue : http://perso.wanadoo.fr/bertrand.belguise/blog/blog.html
(Totalement client-side sans php ni base de donnée)