7 – Gestion des données avec Flex
© Groupe Eyrolles, 2008
97
Commençons par structurer le module Edito. Ce module s’intègre dans le
composant personnalisé Home.mxml. Éditez ce fichier : nous allons commencer par créer son contenu en le chargeant avec un fichier XML externe.
Chargement de données externe
Les solutions serveur disponibles
Une application Flex peut communiquer avec un serveur en utilisant les
solutions suivantes :
• HTTPService est un service HTTP qui renvoie des données, par
exemple au format XML ;
• WebService permet de faire appel à des services web au standard
SOAP (Simple Object Access Protocol) ;
• BlazeDS, sous-ensemble Open Source du LiveCycle Data Services
(LCDS) et qui permet de faire du remoting (invocation d’objets distants pour optimiser les échanges entre client et serveur), du data push
(personnaliser la diffusion de certaines données en temps réel), etc. ;
• Granite Data Services, alternative Open Source à LCDS.
Nous nous focaliserons ici sur la récupération de données via le service
HTTPService. Les autres méthodes seront abordées plus loin dans
l’ouvrage.
Récupération de données via HTTPService
Les composants d’accès aux données du framework Flex sont structurés
selon une architecture orientée service. Ces composants utilisent des
appels de procédure pour interagir avec des environnements serveur utilisant par exemple PHP, Microsoft ASP.NET, Java ou la solution serveur Adobe ColdFusion. Ainsi, tous les composants d’accès aux données
de Flex peuvent récupérer et envoyer des données aux sources support à
travers ces environnements serveurs.
Le framework Flex nous permet de créer des composants d’accès aux
données en utilisant les langages MXML ou ActionScript 3.0, introduit
plus loin dans ce chapitre.
Il existe trois méthodes pour connecter une application Flex à un serveur
d’applications :
• récupérer et envoyer des données via HTTP en utilisant le composant HTTPService de Flex ;
TÉLÉCHARGER BlazeDS et GraniteDS
BlazeDS :
B http://opensource.adobe.com/wiki/display/
blazeds/BlazeDS
Granite Data services :
B http://www.graniteds.org
Précédent

- 111/240

Suivant