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

Linux Discussion :

Remplacer HTA (HTML Application) sous Linux


Sujet :

Linux

  1. #1
    Membre du Club
    Remplacer HTA (HTML Application) sous Linux
    Bonjour,
    (Bonne année, et surtout, bonne santé).
    Actuellement, je développe au bureau de petites applications sans prétention en .hta avec javascript, vbscript et xml sous windows 7 et 10.
    J'envisage de "porter" ces applications sous Linux et/ou Mac.
    Problème, .hta est "propriétaire" Microsoft.
    Je vais essayer de passer tout le code vbscript en javascript pour la portabilité, mais, je n'ai rien trouvé en équivalent en .hta sous Linux.
    Avez-vous eu ce cas à gérer vous même ?
    Auriez-vous une idée pour une alternative au .hta sans que cela soit une usine à gaz (le .hta est du html ++ avec sa simplicité de codage) ?
    J'en appelle à vos connaissances.
    Grand merci d'avance.
    Cordialement.

  2. #2
    Modérateur

    Bonjour,

    si je me fie à la description de Wikipédia :
    [HTA] est composé de HTML et si besoin de code JScript, ou VBScript[...]
    donc, si tu remplaces le VBscript par du javaScript, il ne reste que du HTML, non ?
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Responsable Systèmes

    les fichiers .hta sont un espèce de html compilé

    Tu peux passer par exemple en Python en générant un serveur html via un code comme ceci :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #!/usr/bin/env python
     
    import os
    from BaseHTTPServer import HTTPServer
    from SimpleHTTPServer import SimpleHTTPRequestHandler
     
    os.chdir(os.path.expanduser("~/web"))
     
    httpd = HTTPServer(('', 8080), SimpleHTTPRequestHandler)
    httpd.serve_forever()


    Tu gères ensuite tes sources HTML embarquant du Javascript. Tu devraisaussi pouvoir générer du HTML à la volée depuis Python.

    Tu peux aussi envisager de faire une appli Python pure avec interface graphique via Python/GTK.

    Pour Windows, il te faudra installer Python sur les postes, à moins que tu appeles un serveur Web distant (en Python ou non).
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutor...s/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre du Club
    Bonjour,

    Réponse pour N_BaH :

    - Merci pour le déplacement du message dans la bonne rubrique.
    - Pour être portable, une application ne doit rien comporter qui soit spécifique à un environnement, aussi, en remplaçant le vbscript (spécifique windows) par du javascript, je rends le code portable, ce qui est le but.
    Maintenant, pour ce qui est du .hta, c'est beaucoup plus complexe.
    Schématiquement, le Html est un programme batch, chaque fois que l'on l'appelle, il redémarre dès le début, ce qui n'est pas le cas du .hta qui garde en mémoire, variables, pointeurs, ..., et c'est ce "moteur" qui manque sous Linux.

    Réponse pour chrtophe :

    Effectivement, dans un 1er temps, j'avais pensé à Python, que j'ai rejeté (pour l'instant) pour 2 raisons :
    - Je ne connais pas ce langage - il faudrait que je m'y mette - et une de mes appli. gère les exif (déjà un casse-tête)
    - Je dois installer Python sur les postes destinataires. Or, les appli. sont distribuées (bénévolement/gratuitement) à des utilisateurs lambda "presse-boutons" (connaissances informatiques légèrement au-dessus de zéro).
    Une appli. en "pur html/javascript/xml" est utilisable immédiatement telle quelle, c'est une des raisons, également, que j'utilise xml comme "base de données" car il n'y a pas de php/mysql à installer.

    Ton petit exemple en Python me rappelle AJAX.
    Ça me donne à réfléchir.
    Au pire, dès que ma "super appli. qui fait tout même le café" aura été validée/amendée par les utilisateurs, je la publierai sur ce site, libre à ceux qui maîtrisent Python ou autre de la transcoder dans leur langage favori.

    En tout cas, merci pour vos réponses, j'espère que ça peut aider également d'autres qui ont la même problématique.
    Merci.
    Cordialement.

###raw>template_hook.ano_emploi###