Qt arbeitet an Webassembly-Support

Qt-Anwendungen können dank Webassembly demnächst im Browser laufen, einige Seiten zeigen bereits Beispiele. Aber es gibt auch noch Hindernisse.

Dank des Bytecode-Formats Webassembly, das alle vier Browser beherrschen, ist es unter anderem möglich, C++-Anwendungen in einer sicheren Sandbox direkt im Browser laufen zu lassen. Naturgemäß interessiert auch die Qt-Entwickler ein Support für Webassembly, sie können nun erste Früchte vorweisen. Version 5.11 soll laut einer Ankündigung eine Technologievorschau an Bord haben, die es erlauben soll, Qt-Code im Browser auszuführen.

Ein Beispiel zeigt ein Qt-Widget, das direkt im Browser läuft.

Eine Beta-Version von Qt 5.11.0 ist bereits verfügbar, die Entwickler bitten um Feedback. Daneben erklärt ein Wiki-Eintrag ausführlich, wie sich der Webassembly-Support in Qt integrieren lässt. Auch einige Beispiele für Qt-Browseranwendungen lassen sich bereits betrachten, sie warten in einem Github-Repository oder in AWS.

Noch nicht perfekt

Wie einfach sich Anwendungen in funktionierende Webassembly-Dateien umwandeln lassen, hänge laut einem Entwickler namens Lorn, der sich in den Kommentaren äußert, von den Features ab, die diese App benötigt. Setze sie stark auf Qnetworking, gebe es vermutlich Probleme an einem Punkt. Auch Multithreading sei noch nicht einfach portierbar, da Webassembly bislang nur einen Thread nutze. Zudem fehle noch der Support für lokale Dateisysteme.

Ein anderer Entwickler weiß für seine App namens Ossia Score hingegen Positives zu berichten. Seine 300 000 Zeilen lange Qt-Anwendung habe sich fast auf Anhieb nach Wasm übersetzen lassen. Und sie laufe bis auf ein paar Freezes hier und da “insgesamt gut”.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben