IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

applet et dll ?


Sujet :

Applets Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Points : 62
    Points
    62
    Par défaut applet et dll ?
    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)

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    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.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Points : 62
    Points
    62
    Par défaut
    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)

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    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.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    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.

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    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/....

  7. #7
    Invité
    Invité(e)
    Par défaut
    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 :
    Citation Envoyé par tchize_
    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)
    La biblio a pas besoin d'être dans le library path, je voulais dire.

Discussions similaires

  1. Applet et dll
    Par liloute37 dans le forum Applets
    Réponses: 2
    Dernier message: 11/05/2011, 13h03
  2. Applet JNA DLL
    Par abdessami3e dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 28/09/2009, 13h06
  3. Réponses: 3
    Dernier message: 24/11/2006, 11h12
  4. [Applet] inclusion dll ou cab
    Par the java lover dans le forum Applets
    Réponses: 1
    Dernier message: 11/05/2006, 18h03
  5. [Applet]utilisation de librairies DLL
    Par the java lover dans le forum Applets
    Réponses: 3
    Dernier message: 03/05/2006, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo