Dynajax est un framework de dĂ©veloppement basĂ© sur la technologie C# .Net / ASP .Net cĂ´tĂ© serveur et la librairie Javascript Prototype cĂ´tĂ© client permettant l’appel direct et dynamique de mĂ©thodes serveur Ă©crites en C# Ă partir du Javascript cĂ´tĂ© client.

Pour qui est fait Dynajax ?
Tout dĂ©veloppeur C# / ASP .Net qui dĂ©sire ajouter un système de requĂŞtage de mĂ©thodes serveur via Ajax Ă la fois très efficace et très simple Ă mettre en place pour le dĂ©veloppement d’application web privĂ©es ou professionelles.
Quelles sont les possibilités de Dynajax ?
Imaginez que vous dĂ©veloppez une application web professionnelle et avez besoin de sauvegarder un texte saisi par un utilisateur, le tout en Ajax sans recharger la page Ă la soumission des donnĂ©es. Evidemment, il est possible de dĂ©finir l’appel Ajax en utilisant la mĂ©thode XmlHttpRequest et vĂ©rifier le code retour serveur et rĂ©cupĂ©rer les donnĂ©es renvoyĂ©es pour savoir si l’enregistrement s’est bien dĂ©roulĂ©, mais c’est long Ă mettre en place et difficile Ă dĂ©bugger.
Avec DynAjax, vous pouvez sauvegarder le texte via le code JavaScript suivant (supposez que vous avez Ă©crit la mĂ©thode publique ’saveText’ dans la classe ‘myClass’ qui retourne “ok” si tout s’est bien dĂ©roulĂ©) :
var response = MyClass.saveText(myText);
if (response == “ok”) {
— code here —
}
Très simple, n’est-ce pas ? Visitez la page d’exemples pour avoir un grand nombre d’exemples et de codes sources.
Quels types de données peuvent être échangés lors des appels de méthodes via Dynajax ?
Des donnĂ©es de presque tous les formats peuvent ĂŞtre Ă©changĂ©es. En fait, les donnĂ©es sont transmises au format JSON (un format d’Ă©change entre JavaScript et les autres langages, C# .Net inclus).
Ce format d’Ă©change JSON permet la rĂ©cupĂ©ration de ces types de donnĂ©es :
- Chaînes de caractères
- Nombres (int, decimal…)
- Booléens
- Tableaux
- HashTables
- Objets complexes (à base de Propriétés, Tableaux, HashTables, Tableaux de plusieurs autres objets complexes etc.)
- La valeur “null”
Comme vous pouvez le voir, presque tout est possible : vous pouvez, par exemple, si vous voulez développer un site comme eBay, appeler une méthode qui renvoie une liste de produits (avec un grand nombre de propriétés) : tous les objets et toutes leurs priorités sont alors accessibles à partir du code JavaScript comme si vous étiez dans votre code C#.
Veuillez visiter le site de description Json si vous voulez plus d’informations sur le format d’Ă©change JSON.
Dynajax, Est-ce sécurisé ?
Dynajax fournit un système de vérification sur toutes les méthodes serveur accessible au client.
En fait, chaque mĂ©thode doit absolument ĂŞtre dĂ©finie dans un fichier de configuration XML pour ĂŞtre exposĂ©e, et Dynajax fournit de plus un système permettant de vĂ©rifier l’authentification du client avant l’appel des mĂ©thodes.
Ainsi, les mĂ©thodes dĂ©clarĂ©es en ‘login requis’ ne peuvent ĂŞtre appelĂ©es que si l’utilisateur est bien authentifiĂ© dans l’application.
Site Internet : Dynajax
Wiki Français : Dynajax français
Licence : Common Development and Distribution License, Common Public License