C++-Webframeworks in Übersicht: Treefrog

Standard

Bei meiner Suche nach geeigneten Webframeworks bin ich auf verschiedene Projekte gestoßen, die ich hier in einer kleinen Serie kurz vorstellen möchte:

Treefrog ist noch ein sehr junges Projekte (es muss so um das Jahr 2011 entstanden sein). Es verfolgt den Ansatz von Ruby-on-Rails. Als Grundlage bzw. Abhängigkeit hat das Framework die Qt-Lib. Wem das strenge Model–View–Controller-Konzept (MVC) nicht zusagt, kann Treefrog auch wie PHP verwenden, also C++-Code direkt in HTML einbetten. Der C++-Code wird dann zur Laufzeit interpretiert. Damit sind jedoch alle Vorteile von C++ hinfällig.

ohloh.net codeanalyse treefrog

Treefrog ist wie Tomcat oder Ruby-on-Rails ein Application-Server. Viele Arbeitsschritte werden hinter Tools „versteckt“. So wird das Makefile z.B. automatisch generiert. Die Datei-Struktur ist dem Vorbild von Tomcat und Ruby-on-Rails folgend, dem Entwickler vorgegeben. Mit den Tools kommt man relativ schnell zu einer lauffähigen Applikation. Mit einem Befehl kann ein lauffähiges Beispiel-Projekt erstellt werden.

Das Projekt steckt noch in den Anfängen. Die Muttersprache des Hauptentwickler ist japanisch. Daher ist der größte Teil der Dokumentation auf japanisch. Nach Einschätzung des Entwicklers, gibt es noch eine Reihe von Baustellen und unentdeckten Fehlern. Als ich mir das Projekt Anfang 2013 angesehen habe wurden viele Dinge noch nicht unterstützt. Mir fiel z.B. auf, dass es keine Möglichkeit gibt, Tamplates für den HTML Code zu benutzen, um immer wiederkehrende Elemente wie Banner, Menü und Fußzeile elegant einzubinden, anstatt diese redundant in verschiedenen Dateien identischen Code zu haben.

Soweit ich gesehen habe, ist Treefrog noch in keiner Linux-Distribution als Paket aufgenommen worden. Das Herunterladen, Kompilieren und Installieren gestaltet sich aber erfreulich unproblematisch. Das Qt-Framework, das vorausgesetzt wird, ist quasi bei jeder Linux-Distribution dabei.

Siehe auch: „C++-Webframeworks in Übersicht: Als Tabelle“


Creative Commons Lizenzvertrag

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s