Skip to content

Wt, une librairie de développement Web en C++

Wt ('witty') est une librairie mutl-pateformes (Unix / Linux / Windows) pour développer des applications Web en C++. C'est un framework qui encapsule la logique web (http, Javascritpt, Fast-Cgi ou serveur web autonome.

Pratiquement : on écrit une application basée sur des widgets et de la gestion d'événements. Le framework se débrouille pour générer le code serveur (qui n'a pas besoin d'un serveur externe) et le javascript (Ajax). Je n'apprécie pas particulièrement ce genre d'approche qui tend à intercaler une couche supplémentaire non normalisée sur des protocoles standards et simples (http, html). Par rapport à d'autres librairies, Je suis tout de même assez impressionné par la portabilité des applications produites.
Si vous avez un navigateur standard (Javascript), l'application sera très efficace en utilisant Ajax ou à défaut Javascript sans Ajax, par une sorte de mapping C++ -> Javascript. Dans le cas où le navigateur n'a pas javascript, la gestion d'événements est faite en HTML en appelant le serveur à chaque action. C'est plus lent mais cela à le mérite de fonctionner.

Uitlise :

- Boost, une librairie C++ généraliste.

- Mini-XML, un parseur de XML.

- Fast-CGI, si l'on veut développer sous Apache.

- Asio, une librairie d'entrées/sorties asynchrones.

- CMake, un méta-make pour compiler la librairie.

Rétroliens

Pas de rétroliens

Commentaires

Afficher les commentaires en Vue non groupée | Vue groupée

Anonyme sur :

Bonjour,
moi au contraire je trouve que c'est très bien de pouvoir programmer cela de la même façon qu'une application native.
Cordialement

Ajouter un commentaire

Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
:'(  :-)  :-|  :-O  :-(  8-)  :-D  :-P  ;-) 
Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.

Pour éviter le spam par des robits automatisés (spambots), merci d'entrer les caractères que vous voyez dans l'image ci-dessous dans le champ de fomulaire prévu à cet effet. Assurez-vous que votre navigateur gère et accepte les cookies, sinon votre commentaire ne pourra pas être enregistré.
CAPTCHA

Form options