web-dev-qa-db-fra.com

Expériences utilisant le framework Wt C ++?

  • Quelqu'un a-t-il utilisé sérieusement Wt?
  • Cela a-t-il bien fonctionné?
  • Avez-vous rencontré certaines limitations? Ou des avantages?

Wt est une bibliothèque C++ pour développer des applications Web.

Veuillez éviter de discuter de la question de savoir si C++ est un bon langage pour le développement Web. Je veux juste essayer Wt, car il semble que ce soit amusant.

72
StackedCrooked

Je n'ai pas personnellement utilisé le cadre, mais j'en ai discuté avec quelques personnes qui l'ont fait. Ils n'avaient pas vraiment de limites, mais j'avais du mal à croire qu'ils compilaient à chaque fois. Leur principal commentaire était qu'il s'agissait d'une charge assez légère sur le serveur en termes d'utilisation de la mémoire. Personnellement, je pense que les langages interprétés de php, python, Ruby, etc. fonctionnent bien avec la nature du développement web - mais ce n'est pas la question que vous avez posée. Le plus grand avantage est probablement de pouvoir utiliser vos compétences existantes pour travailler sur un nouveau support.

Il y a aussi quelques bons commentaires en ligne sur les avantages et les inconvénients. En voici un que j'ai trouvé http://discuss.joelonsoftware.com/default.asp?biz.5.599655.

Cependant, je pense que la principale réponse ici est que sans une exigence de projet spécifique à l'esprit, il sera difficile d'évaluer un cadre pour l'adéquation. Si vous pensez que ce sera amusant d'essayer de coder quelques éléments avec, essayez-le. Ce sera la meilleure (sinon la seule) façon de déterminer si elle répond à vos besoins.

34
messedup

J'ai utilisé Wt pour créer des applications qui se lient directement aux bibliothèques C++ mais ne font pas particulièrement d'efforts pour exercer les fonctionnalités de mise en page telles que CSS. Jusqu'à présent, il fonctionne très bien en remplacement de GTK lors de la création de ce type d'applications. Je suis un utilisateur Linux exclusivement et je suis également l'un des païens non lavés qui aime réellement la programmation en C++, et ce cadre est un moyen idéal pour moi de créer une application qui peut réellement être utilisée sur de nombreuses plates-formes.

33
BD at Rivenhill

J'ai essayé plusieurs serveurs Web intégrés C++. Ils ont tendance à être un défi à utiliser et ne sont pas compatibles avec Windows.

(Vous ne mentionnez pas votre plate-forme. Si vous êtes sous Unix, alors je soupçonne que vous trouverez les serveurs disponibles plus faciles à utiliser et pouvez probablement ignorer cette réponse. Si vous êtes sous Windows, lisez la suite ...)

J'ai essayé Wt, mais j'ai été vaincu par l'installation massive, qui prend des heures à compiler et génère des avertissements page après page, et la longue courbe d'apprentissage. Wt est modélisé sur Qt, donc si vous êtes familier avec Qt, la courbe d'apprentissage sera beaucoup moins difficile.

J'ai essayé Webio de John Bartas J'ai aimé le concept et cela a bien fonctionné. Cependant, je l'ai trouvé trop compliqué à utiliser et le code du serveur difficile à comprendre. Une grande partie de la complexité de Webio est causée par l'utilisation d'un "compilateur HTML" pour masquer les pages HTML qui contrôlent l'apparence de l'interface graphique dans un système de fichiers incorporé dans le code de l'application. Je préfère avoir les pages HTML à l'extérieur bien en vue où je peux ajuster l'interface graphique sans recompiler l'application.

J'ai également regardé TWS Ceci est de Richard Hipp qui est responsable de SQLITE et de Fossil et dont je suis un grand fan. Cependant, TWS n'a pas été maintenu depuis 2001 et n'est pas vraiment WINDOWS, j'ai donc décidé à contrecœur de ne pas le poursuivre.

À la fin, j'ai lancé le mien, appelé WEBEM basé sur une version minimalement modifiée du serveur Web boost :: asio. Dans un concept similaire à TWS, mais plus simple, il permet au code html d'exécuter des méthodes C++.

19
ravenspoint

Création d'une application de liste de tâches en l'utilisant. fonctionne très bien, pas de problèmes.

11
mempko

Pour être honnête, je l'avais regardé mais je vois un défaut de conception significatif de Wt - il s'inspire de Qt. Essayer de faire en sorte que les applications Web ressemblent et se comportent comme une interface graphique.

Je pense que cette approche est fausse. Il doit y avoir une séparation claire entre le côté client et le côté serveur.

Si vous êtes intéressé par la programmation web C++ jetez un œil à CppCMS qui a un modèle MVC plus traditionnel.

Remarque, j'ai une opinion biaisée, car je suis développeur de CppCMS.

11
Artyom

Je l'utilise actuellement pour développer une application web de traitement de mesures GPS, basée sur des algorithmes de traitement implémentés en C. Il fonctionne bien et a une bonne synergie avec le code C/C++ hérité.

Sa documentation n'est pas si complète et le manque de didacticiels d'apprentissage et de livres connexes rend difficile l'apprentissage.

9
Kapoios