Cherche alternative pour palier l'impossibilité de lancer un executable avec javascript ?
Bonjour, oui vous avez bien lu, je voudrais faire un truc qui ne peut pas se faire en javascript.
Et du coup je viens vous demander si vous pouvez me donner une alternative pas trop compliquée.
Voila donc mon problème :
J'ai créé (en C++ des fois que ce soit utile) un petit executable qui a partir d'un fichier texte ou de l'entrée standard parse du pseudo code et crée un joli fichier html qui contient un fatras de javascript.
Une fois ce fichier html lancé par le navigateur le fatras sus cité permet d'avoir une sorte de debugger-pour-les-nuls du pseudo code fourni par le premier fichier (celui parsé par mon executable).
Bon, c'est bien, ca me permet d'avoir une joli présentation de mes parties de cours consacrées a l'algo (je suis prof de maths en lycée pour fixer les idées).
Cependant, je voudrais permettre a mes éléves d'utiliser mon executable.
La manip n'est pas si compliquée :
- ouvrir notepad pour creer le pseudo code, l 'enregistrer.
- drag and drop le fichier sur l icone de mon executable.
- hop apparait une nouvelle icone qui une fois double cliquée lance le navigateur qui affiche ce qu il doit afficher.
Mais voila... ce sont des éléves et j'imagine a peine l'etat du bureau une fois qu ils auront fait ca une trentaine de fois avec des fichiers html a foison...
Breeeeeeef ! Si je pouvais ne pas me transformer en femme de menage de bureau windows, je prefererais....
Ca serait siiiiiii siiiimple si mon html pouvait contenir un textedit un joli bouton qui prendrait en charge l'équivalent de la manip donnée au-dessus a leur place et nettoierai eventuellement le bazar a leur (MA !) place.
Voila voila, tout se passe en local en fait, pas de reseau du tout, mais le lycée en a un... le probleme c'est que je n'y connais franchement rien et qu'en ce moment je n'ai pas tout à fait le temps de m'y consacrer.
Du coup je viens vous demander si vous avez une idée pas trop compliquée a mettre en oeuvre qui me permettrait d'éduquer nos tetes blondes...
Appli orienté web + CRON table (linux) ou windows task (batch Vbscript ... )
Bonsoir je pense pas que c++ soit nécessaire a ce genre d'application, seule une application web peu tout a fait convenir, il va falloir vous documentez sur un langage dynamique orienté web comme .net avec c++ tout a fait faisable de créer des fichiers html à la volé avec les bonnes libs et avec plusieurs paramètres selon vos besoins en terme de données à parser suites au différentes manipulation des élèves, d'autres langages pourront aussi faire l'affaire comme PHP, ASP, JSP, NODEJS...
Pour vos soucis de fichiers à nettoyer je vous conseil de créer une tache avec batch (checker les dossiers et supprimer les fichiers) si windows ou un CRON table sous linux.
Bonne chance
Launch - démarrer un executable avec JS
Bonjour, pour répondre a votre question celle qui fait l'objet du topic oui il est tout a fait possible de démarrer un executable avec javascript et un moyen très simple de le faire et d'installer le côté serveur qu'offre NODEJS.
Installer nodejs sur la machine serveur.
il y a un tas de possibilité mais nativement a nodejs sans rien installer normalement il est possible d'utiliser exec, mais il y a aussi
app.system("cmd.exe /c\"C:/PATH/VERS/LE/DOSSIER/DE/APPLICATION.exe\" ); ici grâce à system ... et il en a d'autre que vous devez surement installer.
Code:
1 2 3 4 5
|
//installation
require('child_process').exec(VOTRE_APPLICATION.exe,{ cwd : 'C:/PATH/VERS/LE/DOSSIER/DE/EXE' }, function() {
//Function de callback c'est ici qui vous reprenez la main et faire vos différentes manipulation en js
}) |