bonjour,
est-ce possible qu'une applet utilise une dll , et comment ?
bonjour,
est-ce possible qu'une applet utilise une dll , et comment ?
"Regarder vos pensées, elles deviennent des mots. Surveillez vos paroles, et elles deviennent des actions. Visionnez vos actions, elles deviennent des habitudes. Surveillez vos habitudes, elles deviennent du caractère. Regarder votre personnage, il devient votre destinée." (Frank Outlaw)
avec du java natif, a condition qu'elle soit signée et que le partie native du code soit installée coté client (donc pas livrable par le web), et en tenant compte du fait que cette partie native sera chargée dans une jvm commune à toutes les applets.
rebonjour,
un truc m'echape !
c'est quoi la signature de l'applet ?
et comment on est sur que la partie native (DLL) soit chargé sur une jvm commune ?
enfin, pourquoi pas livrable par le Web ?
merci
"Regarder vos pensées, elles deviennent des mots. Surveillez vos paroles, et elles deviennent des actions. Visionnez vos actions, elles deviennent des habitudes. Surveillez vos habitudes, elles deviennent du caractère. Regarder votre personnage, il devient votre destinée." (Frank Outlaw)
signature numérique, ca permet entre autre de demander des droits supplémentaires pour l'appelt, nottement le droit de charger une librairie native
tu est sur que la dll est chargée dans une jvm commune à toute tes pages car c'est ainsi que fonctionne le plugin java de sun (une seul jvm partagée). C'est pas quelque chose que tu dois faire, c'est quelque chose dont tu dois tenir compte.
pas livrable par le web, justement parce que les dll sont chargées par la jvm depuis le library path du system (en "gros" sous windows, depuis c:\windows, c\windows\system, etc)
bref dans l'ensemble c'est faisable mais ca nécessite une très bonne connaissance des mécanismes java et des limitations.
Ce n'est pas ma spécialité, mais en passant par la méthode System.load plutôt que loadLibrary, on ne peut pas livrer les DLL soit même et donner le chemin à cette fonction ? Il me semble que c'est possible, j'ai déjà vu une applet qui faisait ça si je ne m'abuse, mais si ça se trouve j'affabule.
ca prend en paramètre un "filename", donc la dll doit quand meme être locale. Certes, tu peux la downloader toi meme sur le filesystem avant, depuis l'applet, mais encore faut-il
1) que l'utilisateur accepte que l'applet sauve un dll en local
2) que la jvm accepte ça
3) dans ce cas, autant directement l'amener dans windows/
tu confond peut etre les appelts et javawebstart, qui lui est prévu pour pouvoir embarquer des DLLs/.so/....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager