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/....
Nonon je confonds pas, je disais juste qu'il était possible que l'applet télécharge elle même les dll dont elle a besoin, les mette dans le répertoire utilisateur, les utilise. Donc sans que l'utilisateur doive le faire lui même. Bien sûr il faut comprendre les enjeu de sécurité que cela représente, c'était une remarque par rapport à ça :
La biblio a pas besoin d'être dans le library path, je voulais dire.Envoyé par tchize_
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