WINDEV NOUVELLE VERSION 2026

GESTION AUTOMATIQUE DE FLUX DE DONNÉES HTTP PAR BLOC (CHUNK) CÔTÉ CLIENT, CÔTÉ SERVEUR LES DONNÉES «AU FIL DE L’EAU» 511 N o u v e a u t é W D W B WM ÇA SERT À QUOI ? Vous connaissez le mode de fonctionnement des IA conversation- nelles sous un navigateur : une fois que vous avez posé la question, la réponse arrive par «bloc», au fur et à mesure que le modèle les génère. L’intérêt est évident : il est possible de lire les réponses sans délai d’attente. La version 2026 de WEBDEV permet de réaliser facilement des trai- tements de ce type que ce soit du côté serveur (envoi des données) ou du côté client (récupération des données). Important : l’envoi des données peut être effectué par un serveur WEBDEV ou un serveur tiers. De même, la réception des données peut être effectuée par une application WEBDEV (ou WINDEV ou WINDEV Mobile) ou une ap- plication tierce. Gain apporté par la nouveauté 2026 : Tout est géré 512 N o u v e a u t é W D W B WM LE MÉCANISME «CHUNKED TRANS- FER ENCODING»(«ENCODAGE DE TRANSFERT EN BLOC») Grâce à la version 2026, il est facile de mettre en place la récupé- ration de blocs de données au fil de l’eau. A chaque réception d’un bloc de données dans l’application (site), une callback est automatiquement appelée avec en paramètre le contenu des données. Ce mécanisme permet par exemple de recevoir des mises à jour depuis un serveur (technologie SSE : Server-Sent Events). Gain apporté par la nouveauté 2026 : Un mécanisme astucieux 513 N o u v e a u t é W D W B WM PARTIE CLIENT : UTILISATION Le client reçoit les données par blocs au fur et à mesure que le serveur les envoie. L’application n’est pas bloquée et peut afficher les données pro- gressivement. Gain apporté par la nouveauté 2026 : Pas de blocage 514 N o u v e a u t é W D W B WM PARTIE CLIENT : PROGRAMMATION Il suffit de créer une variable de type HTTPRequête . Le type HTTPRequête dispose en version 2026 d’une nouvelle pro- priété : ProcédureDonnées . Il suffit d’indiquer la procédure qui sera appelée pour chaque «Chunk» (bloc de données reçu). Exemple de code : MaReq est un httpRequête MaReq .ProcédureDonnées = ProcDonnées PROCÉDURE INTERNE ProcDonnées ( bufMorceau est un Buffer ) // Traitement de bufMorceau correspondant // aux données récupérées FIN En général, les données sont renvoyées sous forme de «JSON Line». Lorsque des données sont reçues, il est par exemple facile de les afficher immédiatement. Le client reçoit les données au fur et à mesure. Gain apporté par la nouveauté 2026 : Facile : c’est du WLangage 515 N o u v e a u t é W D W B WM PARTIE SERVEUR : PROGRAMMATION Pour implémenter un serveur HTTP Chunk, il suffit de créer un Webservice REST. Dans la procédure du Webservice, il suffit d’appeler la fonction WLangage WebserviceEnvoieMorceau pour renvoyer chacun des morceaux de données. La taille des morceaux de données est libre et peut varier. La taille des morceaux de données est définie par le Webservice : selon le nombre d’octets, selon le délai de récupération. Gain apporté par la nouveauté 2026 : Web-servi-ceen-mor-ceau 63 L e s n o u v e a u t é s W I ND E V 2 0 2 6 WE B D E V 2 0 2 6 W I ND E V Mo b i l e 2 0 2 6

RkJQdWJsaXNoZXIy NDQ0OA==