GNU/Linux >> Tutoriels Linux >  >> Linux

Exécuter une application Qt sur le Web

Si tout ce que vous avez est une application Qt, le mieux que vous puissiez faire est d'utiliser Qt 5 et de l'exécuter à l'aide d'un package de visualisation à distance :

  1. Utilisez le streaming WebGL, introduit dans Qt 5.10. Qt expose directement une interface connectable au navigateur, sans avoir besoin de code tiers.

  2. Pour Qt 5.0-5.9, vous pouvez utiliser le plug-in de plate-forme vnc. Connectez-vous ensuite à l'aide d'un client vnc basé sur un navigateur Web.

Pour de nombreuses utilisations, cela peut être suffisant, et c'est certainement beaucoup moins d'efforts que de coder une application Web.


Fait intéressant, il est possible de compiler des applications Qt en javascript en utilisant emscripten-qt. Ceux-ci s'exécutent assez rapidement avec l'interpréteur asm.js de Firefox :

http://vps2.etotheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki


Pour le cas de QML, il y a QmlWeb qui est une bibliothèque JavaScript capable d'analyser le code QML et de créer un site Web à partir de celui-ci en utilisant des éléments HTML/DOM normaux et des positions absolues dans CSS, traduisant les propriétés QML en propriétés CSS.

QmlWeb est un petit projet de Lauri Paimen qu'il développe déjà depuis quelques années maintenant. Bien sûr, QmlWeb ne supporte pas encore tout ce que fait l'implémentation Qt de Qt, mais il en supporte déjà un sous-ensemble tout à fait utilisable. Il prend en charge presque toute la syntaxe QML la plus élémentaire. De plus, il prend en charge les éléments d'entrée HTML (Button, TextInput, TextArea sont actuellement pris en charge, d'autres à venir).

Eh bien, QmlWeb n'est pas terminé. J'espère que Digia aidera ce projet à le préparer avec des fonctionnalités matures.


Vous recherchez Wt qui fournit un ensemble différent de routines de dessin pour de nombreux éléments de l'interface graphique Qt, les transformant de lignes à l'écran en contrôles HTML.

http://www.webtoolkit.eu/wt

Il gère également les appels Websocket pour fournir une interactivité. Cela semble une excellente idée, faites-nous savoir comment cela fonctionne dans la pratique.


Linux
  1. Utiliser –exclude avec la commande Du ?

  2. Mon site ASP.NET semble utiliser le mauvais fichier Web.config

  3. Comment installer une application Web

  4. Les meilleurs serveurs Web Linux

  5. Téléchargez des torrents sur le Web avec le cloud torrenting

Utilisation de la commande gratuite Linux

Utilisation du fichier de configuration SSH

Comment naviguer sur Internet avec Debian Terminal

Tutoriel sur l'utilisation de la commande Timeout sous Linux

kdevtmpfsi utilisant tout le CPU

Quel est le surcoût lié à l'utilisation de sous-shells ?