mardi 14 septembre 2010

L'histoire de WQuery !

Dans ce post, je vais vous parlez de l'historique de WQuery et de la façon dont l'idée à immerger.

A la base, lors de mes différents développements WebDev, je me suis intéressé de près aux frameworks JavaScript, en l’occurrence Mootools et JQuery. J'ai pu ainsi apprendre la façon dont les implémentées dans mes Intranets et le bénéfice que je pouvais en tirer pour améliorer l'expérience utilisateur. J'ai ainsi pu découvrir la fabuleuse syntaxe de JQuery et la fonction de sélection "$" qui permet d’interagir avec le DOM très simplement.

Par la suite, pour l'un des mes besoins, je souhaitais parser des pages html, et c'est la qui m'est venu l'idée de reproduire le fonctionnement de JQuery et d'effectuer des interrogations sur tous type de page web simplement avec la syntaxe su sélecteur JQuery mais en utilisant WinDev. Après quelques semaines de travail à mes heures perdu, mon objectif fut atteint, et le résultat au dessus de mes attentes en terme de performance.

Après réflexion, j'ai jugé que le travail accompli pouvait être réutilisé pour générer dynamiquement des pages Web en utilisant WebDev. J'ai donc étendu le fonctionnement de la classe pour exploiter cette petite fonction très utile de WebDev, "ChaîneAffiche" que vous sans doute utilisé pour envoyé un document Pdf ou Word au navigateur. En effet, si l'on envoi une chaîne représentant une structure Html, le navigateur affiche tout simplement une page Web à la façon de Php. Bien entendu, cela fonctionne surtout en mode AWP, il n'y a pas d'intérêt à réaliser ceci en page dynamique WebDev.

Oui et alors ?

Et bien je me suis retrouvé avec une solution permettant de générer du contenu Html de la même façon que JQuery, où l'on peut utiliser le W-Langage comme à son habitude et totalement libre du code généré. Bien entendu on perd l'aspect WYSIWYG du produit, ce qui n'est pas une gêne personnellement car les avantages sont très grand. A tel point que le système est extensible sous forme de classe pour créer des composants graphiques qui vont générer à la fois le code html, css mais aussi JavaScript (JQuery).

Aujourd'hui, la classe continue de mûrir chaque semaine, le projet sur lequel je travail et qui exploite WQuery possède une RIA très évolué (AJAX & JSON, Drag'n'Drop... merci à JQuery UI), et le code source est propre et structuré, c'est surtout ce que WQuery va apporter à vos développements !

La suite au prochaine post...