Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Sortie de Cutelyst 0.11

Un framework Web en C++ basé sur Qt, avec des améliorations dans l'envoi de courriels

Le 2016-03-25 12:45:26, par dourouc05, Responsable Qt & Livres
Qt est principalement prévu pour le développement d’interfaces graphiques, il n’empêche que ses fonctionnalités sont suffisamment générales et découplées les unes par rapport aux autres pour implémenter une couche de développement Web complète comme Cutelyst. Ainsi, il devient très facile de partager du code métier entre une application mobile, une application traditionnelle de bureau et un site Web, le tout dans la sphère Qt.

Au niveau des améliorations principales, les classes d’envoi de courriels View::Email peuvent s’enchaîner avec d’autres vues, notamment avec Grantlee, ce qui permet d’utiliser les mêmes outils que pour les pages affichées. Au niveau de Utils::Sql, la compatibilité avec les classes du module Qt SQL est améliorée, avec des fonctions pour sérialiser des QSqlQuery en QVariantList, ainsi que la gestion des requêtes préparées.

De manière générale, la version de Qt minimale est maintenant la 5.5, ce qui permet de nettoyer une partie du code, notamment pour la lecture de fichiers JSON. Cette nouvelle version de Cutelyst n’apporte cependant pas d’amélioration notable au niveau de la performance pour les tests exécutés par rapport aux résultats de Cutelyst 0.10, même si les changements du côté de QString dans Qt 5.6 auraient pu apporter beaucoup. Les conclusions devraient être différentes pour des applications bien plus lourdes que celles essayées (notamment avec Grantlee et des requêtes SQL).

Source : Cutelyst 0.11.0 released!
Ce contenu a été publié dans Qt par dourouc05.
  Discussion forum
1 commentaire
  • stailer
    Membre chevronné
    C'est très intéressant, surtout au niveau des performances.

    De plus, quand on développe une appli mvc qui ne "crache" que des données et dont le client est full KnockOut (ou Angular) alors au niveau du code c'est pas si compliqué que ça. Même si on connait mal C++.
    Ceci dit, la sortie des vues et le système de templates est assez facile également.

    Après avoir lu la doc, quelques petits bémols :

    - Justement sur les perfs. J'aurais aimé avoir un tableau qui montre clairement ce qu'on gagne par rapport à du : ASP.NET MVC / PHP ZEND (ou autre) / JAVA Spring (ou autre)
    Ainsi qu'un comparatif sur la récup de données JSON (5000 lignes en X secondes etc..).
    - A priori ne s'installe que sur du Linux pour le moment
    - Pour que le framework MVC soit complet il manque un vrai wrapper d'entités (tel LinqEntities pour .Net ou Doctrine en PHP).

    Et un demi-bémol : pour l'instant gère apparemment du SQLite ou MySQL, c'est top mais pas suffisant (devrait prendre aussi du SQL Server et PostGreSQL à minima).

    Projet à suivre : )