10 – Le format AMF avec Flex
© Groupe Eyrolles, 2008
183
Vous noterez l’appel à la méthode formatPlayer() lors du clic sur le
bouton Ajouter ce joueur du formulaire. Cette méthode nous permettra
de formater les données à envoyer sous la forme d’un objet facilement
interprétable par la passerelle AMFPHP :
Fonctions formatPlayer() et addPlayerResult()
En résumé
Le format AMF, associé à la passerelle AMFPHP et à Flex, est le pilier
d’un trio redoutable d’efficacité pour la mise en œuvre de l’interaction
client/serveur d’une application RIA. Imaginez une application manipulant plusieurs dizaines de milliers d’enregistrements dans une base de
données relationnelle complexe avec de multiples tables croisées. Les
gains en performance, vitesse d’exécution du serveur, utilisation de la
bande passante et affichage des données sur le poste client seront optimaux si vous employez ce format.
Dans le chapitre suivant, nous allons mettre en œuvre une autre application du format AMF, en utilisant cette fois-ci un serveur Java via le framework BlazeDS, un composant assez impressionnant du LCDS
d’Adobe, qui permet entre autres d’utiliser la technique de diffusion de
données personnalisées en temps réel (push data). Vaste programme !
//*******************************************************
//*******************************************************
// formatage des données à envoyer
private function formatPlayer():void
{
var prenom:String = prenom.text;
var nom:String = nom.text;
var position:String = position.text;
var club:String = club.text;
var oPlayer:Object = { prenom : prenom, nom : nom,
position : position, club : club };
ROService.addPlayer(oPlayer);
}
// méthode result d’ajout d’un enregistrement
private function addPlayerResult(evt:ResultEvent):void
{
playersAC.addItem(evt.result.getItemAt(0) );
}
Précédent

- 197/240

Suivant