QML2Wasm: Efficient QML Compilation and Deployment to Web Assembly

Project: Contract researchOther contract research

Project Details

Description

WebAssembly Code kann direkt ausgeführt werden und bietet dadurch eine viel performantere Ausführung als vergleichsweise mit JavaScript erzielt werden kann. Um eine effiziente Entwicklung von Applikationen auf Basis von WebAssembly zu ermöglichen, benötigt man ausgereifte Übersetzer für gängige Hochsprachen wie C, C#, Java um nur einige zu nennen. Im Bereich der App Entwicklung ist QML ein prominenter Vertreter, der sich durch eine sehr hohe Effizienz durch Verwendung von modernen Sprachmitteln, wie deklarativer Beschreibung von Benutzerschnittstellen und automatischen Updates für Variablen auszeichnet. Um nun eine noch effizientere Ausführung von QML im Browser zu ermöglichen, ist ein Übersetzer notwendig, der effizienten WebAsesembly Code erzeugt. Des Weiteren muss dieser leichtgewichtig als Web Anwendung deployed und genutzt werden können. Dabei sollen aber bereits vorhandene Techniken für QML weiter nutzbar bleiben, wie beispielsweise partielle Code Updates, um Hot Code Reloading zu ermöglichen.
StatusFinished
Effective start/end date20.12.201930.04.2021

Collaborative partners

Fields of science

  • 202017 Embedded systems
  • 102006 Computer supported cooperative work (CSCW)
  • 202005 Computer architecture
  • 201132 Computational engineering
  • 102 Computer Sciences
  • 502032 Quality management
  • 207409 Navigation systems
  • 502050 Business informatics
  • 102020 Medical informatics
  • 102022 Software development
  • 102002 Augmented reality
  • 102034 Cyber-physical systems
  • 201305 Traffic engineering
  • 102015 Information systems
  • 102027 Web engineering
  • 102040 Quantum computing 
  • 102016 IT security
  • 503015 Subject didactics of technical sciences
  • 509026 Digitalisation research

JKU Focus areas

  • Digital Transformation