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

Java Discussion :

Executer commande sur client


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut Executer commande sur client
    Bonjour à tous,

    j'aurais besoin de vos lumières pour un problème. Je réalise un site web. Il est calé sur un serveur particulier. Et j'aimerais pouvoir lancer une commande dos sur un client.

    Cette commande va lancer un programme installé sur le pc client. Par exemple j'aimerais lancer word.

    Jusque là je développais sur un serveur qui possédait le programme que je souhaitais lancé donc je n'avais pas fait attention que runtime.exe s'exécuté côté serveur... Mais maintenant que je fini mon développement sur le "vrai" serveur je me rend compte de mon erreur.

    Est-ce possible ? J'ai vu qu'il existait autrement JWS mais si j'ai bien compris il faut le .war du programme que l'on veut lancer. Si je reprend mon exemple avec word, comme je ne l'ai pas développer je n'ai pas le .war....

    Merci pour toutes les pistes que vous pourriez me donner.

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Pour des raisons assez évidentes de sécurité, il n'est pas possible de lancer un executable sur un client qui se connecte sur ton serveur. D'autant que tu n'est jamais sur que le client en question a bien l'executable que tu veux lancer...
    Il faudrait préciser ce que tu veux lancer exactement. Par exemple, si c'est simplement le logiciel de messagerie, tu peux utiliser un lien avec le mot clé "mailto". De meme, la plupart des fichiers documents classiques (par exemple pdf) s'ouvrent directement sur le browser si tu mets un lien vers l'un d'eux.

    par contre, si tu veux utiliser des executables un peu plus exotiques, il va falloir passer par une applet ou du jws qui s'executent coté client (si celui-ci l'autorise).

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Alors tu confond tout.

    Est-ce possible? Oui, et non. Tu pense bien que, moi, je n'ai pas envie que n'importe quel site que je visite puisse lancer comme ça des applications de ma machine. Donc globalement c'est non, le serveur ne peut pas.
    Il reste cependant une alternative: te baser sur quelque chose qui tourne déjà chez le client: une applet java. Mais par défaut une applet c'est déjà coincé dans une sandbox, donc ça ne peut pas appeler des autres applications. Pour le faire, ça doit sortir de la sanbox: donc être signée, avec un certificat valdie (qu'il faut dont acheter) et ensuite, l'utilisateur doit cliquer oui sur les popups de sécurité qui apparaissent. Avec javawebstart, le principe restera le même, tu remplacera simplement l'applet par un application javawebstart.

    un .war, c'est pour une application web java. Javawebstart, ça utilise des jar, tout comme les applets. Word n'est pas une application java, tu n'en aura jamais un .war ou un .jar. Tu aura un package .msi pour l'installation.

    Pour le reste, je ne comprends pas tes bidouille. Quel est le but final? Parce que j'ai du mal à voir l'intérêt de lancer word depuis une page web.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Bonjour,

    Si tu envoies un fichier .doc sur ton client et que word est installé, word s'ouvrira sur le client...
    Tu n'as besoin de rien d'autre.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Jimmy_ Voir le message
    Bonjour,

    Si tu envoies un fichier .doc sur ton client et que word est installé, word s'ouvrira sur le client...
    Tu n'as besoin de rien d'autre.
    En effet, en précisant le bon "contentType" ça se fera tout seul...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut
    Ok je vais entrer un peu dans les détails pour que vous comprenez et que vous puissiez m'aider un peu aussi^^

    Actuellement je réalise un site interne pour une entreprise. Tous leur parc info à la même architecture interne (je parle de l'installation des programmes).

    Par l'intermédiaire de ce site je veux pouvoir réaliser 2 choses :
    - ouvrir le SAP Logon
    - ouvrir le mstsc (connexion au bureau à distance de Windows)

    Pour ces 2 choses j'ai les commande dos qui vont bien. Comme il ne faut pas uniquement ouvrir un programme, mais l'ouvrir avec les bonne variables. Par exemple pour le mstsc je lui joins un fichier contenant l'adresse ip sur laquelle je veux me connecter.
    En ce qui concerne le SAP Logon je lui joins des paramètres précisant le SID de l'instance SAP ainsi que le client.

    Enfin bref je ne vois pas comment me dépatouiller avec sa... Surtout que l'objet principal du site est l’accès à ces 2 programmes. Dites moi si vous voyez une façon de pouvoir réaliser sa. Merci

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Applet signée, je ne vois pas d'autres solutions...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Execution commande sur une base de données
    Par chrno dans le forum C#
    Réponses: 7
    Dernier message: 04/11/2008, 15h33
  2. executer une commande sur un serveur depuis une page web
    Par nico33410 dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 21/04/2007, 19h02
  3. Executer n Command sur une connection
    Par voyageur dans le forum Accès aux données
    Réponses: 3
    Dernier message: 25/01/2007, 11h19
  4. Réponses: 6
    Dernier message: 09/11/2005, 17h29
  5. Réponses: 4
    Dernier message: 03/12/2004, 11h18

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