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 :

Permettre à l'utilisateur d'executer du code


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut Permettre à l'utilisateur d'executer du code
    Bonjour,

    Je souhaiterais mettre à disposition de l'utilisateur de mon logiciel un champs de texte dans lequel il pourra entrer du code java qui sera executer à sa commande.

    Le but est que l'utilisateur puisse utiliser des variables qui lui serait fournies comme temperature ou humidity et qu'il puisse réaliser de petits programmes pour les interpreter.

    Est-ce possible de faire ça comme java est un langage interpreté ?

  2. #2
    Membre chevronné Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Par défaut
    Bonsoir,

    Je suppose qu'il est possible de faire un programme qui va lancer une compilation et une exécution, mais ça me parait très dangereux et bancal comme idée..

    Tu pourrais développer un peu?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Ben en gros, c'est un programme qui trace des graphiques et il faudrait que l'utilisateur entre les formules (ou algoritmes) des courbes qu'on veut tracer, du genre :

    Si temperature d'aujourd'hui>50°
    faire la moyenne des humidités sur les 15 derniers jours
    sinon
    faire la moyenne des hygrometries sur les 60 derniers jours
    retourner la valeur

    Enfin ça pourrait être plus compliqués
    Après on crée un tableau de nombre et on affiche la courbe.

    Il me faut une solution pour permettre à l'utilisateur de créer de petits algoritmes grace auxquels je créerais des graphiques

  4. #4
    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 : 45
    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
    t'as des librairies comme groovy ou beanshell qui permettent d'interpréter du language java.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    En effet, groovy semble allier aisance et sécurité assez bien.
    Si je puis abuser, y aurait-il quelque chose pour colorer le code ? Parce que c'est plus zoli

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Par défaut
    Citation Envoyé par Ceubex Voir le message
    Est-ce possible de faire ça comme java est un langage interpreté ?
    Même si sa compilation ne donne pas directement du langage machine, Java n'a rien d'un langage interprété.

    Sinon pour la coloration syntaxique, la question a été posée ici.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Oups pardon pour l'heresie , il est compilé plutot je crois
    J'ai une petite question à propos de l'integration de groovy dans java. J'utilise le code suivant qui marche très bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    		    // Chargement du script groovy
    		    script = shell.parse(new File("perso/exemple1.mri"));
    		    Binding binding = new Binding();
    		    // Création d'un paramètre
    		    binding.setVariable("argument", Fenêtre.ac1);
    		    script.setBinding(binding);
     
    		    // Exécution du script
    		    Object retour = script.run();
    		    // Affichage de la valeur de retour du script
    		    System.out.println(retour);
     
    		} catch (CompilationFailedException e) {
    		    e.printStackTrace();
    		} catch (IOException e) {
    		    e.printStackTrace();
    		}
    J'arrive à communiquer des arguments à groovy mais j'aimerais que groovy puisse utiliser des méthodes de mon programme. Il y a la méthode binding.setProperty(String,Object) pour ça mais je ne vois pas ce qu'il faut mettre au niveau de l'objet pour lui indiquer la méthode et je ne trouve pas d'exemples

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/04/2014, 22h01
  2. [XL-2003] permettre à l'utilisateur de modifier une variable chemin sans accès au code
    Par goldfinger13 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/11/2011, 18h21
  3. Executer du code binaire au sein d'un programme
    Par Hidekii dans le forum MFC
    Réponses: 13
    Dernier message: 07/09/2005, 22h10
  4. [FLASH MX2004] Rien ne se passe qd j'execute mon code
    Par adilou1981 dans le forum Flash
    Réponses: 2
    Dernier message: 27/07/2005, 23h31
  5. [C#]Comment executer du code qui se trouve dans une string ?
    Par freddyboy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/02/2005, 16h31

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