- Hat jemand Wt ernsthaft benutzt?
- Hat es gut funktioniert?
- Haben Sie bestimmte Einschränkungen erfahren? Oder Vorteile?
Wt ist eine C ++ - Bibliothek zum Entwickeln von Webanwendungen.
Bitte vermeiden Sie die Diskussion darüber, ob C ++ eine gute Sprache für die Webentwicklung ist. Ich möchte Wt nur ausprobieren, weil es so aussieht, als ob es eine lustige Sache sein könnte.
Antworten:
Ich habe das Framework nicht persönlich verwendet, aber mit einigen Leuten darüber gesprochen. Sie hatten keine wirklichen Einschränkungen, aber ich fand es schwer zu glauben, dass sie jedes Mal kompilierten. Ihr Hauptkommentar war, dass der Server in Bezug auf die Speichernutzung ziemlich leicht belastet war. Persönlich denke ich, dass die interpretierten Sprachen PHP, Python, Ruby usw. gut mit der Art der Webentwicklung zusammenarbeiten - aber das ist nicht die Frage, die Sie gestellt haben. Der wahrscheinlich größte Vorteil besteht darin, dass Sie Ihre vorhandenen Fähigkeiten nutzen können, um in einem neuen Medium zu arbeiten.
Es gibt auch ein paar gute Kommentare online, in denen Vor- und Nachteile diskutiert werden. Hier ist eine, die ich gefunden habe: http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33
Ich denke jedoch, dass die Hauptantwort hier lautet, dass es ohne Berücksichtigung einer bestimmten Projektanforderung schwierig sein wird, einen Rahmen für die Eignung zu bewerten. Wenn Sie glauben, dass es Spaß machen wird, ein paar Dinge damit zu programmieren, probieren Sie es aus. Dies ist der beste (wenn nicht nur) Weg, um festzustellen, ob es Ihren Anforderungen entspricht.
quelle
make -j8
ein paar Sekunden auszugeben und dann zu warten ...Ich habe Wt verwendet, um Apps zu erstellen, die direkt mit C ++ - Bibliotheken verknüpft sind, aber keine besonderen Anstrengungen unternommen habe, um die Layoutfunktionen wie CSS zu nutzen. Bisher eignet es sich hervorragend als Ersatz für GTK beim Erstellen solcher Anwendungen. Ich bin ausschließlich ein Linux-Benutzer und einer der ungewaschenen Heiden, die tatsächlich gerne in C ++ programmieren. Dieses Framework ist eine perfekte Möglichkeit für mich, eine Anwendung zu erstellen, die tatsächlich auf vielen Plattformen verwendet werden kann.
quelle
Ich habe mehrere in C ++ eingebettete Webserver ausprobiert. Sie sind in der Regel eine Herausforderung und nicht Windows-freundlich.
(Sie erwähnen Ihre Plattform nicht. Wenn Sie unter Unix arbeiten, werden die verfügbaren Server vermutlich einfacher zu verwenden sein und können diese Antwort wahrscheinlich ignorieren. Wenn Sie unter Windows arbeiten, lesen Sie weiter ...)
Ich habe Wt ausprobiert, wurde aber von der massiven Installation, deren Kompilierung und Generierung von Warnungen Seite für Seite dauert, und der umfangreichen Lernkurve besiegt. Wt ist Qt nachempfunden. Wenn Sie also mit Qt vertraut sind, ist die Lernkurve weniger eine Herausforderung.
Ich habe Webio von John Bartas ausprobiert. Das Konzept hat mir gefallen und es hat gut funktioniert. Ich fand es jedoch zu kompliziert zu verwenden und den Servercode schwer zu verstehen. Ein Großteil der Komplexität von Webio wird durch die Verwendung eines „HTML-Compilers“ verursacht, um die HTML-Seiten auszublenden, die das Erscheinungsbild der GUI in einem im Anwendungscode eingebetteten Dateisystem steuern. Ich bevorzuge es, die HTML-Seiten draußen in einer einfachen Ansicht zu haben, wo ich die GUI anpassen kann, ohne die Anwendung neu zu kompilieren.
Ich habe mir auch TWS angesehen. Dies ist von Richard Hipp, der für SQLITE und FOSSIL verantwortlich ist und von dem ich ein großer Fan bin. TWS wurde jedoch seit 2001 nicht mehr gewartet und ist nicht wirklich WINDOWS, daher habe ich mich widerwillig entschieden, es nicht weiter zu verfolgen.
Am Ende habe ich mein eigenes, WEBEM genannt, basierend auf einer minimal modifizierten Version des boost :: asio-Webservers gerollt. In einem ähnlichen Konzept, das jedoch einfacher als TWS ist, ermöglicht es HTML-Code, C ++ - Methoden auszuführen.
quelle
Um ehrlich zu sein, ich hatte es mir angesehen, aber ich sehe einen signifikanten Wt-Designfehler - es ist Qt nachempfunden. Der Versuch, Webanwendungen so zu gestalten, dass sie wie eine grafische Benutzeroberfläche aussehen und sich so verhalten.
Ich denke, dieser Ansatz ist falsch. Es sollte eine klare Trennung zwischen Client- und Serverseite bestehen.
Wenn Sie an C ++ - Webprogrammierung interessiert sind, schauen Sie sich CppCMS an, das ein traditionelleres MVC-Modell hat.
Beachten Sie, dass ich eine voreingenommene Meinung habe, da ich Entwickler von CppCMS bin.
quelle
Erstellt damit eine Aufgabenlisten-App. funktioniert super, keine probleme.
quelle
Ich verwende es derzeit, um eine Webanwendung für die Verarbeitung von GPS-Messungen zu entwickeln, die auf in C implementierten Verarbeitungsalgorithmen basiert. Es funktioniert gut und hat eine gute Synergie mit altem C / C ++ - Code.
Die Dokumentation ist nicht so umfangreich und das Fehlen von Lernprogrammen und verwandten Büchern macht es irgendwie schwierig zu lernen.
quelle