Sortie de Cutelyst 2.2
Le framework Web basé sur Qt facilite le développement d'applications asynchrones

Le , par dourouc05, Responsable Qt & Livres
rk Web basé sur Qt Cutelyst annonce sa version 2.2. Celle-ci peaufine son implémentation de HTTP/2, notamment pour le module WebSockets.
La classe Context possède maintenant deux nouvelles méthodes pour les applications asynchrones : wait(), pour créer un compteur dans la boucle événementielle locale et indiquer quand elle doit se finir ; next(), pour décrémenter ce compteur (et rapprocher le contexte de sa fin).
Pour améliorer la qualité du code, le projet est maintenant inscrit sur Codacy, qui a déjà permis de trouver certains défauts.
Source.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
le 16/06/2018 à 23:39
Cutelyst est un framework Web qui exploite Qt, en C++. La dernière version en date, la 2.4, apporte une série de changements bienvenus.
D’abord, les paramètres fournis par l’URL (méthode GET de HTTP) et dans le contenu de la requête (méthode POST) sont gérés de telle sorte que, lorsqu’un même paramètre est précisé plusieurs fois, seule la dernière valeur est récupérée.
L’implémentation censée faciliter le développement d’applications asynchrones a causé une série de problèmes lors des tests de performance TechEmpower qu’il n’était pas possible de résoudre (mauvaise approche lors de la conception de cette technique), les méthodes correspondantes sont donc désapprouvées (même si elles n’ont été ajoutées que lors de la version 2.2).
Les mêmes tests de performance ont permis de déceler quelques problèmes au niveau de l’assignation de l’affinité envers les cœurs : tous les processus travailleurs étaient associés au même cœur.
Pour faciliter le développement d’applications REST, de nouvelles méthodes ont été ajoutées pour vérifier la méthode HTTP d’une requête : isPut, isDelete, etc. Pour le même public cible, de nouvelles fonctions facilitent la conversion des résultats de requêtes en base de données vers des fichiers JSON.
Avec la communauté croissante, quelques défauts dans la boucle d’événements EPoll ont été corrigés. Également, dans la même veine que les fonctions SQL vers JSON, de nouvelles fonctions permettent de transformer rapidement des objets de type QVariant (Hash, Map, List, etc.) pour les utiliser avec Grantlee.
Sources : Cutelyst 2.3.0 released, Cutelyst 2.4.0 released.

 
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -