• IT-Karriere:
  • Services:

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.

Artikel veröffentlicht am ,

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.

Stellenmarkt
  1. Stadtwerke München GmbH, München
  2. Allianz Deutschland AG, Stuttgart

Qt-Applikationen sollen sich so mit wenigen Codezeilen um ein Web-Front-End erweitern lassen. Den aktuellen Status beschreibt Sorvig in einem Blogeintrag.

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 heruntergeladen werden.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Spiele-Angebote
  1. (-80%) 9,99€
  2. (-74%) 15,50€
  3. 29,99€
  4. (-70%) 5,99€

Siga9876 19. Sep 2009

Schön. Telnet und (N)Curses wären auch noch nett. Multifacing ist wahres MVC. Und zwar...


Folgen Sie uns
       


SSD-Kompendium

Sie werden alle SSDs genannt und doch gibt es gravierende Unterschiede. Golem.de-Hardware-Redakteur Marc Sauter stellt die unterschiedlichen Formfaktoren vor, spricht über Protokolle, die Geschwindigkeit und den Preis.

SSD-Kompendium Video aufrufen
Minikonsolen im Video-Vergleichstest: Die sieben sinnlosen Zwerge
Minikonsolen im Video-Vergleichstest
Die sieben sinnlosen Zwerge

Golem retro_ Eigentlich sollten wir die kleinen Retrokonsolen mögen. Aber bei mittelmäßiger Emulation, schlechter Steuerung und Verarbeitung wollten wir beim Testen mitunter über die sieben Berge flüchten.
Ein Test von Martin Wolf


    Staupilot: Der Zulassungsstau löst sich langsam auf
    Staupilot
    Der Zulassungsstau löst sich langsam auf

    Nach jahrelangen Verhandlungen soll es demnächst internationale Zulassungskriterien für hochautomatisierte Autos geben. Bei höheren Automatisierungsgraden strebt die Bundesregierung aber einen nationalen Alleingang an.
    Ein Bericht von Friedhelm Greis

    1. San José Bosch und Daimler starten autonomen Taxidienst
    2. Autonomes Fahren Ermittler geben Testfahrerin Hauptschuld an Uber-Unfall
    3. Ermittlungsberichte Wie die Uber-Software den tödlichen Unfall begünstigte

    Mobile-Games-Auslese: Märchen-Diablo für Mobile-Geräte
    Mobile-Games-Auslese
    Märchen-Diablo für Mobile-Geräte

    "Einarmiger Schmied" als Klasse? Diablo bietet das nicht - das wunderschöne Yaga schon. Auch sonst finden sich in der neuen Mobile-Games-Auslese viele spannende und originelle Perlen.
    Von Rainer Sigl

    1. Mobile-Games-Auslese Fantasypixel und Verkehrsplanung für unterwegs
    2. Mobile-Games-Auslese Superheld und Schlapphutträger zu Besuch im Smartphone
    3. Mobile-Games-Auslese Verdrehte Räume und verrückte Zombies für unterwegs

      •  /