GNU/Linux >> Znalost Linux >  >> Linux

Spuštění aplikace Qt přes web

Pokud vše, co máte, je aplikace Qt, pak nejlepší, co můžete udělat, je použít Qt 5 a spustit ji pomocí balíčku vzdálené vizualizace:

  1. Použijte streamování WebGL, představené v Qt 5.10. Qt zpřístupňuje rozhraní připojitelné k prohlížeči přímo, bez potřeby kódu třetí strany.

  2. Pro Qt 5.0-5.9 můžete použít plugin platformy vnc. Poté se připojte pomocí klienta vnc založeného na webovém prohlížeči.

Pro mnoho použití to může být dostačující a rozhodně je to mnohem menší úsilí než nakódování webové aplikace.


Zajímavé je, že je možné zkompilovat Qt aplikace do javascriptu pomocí emscripten-qt. Tyto běží poměrně rychle s interpretem asm.js Firefoxu:

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


Pro případ QML existuje QmlWeb, což je knihovna JavaScriptu, která je schopna analyzovat kód QML a vytvořit z něj webovou stránku pomocí běžných prvků HTML/DOM a absolutních pozic v CSS, čímž převede vlastnosti QML do vlastností CSS.

QmlWeb je malý projekt Lauriho Paimena, který již několik let vyvíjí. QmlWeb samozřejmě ještě nepodporuje vše, co Qt implementace QML dělá, ale už podporuje docela použitelnou podmnožinu. Podporuje téměř všechny nejzákladnější syntaxe QML. Navíc má podporu pro vstupní prvky HTML (v současné době jsou podporovány Button, TextInput, TextArea a další).

QmlWeb není dokončen. Doufám, že Digia pomůže s tímto projektem, aby byl připraven s vyspělými funkcemi.


Hledáte Wt, který poskytuje jinou sadu kreslicích rutin pro mnoho prvků GUI Qt a převádí je z řádků na obrazovce na ovládací prvky HTML.

http://www.webtoolkit.eu/wt

Zvládá také volání websocket pro zajištění interaktivity. Vypadá to jako skvělý nápad, dejte nám vědět, jak to funguje v praxi.


Linux
  1. Jak nainstalovat webovou aplikaci

  2. Nejlepší webové linuxové servery

  3. Použití univerzálního šachového rozhraní

  1. Jaké jsou nevýhody režimu kompatibility systému BIOS oproti spouštění UEFI?

  2. Použití /proc/stat pro počet procesů běžících v systému

  3. Jaká je režie používání subshellů?

  1. Odstraňte problémy s použitím souborového systému proc na Linuxu

  2. cPanel je nejlepší

  3. Vytváření SOCKS Web Proxy pomocí SSH