02.07.2013 Views

article de presse - Cap Data Consulting

article de presse - Cap Data Consulting

article de presse - Cap Data Consulting

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!