Zum Hauptinhalt Zur Navigation Zur Suche

QWebClient und Wt - Webschnittstellen für C++-Anwendungen

Thin-Client für Qt und Bibliothek zur Erstellung von Webapplikationen in C++. Morten Sorvig hat mit QWebClient eine Art Thin-Client für Qt-Applikationen geschrieben. Diese können damit ein Web-Front-End zur Verfügung stellen. Inspiriert wurde er von Wt, einer C++-Bibliothek, mit der sich interaktive Webapplikationen entwickeln lassen.
/ Jens Ihlenfeld
6 Kommentare Auf Google folgen (öffnet im neuen Fenster)

QWebClient startet einen HTTP-Server innerhalb einer Qt-Applikation, so dass auf diese mit dem Browser zugegriffen werden kann. Noch ist das Ganze eher ein Forschungsobjekt, das sich auf einfache Formulare beschränkt.

Qt-Applikationen sollen sich so mit wenigen Codezeilen um ein Web-Front-End erweitern lassen. Den aktuellen Status beschreibt Sorvig in einem Blogeintrag(öffnet im neuen Fenster).

Die Idee für QWebClient entstand durch Wt (gesprochen "Witty"), eine C++Bibliothek zur Entwicklung interaktiver Webapplikationen. Wt orientiert sich an GUI-APIs und nimmt Entwicklern alle webspezifischen Details ab, einschließlich Ereignisverarbeitung, Grafikunterstützung und URLs.

Dabei nutzt Wt Techniken wie Ajax, um die in C++ geschriebenen Applikationen fürs Web umzusetzen, stellt aber auch einfachere Varianten bereit, falls ein Browser kein Javascript unterstützt. Für Entwickler spielt das keine Rolle, sie konzentrieren sich auf ihre C++-Applikation.

Gedacht ist Wt beispielsweise für Embedded-Anwendungen, die davon profitieren, dass eine entsprechende C++-Applikation recht kompakt ist, sich aber doch mit dem Browser steuern lässt. Zudem soll sich Web-Front-End auf diesem Weg leicht mit C++-Applikationen integrieren lassen.

Entwickelt wird Wt von Emweb. Die Software ist Open Source, steht unter der GPL und kann unter webtoolkit.eu/wt(öffnet im neuen Fenster) heruntergeladen werden.


Relevante Themen