article de presse - Cap Data Consulting
article de presse - Cap Data Consulting
article de presse - Cap Data Consulting
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
D ossier<br />
l’exemple suivant, le contenu <strong>de</strong> l’UpdatePanel<br />
va être rafraîchi automatiquement (et donc le<br />
« label » mis à jour) chaque secon<strong>de</strong> :<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Le but <strong>de</strong> ces contrôles est <strong>de</strong> vous permettre<br />
d’ajouter très rapi<strong>de</strong>ment <strong>de</strong> l’Ajax sur <strong>de</strong>s<br />
applications ASP.NET 2.0 existantes. Pour profiter<br />
<strong>de</strong> l’intégralité <strong>de</strong>s fonctionnalités d’Atlas<br />
dans vos futures applications, il vous faudra utiliser<br />
directement le développement déclaratif.<br />
Le développement déclaratif<br />
Atlas offre aussi une nouvelle syntaxe <strong>de</strong> développement<br />
côté client, <strong>de</strong> manière déclarative.<br />
Au lieu d’écrire vos comportements clients <strong>de</strong><br />
manière classique, vous allez donc les écrire en<br />
langage XML, qui sera présent dans la page<br />
envoyée client et interprété dans le navigateur<br />
par le Framework client Atlas.<br />
Si vous souhaitez avoir les mêmes résultats que<br />
dans l’exemple itératif, il vous faudra procé<strong>de</strong>r<br />
<strong>de</strong> la sorte :<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
//représentation <strong>de</strong> textbox<br />
<br />
//définition <strong>de</strong> la WebMethod utilisée<br />
<br />
<br />
<strong>de</strong> la textbox<br />
//le paramètre envoyé est la valeur<br />
<br />
<br />
<br />
//lorsque le webservice est terminé<br />
//évaluer sa réponse dans "résultat"<br />
<br />
<br />
<br />
//ajout d'une action lors du click<br />
sur le button<br />
<br />
<br />
<br />
<br />
<br />
//définition <strong>de</strong> la valeur <strong>de</strong> "Reponse"<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Plusieurs remarques sont à relever<br />
sur cet exemple<br />
Tout d’abord, il n’y a plus d’appel JavaScript sur<br />
la propriété « onClick » du bouton. Ensuite, le<br />
co<strong>de</strong> déclaratif est réalisé dans un block <strong>de</strong> script<br />
<strong>de</strong> type « xml-script ». Il est important <strong>de</strong> comprendre<br />
que ce script ne sera pas interprété côté<br />
serveur et qu’il sera bel et bien envoyé tel quel<br />
à la <strong>de</strong>man<strong>de</strong> du navigateur, puis interprété côté<br />
Programmez n°85 31 avril 2006<br />
client par Atlas. Comme vous pouvez le constater<br />
le mo<strong>de</strong> <strong>de</strong> développement déclaratif permet <strong>de</strong><br />
rajouter <strong>de</strong>s actions et <strong>de</strong>s évènements sur <strong>de</strong>s<br />
éléments HTML.<br />
Pour permettre ceci, on retrouve beaucoup d’attributs<br />
« targetElement » qui font justement la<br />
correspondance entre le co<strong>de</strong> déclaratif et les<br />
contrôles HTML.<br />
Cette syntaxe semble plus complexe à mettre en<br />
place que du JavaScript classique, mais elle offre<br />
une logique <strong>de</strong> développement complètement<br />
différente, permettant <strong>de</strong> mettre facilement en<br />
place <strong>de</strong>s comportements complexes. Grâce à<br />
elle, Atlas offre en effet la possibilité <strong>de</strong> reproduire<br />
les comportements <strong>de</strong> « databinding »<br />
connus côté serveur directement côté client. Vous<br />
allez donc pouvoir développer <strong>de</strong>s services Web<br />
spécifiques au databinding, qui comprendront<br />
<strong>de</strong>s métho<strong>de</strong>s « select, update, insert, <strong>de</strong>lete » et<br />
les lier directement à <strong>de</strong>s balises HTML.<br />
Le développement Atlas avec ce type <strong>de</strong> syntaxe<br />
n’est pour l’instant pas du tout intuitif, mais<br />
Microsoft proposera à terme un outil (nom <strong>de</strong><br />
co<strong>de</strong> « Saphir ») pour le faciliter. Celui-ci se présentera<br />
sous forme d’un « add-in » pour la prochaine<br />
version <strong>de</strong> Visual Studio « Orcas ».<br />
Conclusion<br />
Aucune date <strong>de</strong> sortie n’est officiellement<br />
annoncée pour Atlas, cela ne sera sûrement pas<br />
avant la fin <strong>de</strong> l’année. Par contre, une licence<br />
“go-live” <strong>de</strong>vrait faire son apparition pendant le<br />
printemps 2006, cette <strong>de</strong>rnière permettra d’utiliser<br />
Atlas sur <strong>de</strong>s applications <strong>de</strong> production.<br />
Par rapport à toutes les librairies/Framework<br />
AJAX pour .NET existantes, Atlas aura, selon<br />
moi, <strong>de</strong>ux avantages majeurs : il sera le premier<br />
à proposer un outil pour faire <strong>de</strong> l’Ajax<br />
tout en un et il s’integrera parfaitement à<br />
ASP.NET 2.0.<br />
■ Florent SANTIN<br />
Administrateur Co<strong>de</strong>S-SourceS<br />
http://blogs.<strong>de</strong>veloppeur.org/azra