flex 4 accessingdata

Upload: laurentngako

Post on 10-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Flex 4 Accessingdata

    1/139

    Accs aux donnes avec

    ADOBEFLEX4

  • 7/22/2019 Flex 4 Accessingdata

    2/139

    Dernire mise jour le 18/3/2010

    Copyright 2010 Adobe Systems Incorporated. All rights reserved.

    Accs aux donnes avec AdobeFlex4.

    Adobe, the Adobe logo, ActionScript, Adobe AIR, ColdFusion, Dreamweaver, Flash, Flash Player, Flash Builder, Flex, Flex Builder, and LiveCycle are eitherregistered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Microsoft and Windows are either registered

    trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Apple, Macintosh, and Mac OS are trademarks of Apple Inc.,

    registered in the United States and other countries. Java is a trademarks or registered trademark of Sun Microsystems, Inc. in the United States and othercountries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. All other trademarks are the property of their respective owners.

    This Work is licensed under the Creative Commons Attribution Non-Commercial 3.0 License. To view a copy of this license, visit

    http://creativecommons.org/licenses/by-nc-sa/3.0/

    Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA.

    http://creativecommons.org/licenses/by-nc-sa/3.0/http://creativecommons.org/licenses/by-nc-sa/3.0/
  • 7/22/2019 Flex 4 Accessingdata

    3/139

    iiiDernire mise jour le 18/3/2010

    Sommaire

    Chapitre 1 : Prsentation de laccs aux services de donnes

    Accs aux donnes dans Flex compar dautres technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    Utilisation de Flash Builder pour accder aux services de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    Composants daccs aux donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    Chapitre 2 : Cration dapplications centres sur les donnes avec Flash Builder

    Cration dun projet Flex pour laccs des services de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    Connexion des services de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    Installation de Zend Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    Utilisation dune occurrence de serveur unique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    Gnration de lapplication client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    Configuration des types de donnes pour les oprations de service de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    Test des oprations de service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    Gestion de laccs aux donnes partir du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    Gnration du code Flash Builder pour les applications client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    Dploiement des applications accdant aux services de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

    Chapitre 3 : Implmentation de services pour des applications centres sur les donnes

    AMF (Action Message Format) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    Dfinition de type ct client et ct serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    Implmentation de services ColdFusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    Implmentation de services PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    Dbogage de services distants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    Exemple dimplmentation de services partir de plusieurs sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

    Chapitre 4 : Accs aux donnes ct serveur

    Utilisation de composants HTTPService . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    Utilisation de composants WebService . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    Utilisation de composants RemoteObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

    Transmission de paramtres explicites et liaison de paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    Traitement des rsultats des services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

  • 7/22/2019 Flex 4 Accessingdata

    4/139

    1Dernire mise jour le 18/3/2010

    Chapitre 1 : Prsentation de laccs auxservices de donnes

    Accs aux donnes dans Flex compar dautrestechnologies

    Flex nutilise pas les sources de donnes et les donnes de la mme manire que les applications dont linterface

    utilisateur fait appel HTML.

    Traitement ct client et traitement ct serveur

    Contrairement aux ensembles de modles HTML crs laide de servlets, denvironnements JSP, ASP, PHP ou

    CFML, Flex spare le code client du code serveur. Linterface utilisateur de lapplication est compile dans un fichier

    binaire SWF envoy au client.

    Lorsque lapplication effectue une demande un service de donnes, le fichier SWF nest pas recompil et aucune

    ractualisation de page nest requise. Le service distant ne renvoie que des donnes. Flex lie les donnes renvoyes

    des composants de linterface utilisateur dans lapplication client.

    Lorsquun utilisateur clique sur le contrle Button dune application par exemple, le code ct client appelle un service

    Web. Les donnes de rsultat provenant du service Web sont renvoyes dans le fichier SWF binaire sans

    ractualisation de page. Les donnes de rsultat peuvent alors tre utilises comme contenu dynamique dans

    lapplication.

    import mx.controls.Alert;

    protected function b1_clickHandler(event:MouseEvent):void {

    getRestaurantsResult.token = RestaurantWS.getRestaurantss();

    }

    ]]>

    . . .

  • 7/22/2019 Flex 4 Accessingdata

    5/139

    2ACCS AUX DONNES AVEC FLEXPrsentation de l accs aux services de donnes

    Dernire mise jour le 18/3/2010

    Comparons cet exemple Flex lexemple suivant, dans lequel du code JSP est utilis pour appeler un service Web avec

    une balise personnalise JSP. Lorsquun utilisateur demande le code JSP, la demande du service Web est effectue sur

    le serveur et non pas sur le client. Le rsultat est utilis pour gnrer du contenu dans la page HTML. Le serveur

    dapplication regnre la page HTML entire avant de la renvoyer au navigateur Web de lutilisateur.

    Accs la source de donnes

    Une autre diffrence entre Flex et les autres technologies dapplication Web rside dans labsence (dans Flex) de

    communication directe avec une source de donnes. Vous utilisez un composant daccs aux donnes pour vous

    connecter un service distant et interagir avec la source de donnes ct serveur.

    Lexemple suivant prsente une page ColdFusion accdant directement une source de donnes :

    ...

    SELECT * FROM table

    ...

    Une fonctionnalit similaire est obtenue dans Flex en ayant recours un service HTTPService, un service Web ou un

    composant RemoteObject afin dappeler un objet ct serveur qui renvoie les rsultats dune source de donnes.

    Evnements, appels de service et liaison de donnes

    Flex est une technologie oriente vnement. Une action de lutilisateur ou un vnement de programme peut

    dclencher laccs un service. Par exemple, lutilisateur cliquant sur un bouton constitue un vnement daction qui

    peut tre utilis pour dclencher un appel de service. Un vnement de programme peut tre une applicationterminant la cration dun composant de linterface utilisateur tel quun composant DataGrid. Lvnement

    creationComplete pour le composant DataGrid peut tre utilis pour appeler un service distant qui renseignera ce

    composant.

    Dans Flex, les appels de service sont asynchrones. Lapplication client na pas besoin dattendre les donnes renvoyes.

    Les appels de service asynchrones prsentent des avantages lors de lextraction ou de la mise jour de jeux de donnes

    volumineux. Lapplication client nest pas bloque par lattente de lextraction ou de la mise jour des donnes.

  • 7/22/2019 Flex 4 Accessingdata

    6/139

    3ACCS AUX DONNES AVEC FLEXPrsentation de l accs aux services de donnes

    Dernire mise jour le 18/3/2010

    Les donnes renvoyes par un appel de service sont stockes dans une proprit CallResponder associe lappel de

    service. Les composants de linterface utilisateur font alors appel la liaison de donnes pour extraire de la proprit

    CallResponder les donnes renvoyes.

    La liaison de donnes dans Flex vous permet de mettre jour dynamiquement un composant de linterface utilisateur

    avec une source de donnes. Par exemple, un composant Flex peut associer son attribut text lattribut lastResult dune

    proprit CallResponder. En cas de modification des donnes de CallResponder, le composant Flex est

    automatiquement mis jour.

    Flex implmente galement la liaison de donnes bidirectionnelle qui garantit la mise jour automatique dun

    composant Flex ou dune source de donnes dont les donnes sont modifies. Un autre avantage de la liaison de

    donnes bidirectionnelle rside dans la mise jour de donnes distantes partir des saisies effectues par un utilisateur

    dans un composant Form ou dans un composant de donnes Flex.

    Voir aussi

    Cration dapplications centres sur les donnes avec Flash Builder la page 8

    Utilisation de Flash Builder pour accder aux services dedonnes

    Flex Builder 3 permet dimplmenter des appels de procdures distants des services de donnes laide des

    composants daccs aux donnes Flex. Cependant, Flash Builder simplifie ce processus.

    Flash Builder fournit des assistants et des outils permettant deffectuer les oprations suivantes :

    Accs aux services de donnes

    Configuration des donnes renvoyes par le service de donnes

    Assistance pour la pagination des donnes renvoyes par le service Assistance pour la fonctionnalit de gestion des donnes qui synchronise plusieurs mises jour des donnes du

    serveur

    Gnration de code client pour laccs aux services de donnes

    Liaison des donnes renvoyes par le service aux composants de linterface utilisateur

    Flux de travaux Flash Builder pour laccs aux services

    Appliquez le flux de travaux suivant lorsque vous utilisez Flash Builder pour crer une application qui accde des

    services de donnes.

    1 Selon les circonstances, vous commencerez soit par vous connecter un service de donnes, soit par construire

    linterface utilisateur.

    Connexion au service distant Si vous commencez par vous connecter au service distant, vous devez ensuite

    construire linterface utilisateur.

    Construction de linterface utilisateurSi vous commencez par construire linterface utilisateur, vous devez ensuite

    vous connecter au service distant.

    Remarque : la premire action effectue relve dun choix personnel. Par exemple, si la conception dune interface

    utilisateur est dj prvue, vous pouvez commencer par construire linterface utilisateur. A linverse, vous pouvez

    commencer par vous connecter aux donnes et laisser Flash Builder vous aider gnrer les composants dapplication.

  • 7/22/2019 Flex 4 Accessingdata

    7/139

    4ACCS AUX DONNES AVEC FLEXPrsentation de l accs aux services de donnes

    Dernire mise jour le 18/3/2010

    2 Liez les oprations de donnes des composants dapplications.

    Flash Builder vous assiste de diverses manires pour lier les oprations de donnes des composants dapplications.

    Dans Flash Builder, procdez comme suit :

    Gnrez diffrents formulaires pour les donnes renvoyes par les oprations de service. Slectionnez les oprations de service que vous souhaitez lier aux composants de linterface utilisateur.

    Gnrez un formulaire pour reprsenter les donnes complexes renvoyes par un service.

    3 (Facultatif) Grez lextraction et la mise jour des donnes.

    Les outils Flash Builder vous permettent dimplmenter la pagination des donnes renvoyes et de coordonner la

    mise jour des jeux de donnes.

    Lors du retour de gros volumes denregistrements de donnes, vous implmentez gnralement la pagination pour

    extraire un jeu denregistrements selon vos besoins.

    Pour les applications mettant jour plusieurs enregistrements, vous pouvez implmenter des fonctions de gestion

    de donnes. Les fonctions de la gestion des donnes sont parmi dautres :

    Fonction de validation pour la mise jour simultane des enregistrements modifis

    Mcanisme dannulation des modifications avant leur criture sur le serveur

    Gnration de code pour la mise jour automatique des composants dinterface utilisateur au fur et mesureque des enregistrements sont ajouts, supprims ou modifis

    4 Excutez lapplication et surveillez le flux de donnes.

    Une fois lapplication termine, excutez-la pour en observer le fonctionnement. Utilisez le Moniteur de rseau

    Flash Builder pour afficher les donnes transmises entre lapplication et le service. Le Moniteur de rseau est utile

    pour diagnostiquer les erreurs et analyser les performances.

    Flash Builder fournit galement des environnements robustes de dbogage et de dfinition de profil. Le Moniteur

    de rseau et le profileur Flash sont disponibles avec Flash Builder Premium.

    Voir aussi

    Cration dapplications centres sur les donnes avec Flash Builder la page 8

    Dveloppement des services pris en charge par Flash Builder

    Les assistants et les outils Flash Builder prennent en charge laccs aux implmentations des types de services suivants :

    Services PHP

    Services ColdFusion

    BlazeDS

    Services LiveCycle Data Services Services HTTP (de style REST)

    Services Web (SOAP)

    Fichiers XML statiques

    Si vous avez besoin dune prise en charge doutils pour dautres types de services (Ruby on Rails, par exemple), vous

    pouvez dvelopper limplmentation Flash Builder. Voir Rfrence dextensibilit Flash Builder.

    http://www.adobe.com/go/learn_flex4_extensibility_fr/http://www.adobe.com/go/learn_flex4_extensibility_fr/http://www.adobe.com/go/learn_flex4_extensibility_fr/
  • 7/22/2019 Flex 4 Accessingdata

    8/139

    5ACCS AUX DONNES AVEC FLEXPrsentation de l accs aux services de donnes

    Dernire mise jour le 18/3/2010

    Composants daccs aux donnes

    Les composants daccs aux donnes permettent une application client dappeler des oprations et des services

    travers un rseau. Les composants daccs aux donnes utilisent des appels de procdure distante pour interagir avec

    les environnements de serveur. Les trois composants daccs aux donnes sont les composants RemoteObject,

    HTTPService et WebService.

    Les composants daccs aux donnes sont conus pour les applications client dans lesquelles un modle dappel et de

    rponse constitue un bon choix pour accder aux donnes externes. Ces composants permettent au client deffectuer

    des demandes asynchrones des services distants qui traitent les demandes, puis de renvoyer les donnes

    lapplication.

    Un composant daccs aux donnes appelle un service distant. Il stocke ensuite les donnes de rponse du service dans

    un objet ActionScript ou tout autre format renvoy par le service. Utilisez les composants daccs aux donnes dans

    lapplication client pour quelle fonctionne avec trois types de services :

    Services dobjets distants (RemoteObject)

    Services Web (WebServices) Services HTTP (HTTPService)

    Adobe Flash Builder fournit des assistants et des outils permettant denvelopper limplmentation dun composant

    daccs aux donnes dans une enveloppe de service. Lenveloppe de service encapsule la fonctionnalit du composant

    daccs aux donnes, rendant invisible une grande partie de limplmentation de niveau infrieur et vous permettant

    ainsi de vous concentrer sur limplmentation de services et la gnration dapplications client pour accder ces

    services. Pour plus dinformations sur lutilisation de Flash Builder pour accder aux services de donnes, voir

    Cration dapplications centres sur les donnes avec Flash Builder la page 8.

    Accs aux services

    Par dfaut, Adobe Flash Player bloque laccs tout hte qui ne correspond pas exactement celui utilis pour charger

    une application. Si vous nutilisez pas Adobe LiveCycle Data Services pour traiter les demandes par proxy, un service

    HTTP ou Web doit rsider sur le serveur hbergeant lapplication ou le serveur distant hbergeant le service HTTP ou

    Web doit dfinir un fichier crossdomain.xml. Le fichier crossdomain.xml permet un serveur dindiquer que ses

    donnes et ses documents sont disponibles pour les fichiers SWF traits partir de certains domaines ou de tous les

    domaines. Le fichier crossdomain.xmldoit figurer la racine Web du serveur que lapplication contacte.

    Composants HTTPService

    Utilisez les composants HTTPService pour lenvoi de requtes HTTP GET ou POST et afin dinclure les donnes de

    rponses HTTP dans une application client. Si vous utilisez Flex pour crer des applications de bureau (excutes dans

    Adobe AIR), les requtes HTTP PUT et DELETE sont prises en charge.

    Si vous utilisez Adobe LiveCycle Data Services ou BlazeDS, vous pouvez faire appel un HTTPProxyService grce

    auquel vous pourrez utiliser des mthodes HTTP supplmentaires. Le service HTTPProxyService vous permet

    denvoyer des requtes GET, POST, HEAD, OPTIONS, PUT, TRACE ou DELETE.

    Un service HTTP peut consister en nimporte quel URI HTTP qui accepte des demandes HTTP et envoie des rponses.

    Un autre nom courant pour ce type de service est service Web de style REST. REST signifie REpresentational State

    Transfer, un style architectural pour les systmes hypermdia distribus.

  • 7/22/2019 Flex 4 Accessingdata

    9/139

    6ACCS AUX DONNES AVEC FLEXPrsentation de l accs aux services de donnes

    Dernire mise jour le 18/3/2010

    Les composants HTTPService savrent utiles lorsque vous ne pouvez pas exposer la mme fonctionnalit en tant que

    service Web SOAP ou service dobjet distant. Vous pouvez par exemple utiliser des composants HTTPService pour

    interagir avec des pages JavaServer (JSP), des servlets et des pages ASP qui ne sont pas disponibles comme services Web

    ou destinations de service distant.

    Lorsque vous appelez la mthode send()de lobjet HTTPService, elle effectue une demande HTTP auprs de lURI

    spcifi et une rponse HTTP est renvoye. Si vous le souhaitez, vous pouvez transmettre des arguments lURI

    spcifi.

    Flash Builder fournit des flux de travaux qui vous permettent de vous connecter de manire interactive des services

    HTTP. Pour plus dinformations, voir Accs aux services HTTP la page 13.

    Voir aussi

    Accs aux services HTTP la page 13

    Thse : Representational State Transfer (REST) par Roy Thomas Fielding

    Composants WebServiceLes composants WebService vous permettent daccder aux services Web SOAP (modules logiciels comportant des

    mthodes). Les mthodes de service Web sont aussi appeles oprations. Les interfaces de service Web sont dfinies

    laide du langage WSDL (Web Services Description Language). Les services Web fournissent aux modules logiciels

    excuts sur diffrentes plateformes une mthode conforme aux standards leur permettant dinteragir entre eux. Pour

    plus dinformations sur les services Web, voir la section relative aux services Web du site World Wide Web

    Consortium, www.w3.org/2002/ws/.

    Les applications client peuvent interagir avec des services Web qui dfinissent leurs interfaces dans un document

    WSDL, disponible en tant quURL. WSDL est un format standard permettant de dcrire les messages quun service

    Web comprend, le format des rponses de ce service ces messages, les protocoles que le service Web prend en charge

    et ladresse laquelle envoyer les messages.

    Flex prend en charge WSDL 1.1, dcrit ladresse www.w3.org/TR/wsdl,ainsi que les services Web cods RPC et

    littral document.

    Il prend galement en charge les demandes et les rsultats de service Web formats en tant que messages SOAP et

    transports via HTTP. SOAP fournit la dfinition du format XML que vous pouvez utiliser pour changer des

    informations structures et types entre un client de service Web (une application cre avec Flex, par exemple) et un

    service Web.

    Vous pouvez utiliser un composant WebService pour vous connecter un service Web SOAP lorsque les services Web

    constituent un standard tabli dans lenvironnement. Les composants WebService sont galement utiles pour les objets

    situs dans un environnement dentreprise mais qui ne sont pas ncessairement disponibles sur le chemin source de

    lapplication Web.

    Flash Builder fournit des flux de travaux qui vous permettent de vous connecter de manire interactive des services

    Web. Pour plus dinformations, voir Accs aux services Web la page 16.

    http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htmhttp://www.w3.org/2002/ws/http://www.w3.org/TR/wsdlhttp://www.w3.org/TR/wsdlhttp://www.w3.org/TR/wsdlhttp://www.w3.org/2002/ws/http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
  • 7/22/2019 Flex 4 Accessingdata

    10/139

    7ACCS AUX DONNES AVEC FLEXPrsentation de l accs aux services de donnes

    Dernire mise jour le 18/3/2010

    Composants RemoteObject

    Les services dobjets distants vous permettent daccder la logique commerciale directement dans son format natif

    au lieu de la formater en tant que XML, comme vous le faites avec les services Web ou de style REST. Vous conomisez

    ainsi le temps ncessaire pour exposer la logique existante au format XML. Un autre avantage des services dobjets

    distants rside dans la vitesse de communication travers le rseau. Les changes de donnes seffectuent encore via

    HTTP ou https, mais les donnes elles-mmes sont srialises dans une reprsentation binaire. Lutilisation de

    composants RemoteObject rduit le volume de donnes qui transitent sur le rseau, diminue la mmoire utilise ct

    client et acclre le traitement.

    ColdFusion, PHP, BlazeDS et Adobe LiveCycle Data Services peuvent utiliser une dfinition de type ct serveur lors

    de laccs des donnes du serveur. Lapplication client accde un objet Java, un composant ColdFusion (qui

    constitue un objet Java en interne) ou une classe PHP directement par linvocation distante dune mthode sur un

    objet dsign. Lobjet sur le serveur utilise ses propres types de donnes natifs en tant quarguments, interroge une base

    de donnes avec ces arguments, puis renvoie les valeurs dans leurs types de donnes natifs.

    Lorsque la dfinition de type ct serveur nest pas disponible, Flash Builder dispose doutils pour implmenter la

    dfinition de type ct client. Utilisez Flash Builder afin de configurer et de dfinir des types pour les donnes

    renvoyes du service. La dfinition de type ct client permet lapplication client dinterroger une base de donnes etdextraire des donnes correctement types. La dfinition de type ct client est requise pour un service qui ne dfinit

    pas le type de donnes renvoyes par le service.

    Flash Builder fournit des flux de travaux qui vous permettent de vous connecter de manire interactive des services

    dobjets distants. Pour plus dinformations, voir Connexion des services de donnes la page 9.

  • 7/22/2019 Flex 4 Accessingdata

    11/139

    8Dernire mise jour le 18/3/2010

    Chapitre 2 : Cration dapplicationscentres sur les donnes avec Flash Builder

    Les outils Flash Builder peuvent vous aider crer des applications accdant des services de donnes. Commencez

    par crer un projet Flex pour vos applications. Vous pouvez ensuite tablir une connexion un service de donnes,

    configurer laccs aux donnes du service, puis crer une interface utilisateur pour une application. Dans certains cas,

    vous devez commencer par crer linterface utilisateur, puis accder au service de donnes.

    Cration dun projet Flex pour laccs des services dedonnes

    Flex accde aux services de donnes en tant quobjets distants, services HTTP (style REST) ou services Web (SOAP).

    Utilisez un objet distant pour accder aux types de services de donnes suivants :

    Services ColdFusion

    Services PHP au format AMF

    BlazeDS

    LiveCycle Data Services

    Pour plus dinformations sur lutilisation de lassistant LiveCycle Service Discovery, voir Utilisation de LiveCycle

    Discovery.

    Pour tout service auquel laccs seffectue par le biais dun objet distant, crez un projet Flex configur pour le type de

    serveur dapplication appropri. Lassistant de nouveau projet Flex vous guide au cours des tapes de configurationdun projet pour les types de serveurs dapplications rpertoris ci-dessous.

    Vous pouvez vous connecter des services HTTP et Web partir de nimporte quel projet Flex, y compris les projets

    sans technologie de serveur spcifie.

    Un projet configur pour accder un objet distant peut accder uniquement un service dobjets distants pour lequel

    il est configur. Par exemple, vous ne pouvez pas accder un service PHP bas sur AMF partir dun projet configur

    pour ColdFusion. Cependant, vous pouvez vous connecter un service PHP partir dun tel projet si vous vous y

    connectez en tant que service Web ou HTTP.

    Type de serveur Services dobjets distants pris en charge

    PHP Services PHP au format AMF

    ColdFusion ColdFusion Flash Remoting

    BlazeDS

    LiveCycle Data Services

    J2EE BlazeDS

    LiveCycle Data Services

    http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/
  • 7/22/2019 Flex 4 Accessingdata

    12/139

    9ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Voir aussi

    Prsentation de laccs aux services de donnes la page 1

    Changement du type de serveur dun projetFlash Builder vous avertit si vous tentez daccder un service pour lequel aucun projet Flex nest configur. Si le projet

    Flex ne spcifie pas la configuration de serveur correcte, Flash Builder fournit un lien vers la bote de dialogue

    Proprits du projet. Cette bote de dialogue vous permet de configurer le projet afin daccder au service de donnes.

    Flash Builder vous avertit par exemple lorsque vous tentez daccder un service PHP bas sur AMF partir dun

    projet qui ne spcifie aucune configuration de serveur.

    Si le projet Flex a t prcdemment configur pour laccs un autre type de service, crez un nouveau projet Flex ou

    modifiez la configuration du projet actuel. En cas de modification de la configuration de serveur dun projet, vous ne

    pourrez plus accder aux services prcdemment configurs. Par exemple, si vous modifiez une configuration de

    projet de ColdFusion vers PHP, les services ColdFusion auxquels vous tenterez daccder dans le projet ne seront plus

    disponibles.

    Vous pouvez accder diffrents types de services partir du mme projet en configurant des services en tant queservices HTTP ou Web.

    Fichier de rgulation interdomaines

    Un fichier de rgulation interdomaines est requis pour laccs aux services se trouvant sur un autre domaine partir

    du fichier SWF pour lapplication. Situs dans le mme domaine que lapplication, les services au format AMF ne

    ncessitent gnralement pas de fichier de rgulation interdomaines.

    Connexion des services de donnes

    Utilisez lassistant de service Flash Builder pour vous connecter un service de donnes.

    Pour les services dobjets distants, vous pouvez en rgle gnrale spcifier un projet Flex ayant un type de serveurs

    dapplications correspondant. Flash Builder introspecte le service et peut configurer des types de retour pour les

    donnes renvoyes par le service.

    Les services dobjets distants incluent les services de donnes implments dans ColdFusion, PHP, BlazeDS et

    LiveCycle Data Services.

    Pour plus dinformations sur lutilisation de lassistant LiveCycle Service Discovery, voir Utilisation de LiveCycle

    Discovery.

    Voir aussi

    Cration dun projet Flex pour laccs des services de donnes la page 8

    Accs aux services ColdFusion

    Utilisez lassistant de service Flash Builder pour accder au service de donnes ColdFusion implment en tant que

    composant ColdFusion (CFC). Flex accde ces services en qualit dobjets distants.

    Utilisez un projet Flex spcifiant ColdFusion comme type de serveurs dapplications. Lors de la cration du projet Flex,

    activez loption Utiliser le service daccs aux objets distants et slectionnez ColdFusion Flash Remoting.

    http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/http://www.adobe.com/go/learn_flex4_lcservicediscovery_fr/
  • 7/22/2019 Flex 4 Accessingdata

    13/139

    10ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Connexion des services de donnes ColdFusion

    Cette procdure part du principe que vous avez implment un service ColdFusion et cr un projet Flex afin daccder

    aux services ColdFusion.

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant deconnexion un service.

    2 Dans la bote de dialogue Slection dun type de service, choisissez ColdFusion. Cliquez sur Suivant.

    3 Dans la bote de dialogue Configuration du service ColdFusion, recherchez lemplacement du fichier CFC qui

    implmente le service.

    Remarque : si vous navez pas implment de service ColdFusion, Flash Builder peut gnrer un exemple de service

    partir dun tableau de base de donnes simple. Utilisez lexemple gnr en guise dillustration de laccs aux services

    de donnes. Voir Gnration dun exemple de service ColdFusion partir dun tableau de base de donnes la

    page 10.

    4 (Facultatif) Modifiez les dtails du service.

    5 (Facultatif) Cliquez sur Suivant pour afficher les oprations de service.

    6 Cliquez sur Terminer pour gnrer des fichiers ActionScript qui accdent au service.

    Remarque : une fois la connexion tablie, vous pouvez modifier les proprits du service. Slectionnez le service dans la

    vue Donnes/Services. Dans le menu contextuel, slectionnez Proprits.

    Etape suivante : Configuration des types de donnes pour les oprations de service de donnes la page 28.

    Gnration dun exemple de service ColdFusion partir dun tableau de base de donnes

    Flash Builder peut gnrer un exemple de service ColdFusion que vous pouvez utiliser en tant que prototype pour vos

    propres services. Lexemple de service accde un tableau de base de donnes simple et dispose de mthodes de

    cration, de lecture, de mise jour et de suppression.

    Flash Builder configure les types de donnes de retour pour les services gnrs et active des fonctionnalits daccsaux donnes telles que la pagination ou la gestion de donnes.

    Important : utilisez le service gnr uniquement dans un environnement de dveloppement fiable. Le code gnr

    permet toute personne disposant dun accs rseau votre serveur daccder aux donnes du tableau de donnes et de

    les modifier ou supprimer. Avant de dployer ce service, assurez-vous daugmenter la protection et de restreindre laccs

    de faon adquate. Pour plus dinformations sur la rdaction de services scuriss, voir Securing Data Services.

    Nom du service Spcifiez un nom pour le service.

    Flash Builder gnre un nom pour le service, bas sur le nom du fichier du service.

    Les noms possibles pour un service sont soumis certaines restrictions. Voir Affectation de noms aux services de donnes la page 21.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas le nom du service et le place dans unpackage de services.

    Package du type de

    donnes

    Spcifiez un nom pour le package contenant les fichiers de classe ActionScriptgnrs qui dfinissent les types de donnes rcuprs partir du service.

    Par dfaut, Flash Builder cre le package valueObjects.

    http://www.adobe.com/go/flex_securityhttp://www.adobe.com/go/flex_security
  • 7/22/2019 Flex 4 Accessingdata

    14/139

    11ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    La procdure suivante part du principe que vous avez cr un projet Flex pour accder aux services ColdFusion et

    disposez de sources de donnes ColdFusion.

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2 Dans la bote de dialogue Slection dun type de service, choisissez ColdFusion. Cliquez sur Suivant.

    3 Dans la bote de dialogue Configuration du service ColdFusion, cliquez sur le lien afin de gnrer un exemple de

    service.

    4 Slectionnez loption Gnrer partir dune source de donnes RDS et indiquez une source de donnes et une table

    ColdFusion.

    Si la table ne dfinit pas de cl primaire, slectionnez-en une.

    Remarque : en labsence de source de donnes ColdFusion disponible, slectionnez loption Gnrer partir dun

    modle. Flash Builder rdige un exemple de composant ColdFusion (CFC) avec des oprations de service courantes.

    Supprimez les marques de commentaires de certaines fonctions du CFC et modifiez les oprations pour crer un

    exemple de service que vous pourrez utiliser comme prototype.

    5 Utilisez lemplacement par dfaut ou spcifiez-en un nouveau. Cliquez sur OK.

    Flash Builder gnre lexemple de service. Modifiez le nom du service et les emplacements de package afin de

    remplacer les valeurs par dfaut.

    6 (Facultatif) Cliquez sur Suivant pour afficher les oprations du service.

    7 Cliquez sur Terminer.

    Flash Builder gnre des fichiers ActionScript qui accdent lexemple de service. Il ouvre galement lexemple de

    service dans un diteur du systme enregistr pour ldition de fichiers ColdFusion CFC.

    Accs aux services PHP

    Utilisez lassistant de service Flash Builder pour vous connecter un service de donnes implment sous PHP. Flexutilise le format AMF (Action Message Format) pour srialiser les donnes entre lapplication client et le service de

    donnes. Flash Builder installe la structure Zend AMF pour fournir un accs aux services implments sous PHP. Voir

    Installation de Zend Framework la page 21.

    Accdez aux services de donnes PHP partir dun projet Flex dont le type de serveurs dapplications spcifi est PHP.

    Le service de donnes doit tre disponible sous la racine Web dfinie la configuration du projet pour PHP. Placez le

    service dans un rpertoire de services, comme illustr ci-dessous :

    /MyServiceFolder/services

    Voir aussi

    Cration dun projet Flex pour laccs des services de donnes la page 8

    Connexion des services de donnes PHP

    Cette procdure part du principe que vous avez implment un service PHP et cr un projet Flex afin daccder aux

    services PHP.

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2 Dans la bote de dialogue Slection dun type de service, choisissez PHP. Cliquez sur Suivant.

    3 Dans la bote de dialogue Configuration du service PHP, recherchez le fichier PHP implmentant le service.

  • 7/22/2019 Flex 4 Accessingdata

    15/139

    12ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Remarque : si vous navez pas implment de service PHP, Flash Builder peut gnrer un exemple de service partir

    dun tableau de base de donnes simple. Utilisez lexemple gnr en guise dillustration de laccs aux services de

    donnes. Voir Gnration dun exemple de service PHP partir dun tableau de base de donnes la page 12.

    4 (Facultatif) Modifiez les dtails du service.

    5 Cliquez sur Suivant pour afficher les oprations de service.

    Si vous ne disposez pas de la version prise en charge de Zend Framework pour laccs aux services PHP, Flash

    Builder vous invite en installer la version minimale. Voir Installation de Zend Framework la page 21.

    6 Cliquez sur Terminer.

    Flash Builder gnre des fichiers ActionScript qui accdent au service.

    Remarque : une fois la connexion tablie, vous pouvez modifier les proprits du service. Slectionnez le service dans la

    vue Donnes/Services. Dans le menu contextuel, slectionnez Proprits.

    Etape suivante : Configuration des types de donnes pour les oprations de service de donnes la page 28.

    Gnration dun exemple de service PHP partir dun tableau de base de donnes

    Flash Builder peut gnrer un exemple de service PHP que vous pouvez utiliser en tant que prototype pour vos propres

    services. Lexemple de service accde un tableau de base de donnes MySQL simple et dispose de mthodes de

    cration, de lecture, de mise jour et de suppression.

    Flash Builder configure les types de donnes de retour pour les services gnrs et active des fonctionnalits daccs

    aux donnes telles que la pagination ou la gestion de donnes.

    Important : utilisez le service gnr uniquement dans un environnement de dveloppement fiable. Le code gnr

    permet toute personne disposant dun accs rseau votre serveur daccder aux donnes du tableau de donnes et de

    les modifier ou supprimer. Avant de dployer ce service, assurez-vous daugmenter la protection et de restreindre laccs

    de faon adquate. Pour plus dinformations sur la rdaction de services scuriss, voir Securing Data Services.

    La procdure suivante part du principe que vous avez cr un projet Flex pour accder aux services PHP et disposez

    de sources de donnes MySQL.

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2 Dans la bote de dialogue Slection dun type de service, choisissez PHP. Cliquez sur Suivant.

    3 Dans la bote de dialogue Configuration du service PHP, cliquez sur le lien afin de gnrer un exemple de service.

    Nom du service Spcifiez un nom pour le service.

    Flash Builder gnre un nom pour le service bas le nom du fichier du service.

    Les noms possibles pour un service sont soumis certaines restrictions. Voir Affectation de noms aux services de donnes la page 21.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas sur le nom du service et le place dans unpackageservices.

    Package du type de

    donnes

    Spcifiez un nom pour le package contenant les fichiers de classe ActionScriptgnrs qui dfinissent les types de donnes rcuprs partir du service.

    Par dfaut, Flash Builder cre le package valueObjects.

    http://www.adobe.com/go/flex_securityhttp://www.adobe.com/go/flex_security
  • 7/22/2019 Flex 4 Accessingdata

    16/139

    13ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    4 Slectionnez Gnrer partir dune base de donnes et spcifiez les informations de connexion la base de donnes.

    Cliquez sur Connexion la base de donnes.

    Remarque : en labsence de source de donnes PHP disponible, slectionnez loption Gnrer partir dun modle.

    Flash Builder rdige un exemple de projet avec des oprations de service courantes. Supprimez les marques de

    commentaires de certaines zones du projet et modifiez les oprations pour crer un exemple de service que vous

    pourrez utiliser comme prototype.

    5 Slectionnez un tableau dans la base de donnes et spcifiez la cl primaire.

    6 Utilisez lemplacement par dfaut ou spcifiez-en un nouveau. Cliquez sur OK.

    Si vous ne disposez pas de la version prise en charge de Zend Framework pour laccs aux services PHP, Flash

    Builder vous invite en installer la version minimale. Voir Installation de Zend Framework la page 21.

    Flash Builder gnre lexemple de service. Modifiez le nom du service et les emplacements de package afin de

    remplacer les valeurs par dfaut.

    7 (Facultatif) Cliquez sur Suivant pour afficher les oprations du service.

    8 Cliquez sur Terminer.Flash Builder gnre des fichiers ActionScript qui accdent lexemple de service. Il ouvre galement lexemple de

    service dans un diteur du systme enregistr pour ldition de fichiers PHP.

    Accs aux services HTTP

    Utilisez lassistant de service Flash Builder pour vous connecter aux services HTTP. Vous pouvez vous connecter des

    services HTTP partir de nimporte quel projet Flex. Il nest pas ncessaire de spcifier une technologie de serveur

    pour le projet.

    Un fichier de rgulation interdomaines est requis pour laccs aux services dont le domaine ne correspond pas celui

    du fichier SWF de lapplication client. Voir Utilisation de fichiers de rgulation interdomaines.

    Configuration des services HTTP

    Il existe plusieurs faons de configurer laccs aux services HTTP. Lassistant de configuration du service HTTP prend

    en charge les options suivantes.

    URL de base en tant que prfixe

    Cette option savre pratique pour accder plusieurs oprations partir dun service unique. Si vous spcifiez une

    URL de base vers le service, il vous suffit ensuite de spcifier pour chaque opration le chemin relatif vers les

    oprations HTTP.

    Lutilisation dune URL de base ne permet pas daccder plusieurs services.

    URL avec paramtres de requte

    Lors de la spcification dune URL vers une opration, vous pouvez inclure les paramtres de requte pour les

    oprations de service. Lassistant de configuration du service HTTP renseigne le tableau Paramtres avec chaque

    paramtre inclus dans lURL de lopration.

    Services RESTful

    Flash Builder prend en charge laccs aux services RESTful qui utilisent des paramtres dlimits au lieu du

    paramtre de requte GET. Par exemple, supposons que vous utilisez lURL suivante pour accder un service

    RESTful :

    http://restfulService/items/itemID

  • 7/22/2019 Flex 4 Accessingdata

    17/139

    14ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Utilisez des accolades ({}) pour spcifier les paramtres de lURL de lopration, comme lillustre lexemple

    suivant :

    http://restfulService/{items}/{itemID}

    Lassistant de configuration du service HTTP renseigne ensuite le tableau Paramtres.

    Lorsque vous spcifiez des paramtres pour un service RESTful, Type de donnes et Type de paramtre sont

    toujours configurs en tant que String et URL respectivement.

    Remarque : vous pouvez associer des paramtres de service RESTful avec des paramtres de requte lors de la

    spcification de lURL vers une opration.

    Chemin vers un fichier local pour une URL dopration

    Pour une URL dopration, vous pouvez spcifier un chemin vers un fichier local qui implmente les services

    HTTP. Par exemple, spcifiez ce qui suit pour une URL dopration :

    c:/MyHttpServices/MyHttpService.xml

    Ajout doprations GET et POST

    Vous pouvez ajouter des oprations supplmentaires lors de la configuration dun service HTTP. Cliquez sur le

    bouton Ajouter du tableau Oprations.

    Spcifiez la mthode de lopration (GET ou POST).

    Ajout de paramtres une opration

    Vous pouvez ajouter des paramtres lopration que vous aurez pralablement slectionne dans le tableau

    Oprations. Slectionnez une opration, puis cliquez sur le bouton Ajouter du tableau Paramtres.

    Spcifiez un nom et un type de donnes pour le paramtre ajout. Le type de paramtre (GET ou POST) correspond

    la mthode de lopration.

    Type de contenu pour les oprations POST

    Pour les oprations POST, vous pouvez spcifier le type de contenu. Il peut sagir de application/x-www-form-

    urlencodedou de application/xml .

    Si vous slectionnez application/xml comme type de contenu, Flash Builder gnre un paramtre de requte non

    modifiable, dont le nom par dfaut est strXML. Vous pourrez spcifier le paramtre actuel lexcution.

    Vous ne pouvez pas ajouter de paramtres supplmentaires pour le type de contenu application/xml.

    Connexion des services HTTP

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2 Dans la bote de dialogue Slection dun type de service, choisissez HTTP. Cliquez sur Suivant.

    Nom Type de donnes Type de paramtre

    items String URL

    itemID String URL

    Nom Type de donnes Type de paramtre

    strXML String POST

  • 7/22/2019 Flex 4 Accessingdata

    18/139

    15ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    3 (Facultatif) Spcifiez une URL de base utiliser en tant que prfixe pour toutes les oprations.

    4 Sous Oprations, spcifiez les lments suivants pour chaque opration laquelle vous souhaitez accder :

    Mthode de lopration (GET ou POST)

    URL de lopration de service

    Vous pouvez inclure dans lURL nimporte quel paramtre dopration. Utilisez des accolades ({}) pour

    spcifier des paramtres de service de style REST.

    Flash Builder prend en charge laccs aux protocoles suivants :

    http://

    https://

    Chemins daccs standard tels que C:/ou /Applications/

    Nom de lopration

    5 Spcifiez le nom et le type de donnes de chaque paramtre dopration de lURL slectionne.

    6 (Facultatif) Cliquez sur Ajouter ou Supprimer pour ajouter ou supprimer des paramtres pour lopration

    slectionne.

    7 (Facultatif) Modifiez les dtails du service.

    8 (Facultatif) Modifiez le nom du package gnr pour le service.

    9 Cliquez sur Terminer.

    Flash Builder gnre des fichiers ActionScript qui accdent au service.

    Une fois la connexion au service HTTP tablie, configurez les types de retour des oprations de service. Lors de la

    configuration du type de retour, les types de paramtres de lopration sont galement configurs. Voir

    Configuration des types de donnes pour les oprations de service de donnes la page 28.

    Remarque : une fois la connexion tablie, vous pouvez modifier les proprits du service. Slectionnez le service dans la

    vue Donnes/Services. Dans le menu contextuel, slectionnez Proprits.

    Etape suivante : Configuration des types de donnes pour les oprations de service de donnes la page 28.

    Accs un fichier XML implmentant des services HTTP

    Vous pouvez accder un fichier XML statique qui implmente un service HTTP. Ce fichier XML statique peut tre

    un fichier local ou tre disponible sous la forme dune URL.

    Nom du service Spcifiez un nom pour le service.

    Flash Builder gnre un nom pour le service, bas le nom du fichier du service.

    Les noms possibles pour un service sont soumis certaines restrictions. Voir Affectation de noms aux services de donnes la page 21.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas sur le nom du service et le place dans un

    packageservices.

    Package du type de

    donnes

    Spcifiez un nom pour le package contenant les fichiers de classe ActionScriptgnrs qui dfinissent les types de donnes rcuprs partir du service.

    Par dfaut, Flash Builder cre le package valueObjects.

  • 7/22/2019 Flex 4 Accessingdata

    19/139

    16ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Le service utilise une mthode GET qui renvoie une rponse XML. Cette fonctionnalit est utile pour apprendre

    connatre les services HTTP dans Flex et pour tablir des prototypes de donnes fictives dans les applications client.

    Lors de laccs au service, spcifiez le nud renvoyant la rponse XML. Flash Builder utilise ce nud pour configurer

    automatiquement un type de retour pour les donnes. Une fois la connexion au service tablie, vous pouvez lier des

    oprations du service des composants dinterface utilisateur.

    Connexion un fichier de service XML

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2 Dans la bote de dialogue Slection dun type de service, slectionnez XML. Cliquez sur Suivant.

    3 Spcifiez Fichier local ou URL, puis accdez au fichier.

    4 Slectionnez un nud dans le fichier contenant la rponse souhaite.

    Indiquez si la rponse est un tableau Array.

    Flash Builder configure un type de retour pour le nud slectionn.

    5 Modifiez les dtails du service.

    6 (Facultatif) Modifiez le nom du package gnr pour le service.

    7 Cliquez sur Terminer.

    Flash Builder gnre des fichiers ActionScript qui accdent au service.

    Remarque : une fois la connexion tablie, vous pouvez modifier les proprits du service. Slectionnez le service dans la

    vue Donnes/Services. Dans le menu contextuel, slectionnez Proprits.

    Accs aux services Web

    Utilisez lassistant de service Flash Builder pour vous connecter aux services Web (SOAP). Vous pouvez vousconnecter des services Web partir de nimporte quel projet Flex. Il nest pas ncessaire de spcifier une technologie

    de serveur pour le projet.

    Un fichier de rgulation interdomaines est requis pour laccs aux services se trouvant sur un autre domaine partir

    du fichier SWF pour lapplication client.

    Voir aussi

    Using cross-domain policy files

    Nom du service Spcifiez un nom pour le service.

    Flash Builder gnre un nom pour le service, bas le nom du fichier du service.

    Les noms possibles pour un service sont soumis certaines restrictions. Voir Affectation de noms aux services de donnes la page 21.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas sur le nom du service et le place dans unpackageservices.

    Package du type de

    donnes

    Spcifiez un nom pour le package contenant les fichiers de classe ActionScript

    gnrs qui dfinissent les types de donnes rcuprs partir du service.

    Par dfaut, Flash Builder cre le package valueObjects.

    http://livedocs.adobe.com/flex/3/html/security2_04.htmlhttp://livedocs.adobe.com/flex/3/html/security2_04.html
  • 7/22/2019 Flex 4 Accessingdata

    20/139

    17ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Connexion des services Web

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2Dans la bote de dialogue Slection dun type de service, choisissez Service Web (WSDL). Cliquez sur Suivant.

    3 (LiveCycle Data Services/BlazeDS) Si vous avez install LiveCycle Data Services ou BlazeDS, vous pouvez accder

    au service Web via un proxy.

    Slectionnez loption Par une destination proxy LCDS/BlazeDS.

    Spcifiez une destination. Cliquez sur Suivant et passez ltape 5.

    Remarque : loption daccs aux services Web via un proxy LiveCycle Data Services est active uniquement si le type

    de serveurs dapplications spcifi pour le projet Flex est J2EE.

    4 Saisissez un URI pour le service SOAP.

    5 (Facultatif) Modifiez les dtails du service.

    6 (Facultatif) Configurez la gnration de code pour le service.

    7 Cliquez sur Terminer.

    Flash Builder gnre des fichiers ActionScript qui accdent au service.

    Remarque : une fois la connexion tablie, vous pouvez modifier les proprits du service. Slectionnez le service dans la

    vue Donnes/Services. Dans le menu contextuel, slectionnez Proprits.

    Une fois la connexion au service Web tablie, configurez les types de retour des oprations de service. Pour plus

    dinformations, voir Configuration des types de donnes pour les oprations de service de donnes la page 28.

    Accs BlazeDS

    Vous pouvez accder aux services BlazeDS uniquement si vous avez install Adobe BlazeDS et configur un serveur

    RDS (Remote Development Services). Pour plus dinformations sur linstallation et la configuration de BlazeDS, voir

    la documentation dAdobe LiveCycle Data Services ES.

    Nom du service Spcifiez un nom pour le service.Flash Builder gnre un nom pour le service bas sur lURI WSDL.

    Les noms possibles pour un service sont soumis certaines restrictions. Voir Affectation de noms aux services de donnes la page 21.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas sur le nom du service et le place dans unpackageservices.

    Package du type de

    donnes

    Spcifiez un nom pour le package contenant les fichiers de classe ActionScriptgnrs qui dfinissent les types de donnes rcuprs partir du service.

    Par dfaut, Flash Builder cre le package dataValues.

    Service

    Port

    Slectionnez lun des services disponibles.

    Flash Builder gnre un nom pour le service bas sur lURI WSDL.

    Liste doprations Slectionnez les oprations du service auquel vous souhaitez accder dans votreapplication client.

  • 7/22/2019 Flex 4 Accessingdata

    21/139

    18ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    En rgle gnrale, vous accdez aux services de donnes BlazeDS partir dun projet Flex dont le type de serveurs

    dapplications spcifi est J2EE.

    Voir aussi

    Cration dun projet Flex pour laccs des services de donnes la page 8

    Connexion des services BlazeDS

    Cette procdure part du principe que vous avez install BlazeDS, configur un serveur de dveloppement distant et

    cr un projet Flex afin daccder aux services BlazeDS.

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2 Dans la bote de dialogue Slection dun type de service, choisissez BlazeDS. Cliquez sur Suivant.

    3 Slectionnez une destination importer.

    4 (Facultatif) Modifiez les dtails du service.

    5 Cliquez sur Terminer.

    Flash Builder gnre des fichiers ActionScript qui accdent au service.

    Remarque : une fois la connexion tablie, vous pouvez modifier les proprits du service. Slectionnez le service dans la

    vue Donnes/Services. Dans le menu contextuel, slectionnez Proprits.

    Accs Adobe LiveCycle Data Services

    Vous pouvez accder aux services disponibles partir de LiveCycle Data Services uniquement si vous avez install

    Adobe LiveCycle Data Services ES et configur un serveur RDS (Remote Development Services). Pour plus

    dinformations sur linstallation et la configuration de LiveCycle Data Services, voir la documentation Adobe

    LiveCycle Data Services ES.

    Vous pouvez accder LiveCycle Data Services partir dun projet Flex dont le type de serveurs dapplications spcifi

    est soit J2EE soit ColdFusion.

    Nom du service Spcifiez un nom pour le service.

    Flash Builder gnre un nom pour le service bas sur la destination.

    Les noms possibles pour un service sont soumis certaines restrictions. Voir Affectation de noms aux services de donnes la page 21.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas sur le nom du service et le place dans unpackageservices.

    Package du type de

    donnes

    Spcifiez un nom pour le package contenant les fichiers de classe ActionScriptgnrs qui dfinissent les types de donnes rcuprs partir du service.

    Par dfaut, Flash Builder cre le package valueObjects.

  • 7/22/2019 Flex 4 Accessingdata

    22/139

    19ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Types de service pour LiveCycle Data Services

    Lors de la connexion LiveCycle Data Services, les types de services de donnes suivants sont disponibles en tant que

    destinations.

    Service distantLes services distants sont implments laide de la dfinition de types AMF. Ils ne fournissent aucune gestion de

    donnes ct serveur. Vous pouvez utiliser les outils Flash Builder pour configurer la gestion de donnes ct client.

    Voir Activation de la gestion des donnes la page 35.

    Service de donnes

    Les services de donnes implmentent la gestion de donnes ct serveur. Pour plus dinformations, reportez-vous

    la documentation LiveCycle Data Services.

    Service Web

    Les services Web sont disponibles par le biais dun proxy LiveCycle configur en tant que destination LiveCycle Data

    Services. La dfinition de type ct serveur nest gnralement pas fournie lors de la connexion un service Web.

    Configuration et gestion de types de donnes

    Flash Builder fournit des outils pour la configuration et la gestion des donnes ct client. Les outils Flash Builder

    disponibles dpendent du type de destination LiveCycle Data Services.

    Service distant

    Les services distants implmentent la dfinition de types AMF sur le service. Il nest pas ncessaire de configurer

    des types de donnes de retour pour les destinations de service distant.

    Cependant, vous pouvez utiliser Flash Builder pour gnrer du code pour la gestion de donnes ct client. Voir

    Activation de la gestion des donnes la page 35.

    Service de donnes

    Les services de donnes implmentent les types de donnes ct serveur. Il nest pas ncessaire de configurer destypes de donnes de retour pour les destinations de service de donnes.

    Les destinations de service de donnes fournissent galement la gestion des donnes ct serveur. Vous ne pouvez

    pas utiliser la gestion des donnes ct client avec les destinations de service de donnes.

    Service Web

    En rgle gnrale, les destinations de service Web disponibles par le biais dun proxy LiveCycle Data Service

    nimplmentent pas la dfinition de type ct serveur. Vous pouvez utiliser les outils Flash Builder pour configurer

    des types de retour pour les oprations de service Web. Voir Configuration des types de donnes pour les

    oprations de service de donnes la page 28.

    Vous pouvez utiliser Flash Builder pour gnrer du code pour la gestion des donnes ct client. Voir Activation

    de la gestion des donnes la page 35.

    Connexion aux destinations LiveCycle Data Service (destinations de service de donnes etde service distant)

    Cette procdure part du principe que vous avez install LiveCycle Data Services, configur un serveur de

    dveloppement distant et cr un projet Flex pour laccs aux services LCDS.

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

  • 7/22/2019 Flex 4 Accessingdata

    23/139

    20ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    2 Dans la bote de dialogue Slection dun type de service, choisissez LCDS. Cliquez sur Suivant.

    3 Saisissez votre identifiant de connexion, le cas chant.

    4 (Facultatif) Modifiez les dtails du service.

    5 Cliquez sur Terminer.

    Flash Builder gnre des fichiers ActionScript qui accdent au service.

    Remarque : une fois la connexion tablie, vous pouvez modifier les proprits du service. Slectionnez le service dans la

    vue Donnes/Services. Dans le menu contextuel, slectionnez Proprits.

    Connexion aux destinations LiveCycle Data Service (destinations de service Web)

    Cette procdure part du principe que vous avez install LiveCycle Data Services, configur un serveur de

    dveloppement distant et cr un projet Flex afin daccder aux services LCDS.

    1 Dans le menu Donnes de Flash Builder, slectionnez Connexion aux donnes/services pour ouvrir lassistant de

    connexion un service.

    2 Dans la bote de dialogue Slection dun type de service, choisissez Service Web. Cliquez sur Suivant.

    3 Slectionnez loption Par une destination proxy LCDS/BlazeDS.

    4 Saisissez votre identifiant de connexion, le cas chant.

    5 Slectionnez la destination.

    6 (Facultatif) Modifiez les dtails du service. Cliquez sur Suivant.

    Nom du service Nindiquez aucun nom de service. Flash Builder gnre un nom de service. Ilgnre un nom pour le service bas sur la destination.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas sur le nom du service et le place dans unpackageservices.

    Destinations Spcifiez une ou plusieurs destinations disponibles partir du serveur LiveCycleData Services.

    Package du type de

    donnes

    Spcifiez un nom pour le package de type de donnes. Ce package contient lesfichiers de classe ActionScript gnrs qui dfinissent les types de donnesrcuprs partir du service.

    Par dfaut, Flash Builder cre le package valueObjects.

    Nom du service Spcifiez un nom pour le service.

    Flash Builder gnre un nom pour le service bas sur le nom de la destination.

    Les noms possibles pour un service sont soumis certaines restrictions. Voir Affectation de noms aux services de donnes la page 21.

    Package de services Spcifiez un nom pour le package contenant les fichiers ActionScript gnrs quiaccdent au service.

    Flash Builder gnre un package bas sur le nom du service et le place dans unpackageservices.

    Package du type de

    donnes

    Spcifiez un nom pour le package contenant les fichiers de classe ActionScriptgnrs qui dfinissent les types de donnes rcuprs partir du service.

    Par dfaut, Flash Builder cre le package dataValues.

  • 7/22/2019 Flex 4 Accessingdata

    24/139

  • 7/22/2019 Flex 4 Accessingdata

    25/139

    22ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Serveurs de production

    Pour les serveurs de production, Adobe vous recommande de dplacer le dossier ZendFrameworkhors de la racine

    Web. Mettez jour la variable zend_pathdfinie dans le fichier amf_config.ini.

    Si la variable zend_pathest commente, supprimez-en le commentaire. Spcifiez lemplacement de linstallation ZendFramework.

    Installation manuelle de Zend Framework

    Vous avez la possibilit dinstaller manuellement Zend Framework.

    1 Tlchargez la dernire version de Zend Framework.

    Vous pouvez installer le package minimal ou le package complet. Flash Builder installe le package minimal.

    2 Extrayez la version tlcharge dans un emplacement du systme.

    3 Dans le dossier du projet Flex permettant daccder aux services PHP, mettez jour la variable zend_pathdfinie

    dans le fichier amf_config.ini.

    Si la variable zend_pathest commente, supprimez-en le commentaire. Spcifiez le chemin absolu vers

    lemplacement de linstallation Zend Framework.

    Dpannage dune installation Zend Framework

    Voici quelques conseils pour rsoudre les erreurs susceptibles de survenir lors de la connexion Zend Framework.

    Installation manuelle de Zend Framework

    Si vous avez install manuellement Zend Framework, examinez la variable zend_path dans le fichier amf_config.ini.

    Le fichier amf_config.inise trouve dans le dossier de sortie du projet.

    Vrifiez ce qui suit : Zend_amf nest pas comment.

    Le chemin spcifi vers votre installation Zend Framework est correct :

    Il sagit dun chemin absolu vers une destination situe sur le systme de fichiers local. Vous ne pouvez passpcifier un chemin vers une ressource rseau mappe.

    Le chemin mne au dossier de bibliothque de linstallation Zend Framework. Habituellement, le dossier debibliothque est situ dans les emplacements suivants :

    (Windows) C:\apache\PHPFrameworks/ZendFramework/library

    (Mac OS) /utilisateur/apache/PHP/frameworks/ZendFramework/library

    Installation de Zend Framework par Flash BuilderSi Zend Framework a t install par Flash Builder, vrifiez ce qui suit :

    Lemplacement du dossier racine Web

    Flash Builder installe Zend Framework dans le dossier racine Web du projet. Vrifiez-en lemplacement.

    Slectionnez Projet > Proprits > Serveur Flex.

    La variable zend_path du fichier amf_config.ini

    Le fichier amf_config.inise trouve dans le dossier de sortie du projet.

    http://framework.zend.com/download/latesthttp://framework.zend.com/download/latest
  • 7/22/2019 Flex 4 Accessingdata

    26/139

    23ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Vrifiez ce qui suit :

    zend_amfnest pas comment.

    Le chemin spcifi pointe vers linstallation Zend Framework la racine Web du projet.

    Il sagit dun chemin absolu vers une destination situe sur le systme de fichiers local. Vous ne pouvez passpcifier un chemin vers une ressource rseau mappe.

    Utilisation dune occurrence de serveur unique

    Une fois la connexion un service de donnes tablie, chaque application dun projet peut accder ce service. Par

    dfaut, chaque application cre sa propre occurrence de service lorsquelle accde au serveur.

    Vous pouvez modifier ce comportement de sorte quun projet ne comporte quune seule occurrence de service.

    Chaque application dans le projet accde la mme occurrence de service. En rgle gnrale, vous crez une

    occurrence de serveur unique lorsque vous souhaitez coordonner laccs aux donnes partir dapplications multiples.

    Vous pouvez spcifier laccs une seule occurrence de service par projet ou en tant que prfrence pour tous les

    projets.

    Accs une occurrence de serveur unique pour un projet

    1 Cliquez sur Projet > Proprits > Donnes/Services.

    2 Slectionnez la case cocher pour lutilisation dune occurrence de serveur unique. Cliquez sur OK.

    Spcification dune occurrence de serveur unique en tant que prfrence

    1 Ouvrez la bote de dialogue Prfrences.

    2 Slectionnez Flash Builder > Donnes/Services.3 Slectionnez la case cocher pour lutilisation dune occurrence de serveur unique. Cliquez sur OK.

    Gnration de lapplication client

    Utilisez lditeur MXML pour crer une interface utilisateur. Vous pouvez utiliser lditeur en mode Cration ou en

    mode Source.

    Aprs avoir dispos les composants pour lapplication, liez les donnes renvoyes par le service aux composants de

    linterface utilisateur. Gnrez des gestionnaires dvnement en fonction des interactions de lutilisateur avec

    lapplication.

    Vous pouvez aussi gnrer un formulaire partir des oprations de service disponibles dans la vue Donnes/Services.

    Utilisation du mode Cration pour gnrer une application

    Flex fournit un riche ensemble de conteneurs et de contrles que vous pouvez utiliser pour crer une interface

    utilisateur. Un conteneur offre une structure hirarchique pour organiser et prsenter linterface utilisateur. Il peut

    contenir dautres conteneurs, navigateurs, contrles et composants.

  • 7/22/2019 Flex 4 Accessingdata

    27/139

    24ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Les contrles de base sont les lments de linterface utilisateur, par exemple Button, TextArea et CheckBox. Les

    contrles orients donnes, tels que les composants DataGrid et List, sont idaux pour laffichage des donnes

    obtenues partir dun service. Les navigateurs sont des conteneurs qui contrlent les mouvements de lutilisateur par

    le biais de conteneurs enfant, par exemple les ensembles de tabulation.

    En mode Cration de lditeur MXML, faites glisser des conteneurs et des contrles partir de la vue Composants et

    dposez-les dans la zone de cration. Agencez ensuite les composants et configurez-en les proprits. Une fois dfinie

    la prsentation de lapplication, reliez aux composants les donnes renvoyes par le service de donnes.

    Liaison doprations de service des contrles

    Plusieurs mthodes permettent de lier des oprations de service un composant dinterface utilisateur. Vous pouvez

    faire glisser une opration de service de la vue Donnes/Services vers un composant dans la zone de cration. Vous

    pouvez aussi ouvrir la bote de dialogue Lier aux donnes pour slectionner une opration lier un composant.

    La bote de dialogue Lier aux donnes est disponible partir de la barre doutils dans la vue Donnes/Services. Elle est

    galement disponible en mode Cration de lditeur MXML lorsque vous slectionnez un composant qui accepte les

    donnes, tel que DataGrid. Slectionnez le composant et ouvrez la bote de dialogue Lier aux donnes partir de sonmenu contextuel. La bote de dialogue Lier aux donnes peut galement tre ouverte partir du champ Fournisseur de

    donnes dans la vue Proprits.

    Lorsque vous liez une opration de service un composant, Flash Builder gnre du code MXML et ActionScript pour

    accder lopration de service partir de lapplication client.

    Types de retour pour les oprations de service

    Lorsque vous liez une opration de service un contrle, Flash Builder utilise le type des donnes renvoyes par

    lopration. En rgle gnrale, vous configurez le type de retour pour une opration de service avant de la lier un

    composant.

    Si le type de retour dune opration de service na pas t configur, la bote de dialogue Lier aux donnes vous invite

    terminer cette tape.Voir Configuration des types de donnes pour les oprations de service de donnes la page 28.

    Liaison dune opration de service un contrle DataGrid (glisser-dposer)

    Cette procdure part du principe que vous tes connect un service de donnes.

    1 En mode Cration de lditeur MXML, faites glisser un composant DataGrid partir de la vue Composants et

    dposez-le dans la zone de cration.

    2 Faites glisser une opration de la vue Donnes/Services vers le composant DataGrid.

    Si le type de retour de lopration a t pralablement configur, Flash Builder lie lopration au composant

    DataGrid. Le composant DataGrid change pour afficher les champs extraits de la base de donnes.

    Si le type de retour de lopration na pas t configur, Flash Builder ouvre la bote de dialogue Lier aux donnes.Voir Liaison dun contrle DataGrid une opration de service (bote de dialogue Lier aux donnes) la

    page 25.

    3 Personnalisez laffichage du composant DataGrid.

    Voir Configuration de composants DataGrid et AdvancedDataGrid.

    4 Enregistrez et excutez lapplication.

  • 7/22/2019 Flex 4 Accessingdata

    28/139

    25ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Liaison dun contrle DataGrid une opration de service (bote de dialogue Lier auxdonnes)

    Cette procdure part du principe que vous tes connect un service de donnes.

    1 En mode Cration de lditeur MXML, faites glisser un composant DataGrid partir de la vue Composants etdposez-le dans la zone de cration.

    2 Une fois le composant DataGrid slectionn, ouvrez la bote de dialogue Lier aux donnes en utilisant lune des

    mthodes suivantes :

    Slectionnez Lier aux donnes partir du menu Donnes de Flash Builder, du menu contextuel du composantDataGrid ou de la barre doutils de la vue Donnes/Services.

    Dans la vue Proprits, slectionnez le bouton Lier aux donnes (disponible en regard du champ Fournisseur dedonnes).

    3 Slectionnez Nouvel appel de service, puis un service et une opration.

    Si vous avez li une opration de service un composant, vous pouvez utiliser ces rsultats. Dans ce cas, spcifiez

    Rsultat dappel existant et slectionnez lopration utiliser.

    4 (Facultatif) Slectionnez Modifier type de retour.

    Slectionnez Modifier type de retour si vous voulez reconfigurer le type de retour pour lopration de service.

    Si le type de retour de lopration na pas t prcdemment configur, slectionnez Configurer le type de retour.

    Voir Configuration des types de donnes pour les oprations de service de donnes la page 28.

    5 Cliquez sur OK.

    Le composant DataGrid change pour afficher les champs extraits de la base de donnes.

    Voir Configuration de composants DataGrid et AdvancedDataGrid.

    6 Enregistrez et excutez lapplication.

    Gnration dun appel de service une opration

    Flash Builder peut gnrer une mthode ActionScript qui appelle une opration de service. Cette mthode nest pas

    lie un composant dinterface utilisateur, mais peut tre utilise dans le code de lapplication.

    Outre la mthode ActionScript, Flash Builder gnre une proprit CallResponder donnant accs aux donnes

    renvoyes partir de lappel de service. Voir CallResponder la page 40.

    Gnration dun appel de service une opration

    Cette procdure part du principe que vous tes connect un service de donnes.

    1 Dans la vue Donnes/Services, slectionnez une opration.

    2 Dans le menu contextuel de lopration, slectionnez Gnrer lappel de service.

    Flash Builder gnre une mthode pour appeler lopration et affiche la mthode gnre en mode Source dans

    lditeur MXML. Il cre une proprit CallResponder qui contient le rsultat de lappel de service.

    Cette option est galement disponible partir de la barre doutils Donnes/Services.

  • 7/22/2019 Flex 4 Accessingdata

    29/139

    26ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Cration dun formulaire pour une application

    Les formulaires sont lune des mthodes les plus courantes que les applications Web utilisent pour recueillir des

    informations des utilisateurs. Flash Builder peut gnrer des formulaires pour les donnes obtenues partir des appels

    de service ou pour les types de donnes personnaliss utiliss pour accder aux donnes distantes.

    Lors de la gnration dun formulaire, Flash Builder cre un conteneur de prsentation Form et ajoute des composants

    afin dafficher ou de modifier les donnes spcifiques rcupres partir du service.

    Flash Builder gnre les types de formulaires suivants.

    Lors de la gnration dun formulaire, dfinissez les champs inclure, spcifiez le type du contrle dinterface

    utilisateur utilis pour reprsenter chaque champ et indiquez si le formulaire est modifiable ou non.

    Cration dun formulaire

    Cette procdure indique comment gnrer un formulaire pour un appel de service. Les procdures pour gnrer dautres

    types de formulaires sont similaires. Cette procdure suppose que vous soyez en mode Cration de lditeur MXML.

    1 Plusieurs mthodes permettent dexcuter lassistant de gnration dun formulaire. Dans la vue Donnes/Services,

    slectionnez une opration :

    Dans le menu contextuel de lopration, slectionnez Gnrer le formulaire.

    Dans le menu Donnes de Flash Builder, slectionnez Gnrer le formulaire.

    Faites glisser lopration de la vue Donnes/Services vers un composant Form dans la zone de cration.

    2 Dans lassistant Gnrer le formulaire, slectionnez Appel de service dans le champ Gnrer le formulaire pour.

    3 Slectionnez Nouvel appel de service ou Rsultat dappel existant.

    Spcifiez Rsultat dappel existant pour utiliser le code gnr prcdemment pour un appel de service.

    Sinon, activez Nouvel appel de service et slectionnez un service et une opration pour le formulaire.

    4 (Facultatif) Les options disponibles sur le formulaire gnr varient en fonction de lopration.

    Si lopration accepte les paramtres, vous pouvez choisir dinclure un formulaire pour les paramtres.

    Si lopration renvoie une valeur, vous pouvez choisir dinclure un formulaire pour la valeur renvoye.

    Vous pouvez choisir de rendre le formulaire modifiable ou de le rendre uniquement accessible en lecture.

    5 (Facultatif) Configurez les types dentre et les types de retour.

    Si lopration slectionne dispose de paramtres dentre ou renvoie une valeur, vous pouvez configurer le type

    dentre ou le type de retour.

    Formulaire Description

    Type de donnes Ce formulaire contient les composants reprsentant les champs duntype de donnes.

    Dtail des donnes principales Le composant principal correspond en rgle gnrale uncontrle de donnes rpertoriant les donnes obtenues dun service.

    Le formulaire dtaill reprsente des lments individuelsslectionns dans le composant principal.

    Appel de service Crez deux formulaires. Le premier spcifie les entres duneopration. Le second affiche les donnes renvoyes.

  • 7/22/2019 Flex 4 Accessingdata

    30/139

    27ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Pour pouvoir gnrer le formulaire, vous devez configurer les types dentre et de retour de lopration. Si vous les

    avez dj configurs prcdemment, vous avez ici la possibilit de les configurer nouveau.

    Voir Configuration des types de donnes pour les oprations de service de donnes la page 28.

    6 Cliquez sur Suivant. Dans la bote de dialogue Mappage de contrle de proprit, slectionnez les champs incluredans le formulaire et le type de contrle pour reprsenter les donnes.

    7 Cliquez sur Terminer.

    8 Dans la zone de cration, rorganisez les formulaires gnrs.

    Les formulaires gnrs par Flash Builder peuvent tre superposs. Slectionnez un formulaire et faites-le glisser

    vers un emplacement adquat.

    Utilisez le mode Source pour vous assurer davoir bien slectionn et dplac un formulaire et non un composant

    de ce dernier. La slection de formulaires superposs peut en effet savrer difficile. En mode Source, slectionnez

    la balise correspondant un formulaire. Basculez en mode Cration : ce formulaire est maintenant slectionn.

    Gnration dun formulaire de dtails

    Pour gnrer un formulaire de dtails, ajoutez un composant de contrle de donnes lapplication et liez les rsultats

    dune opration au contrle.

    Ajoutez par exemple un composant DataGrid, puis liez ce composant les rsultats dune opration telle que

    getItems_paged() .

    1 En mode Cration, slectionnez un contrle de donnes tel que DataGrid.

    2 Dans le menu Donnes, slectionnez Gnrer le formulaire de dtails.

    3 Gnrez le formulaire en suivant les instructions founies dans le paragraphe Cration dun formulaire.

    Cration dun formulaire pour un type de donnes

    Pour gnrer un formulaire avec des composants reprsentant les champs dun type de donnes personnalis,

    commencez par configurer le type de donnes. Voir Configuration des types de donnes pour les oprations de

    service de donnes la page 28.

    1 Dans la vue Donnes/Services, slectionnez un type de donnes personnalis.

    2 Dans le menu contextuel, slectionnez Gnrer le formulaire.

    3 Assurez-vous que loption Gnrer le formulaire pour Type de donnes est slectionne, puis choisissez un type de

    donnes.

    4 (Facultatif) Rendez le formulaire modifiable si vous le souhaitez.

    5 Cliquez sur Terminer.

    Gnration de gestionnaires dvnement pour lextraction de donnesdistantes

    Lorsque vous reliez une opration de service de donnes un composant, Flash Builder cre un gestionnaire

    dvnement qui renseigne le composant avec les donnes extraites du service.

    Par exemple, si vous reliez une opration getAllItems() un DataGrid, Flash Builder gnre un gestionnaire

    dvnement creationComplete. Le composant DataGrid rfrence le gestionnaire dvnements gnr. Les

    rsultats de lappel deviennent le fournisseur de donnes du composant DataGrid.

  • 7/22/2019 Flex 4 Accessingdata

    31/139

    28ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    . . .

    protected function dataGrid_creationCompleteHandler(event:FlexEvent):void

    {

    getAllItemsResult.token = productService.getAllItems();

    }

    . . .

    . . .

    . . .

    Lorsque vous excutez lapplication, le gestionnaire dvnement renseigne le composant DataGrid cr avec les

    donnes extraites du service.

    Lorsque vous crez des gestionnaires dvnement, vous pouvez accepter les gestionnaires crs ou les remplacer par

    des gestionnaires adapts vos besoins. Vous pouvez par exemple remplacer le gestionnaire dvnement

    creationComplete sur DataGrid par un gestionnaire creationComplete sur Application.

    Vous pouvez galement gnrer ou crer des gestionnaires dvnement pour des contrles acceptant les interactionsavec lutilisateur, par exemple les contrles Button et Text.

    Cration dun gestionnaire dvnement pour un composant dinterface utilisateur

    1 Crez une application contenant un composant dinterface utilisateur tel que DataGrid ou Button.

    2 Passez en mode Cration de lditeur MXML.

    Utilisez lune des mthodes suivantes :

    A partir de la vue Donnes/Services, faites glisser une opration sur un composant dinterface utilisateur.

    Slectionnez le composant dinterface utilisateur, puis cliquez sur licne de gnration dun gestionnairedvnement dans la vue Proprits. Slectionnez Gnrer le gestionnaire dvnement.

    Flash Builder cre un gestionnaire pour lvnement par dfaut du composant. Pour un bouton par exemple, legestionnaire dvnement est lvnement Click.

    Flash Builder passe en mode Source de lditeur et met en vidence le stub gnr pour le gestionnaire

    dvnement.

    Compltez le code restant pour le gestionnaire dvnement. Flash Builder comporte un assistant de contenu

    facilitant le codage du gestionnaire dvnement.

    Configuration des types de donnes pour les oprationsde service de donnes

    Lors de la connexion un service de donnes, Flash Builder doit connatre le type des donnes renvoyes par une

    opration de service. Les types de donnes pris en charge sont ceux reconnus par AMF pour changer des donnes

    avec un service de donnes ou un service distant.

    De nombreux services de donnes dfinissent le type des donnes renvoyes sur le serveur (dfinition de type ct

    serveur). Toutefois, si le serveur ne dfinit pas le type, lapplication client doit configurer le type des donnes renvoyes

    (dfinition de type ct client).

  • 7/22/2019 Flex 4 Accessingdata

    32/139

    29ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Les oprations de service qui spcifient les paramtres doivent galement spcifier un type correspondant aux donnes

    auxquelles le service permet daccder. La dfinition de type ct client permet de configurer le type des paramtres

    dentre.

    Lors de la configuration des types pour la dfinition de type ct client, Flash Builder reconnat uniquement les types

    de donnes AMF. Le type peut galement tre un type de donnes personnalis reprsentant des donnes complexes

    ou un type vide pour indiquer que lopration ne renvoie aucune donne.

    Vous pouvez configurer des types dfinis par lutilisateur pour les oprations de service qui renvoient des donnes

    complexes. Si vous rcuprez par exemple des enregistrements dune base de donnes demploys, vous allez dfinir le

    retour de donnes complexes comme Employ. Dans ce cas, le type de donnes personnalis pour Employ contient

    des entres pour chaque champ de lenregistrement de base de donnes.

    Types de donnes pour la dfinition de type ct client

    Type dfini par lutilisateur (Employ)

    Type de donnes Description

    Types ActionScript Boolean

    Boolean[]ByteArray

    ByteArray[]

    Date

    Date[]

    int

    int[]

    Number

    Number[]

    Object

    Object[]

    String

    String[]

    Aucune donnerenvoye

    void

    Type dfini parlutilisateur

    CustomType

    CustomType[]

    Champ Type de donnes

    emp_no Number

    first_name String

    last_name String

    hire_date Date

    birth_date Date

  • 7/22/2019 Flex 4 Accessingdata

    33/139

    30ACCS AUX DONNES AVEC FLEXCration dapplications centres sur les donnes avec Flash Builder

    Dernire mise jour le 18/3/2010

    Authentification de laccs aux services

    Les services de donnes ncessitent gnralement une authentification de lutilisateur avant dautoriser laccs aux

    services. Les services PHP, BlazeDS et ColdFusion donnant accs laide du protocole HTTP peuvent requrir une

    authentification supplmentaire. Dans certains cas, ces types de services ncessitent une authentification HTTP et une

    authentification distante.

    Flash Builder offre une option dauthentification du service lorsque vous effectuez les oprations suivantes :

    Configuration du type de retour pour une opration

    Voir Configuration du type de retour pour les donnes dune opration la page 31.

    Utilisation de linterface Opration de test

    Voir Test des oprations de service la page 33.

    Lorsque vous slectionnez loption Authentification requise, Flash Builder ouvre la bote de dialogue Authentification

    des services. Suivant le type de service auquel vous accdez, vous pouvez choisir lauthentification de base ou

    lauthent