72 votes

Expérience de l'utilisation du cadre Wt C++ ?

  • Est-ce que quelqu'un sérieusement Poids utilisé ?
  • Est-ce que ça a bien marché ?
  • Avez-vous rencontré certaines limitations ? Ou des avantages ?

Wt est une bibliothèque C++ pour le développement d'applications web.

Veuillez éviter la discussion sur la question de savoir si le C++ est un bon langage pour le développement web. Je veux juste essayer Wt parce qu'il semble que cela pourrait être une chose amusante à faire.

34voto

BD at Rivenhill Points 1738

J'ai utilisé Wt pour construire des applications qui sont directement liées à des bibliothèques C++ mais qui ne font pas beaucoup d'efforts pour utiliser les fonctionnalités de mise en page telles que CSS. Jusqu'à présent, il fonctionne très bien en tant que remplacement de GTK lors de la création de ce type d'applications. J'utilise exclusivement Linux et je fais également partie des païens qui aiment programmer en C++, et ce framework est un moyen parfait pour moi de construire une application qui peut être utilisée sur de nombreuses plateformes.

34voto

messedup Points 723

Je n'ai pas personnellement utilisé ce cadre, mais j'en ai discuté avec quelques personnes qui l'ont fait. Ils n'avaient pas vraiment de limitations, 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. 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 dans un nouveau média.

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

Cependant, je pense que la réponse principale ici est que sans une exigence spécifique du projet à l'esprit, il sera difficile d'évaluer l'adéquation d'un cadre quelconque. Si vous pensez que ce sera amusant d'essayer de coder quelques trucs avec, alors essayez. C'est le meilleur moyen (si ce n'est le seul) de déterminer s'il répond à vos besoins.

20voto

ravenspoint Points 8840

J'ai essayé plusieurs serveurs web intégrés C++. Ils ont tendance à être difficiles à utiliser et ne sont pas adaptés à Windows.

( Vous ne mentionnez pas votre plateforme. Si vous êtes sous Unix, je pense que vous trouverez les serveurs disponibles plus faciles à utiliser, et vous 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 page après page d'avertissements, et la courbe d'apprentissage extensive. Wt est modelé sur Qt, donc si vous êtes familier avec Qt, la courbe d'apprentissage sera beaucoup moins difficile.

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

J'ai également examiné TWS Il s'agit de Richard Hipp, responsable de SQLITE et de FOSSIL, 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.

A la fin, j'ai roulé le mien, appelé WEBEM basé sur une version minimalement modifiée du serveur web boost::asio. De concept similaire, mais plus simple que TWS, il permet au code html d'exécuter des méthodes C++.

11voto

Artyom Points 17387

Pour être honnête, je m'étais penché sur la question, mais je constate un défaut de conception important de Wt : il est calqué sur Qt. Il essaie de faire en sorte que les applications web ressemblent à des interfaces graphiques et se comportent comme telles.

Je pense que cette approche est erronée. Il devrait 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 coup d'oeil sur CppCMS qui a un modèle MVC plus traditionnel.

Notez que mon opinion est biaisée, car je suis un développeur de CppCMS.

11voto

mempko Points 71

J'ai créé une application de liste de tâches en l'utilisant. Elle fonctionne parfaitement, sans aucun problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X