Création d'Applications Flex – Flash Player Security (crossdomain)
Flash Player applique des règles de sécurité pour l'accès à la données depuis une application. Les applications Flex peuvent accéder toutes les sources de données qui sont sur le même domaine que le SWF. Par exemple, si le SWF est déployé sur www.exemple.com, il peut accéder à un webservice qui est déployé sur www.exemple.com.
Cependant, l'accès aux données sur différents domaines est interdit par le Flash Player, sauf si le domaine lui donne la permission explicite. Les règles de sécurité de Flash Player interdisent l'accès à la donnée si les domaines ne correspondent pas exactement, y compris les sous-domaines. Cela veut dire qu'un SWF déployé sur www.exemple.com ne peut pas accéder les données de test.exemple.com ou même exemple.com sauf si le serveur lui donne l'accès.
Pour que le serveur donne l'accès aux données, on utilise un fichier appelé cross-domain.
Création d'Applications Flex – Compiler en utilisant Flex Builder
Si vous travaillez avec Flex Builder, vous pouvez utiliser les options de build prédéfinies. Par défaut, tous les projets Flex Builder sont "build" automatiquement dès que vous sauvez un changement dans votre code source. Pour la plupart des projets, le build automatique est approprié. Tout ce que vous aurez à faire est de lancer l'application pour la tester. Vous pouvez lancer l'application depuis le menu Run > Run NomApplication (Ctrl+F11), ou en cliquant sur le bouton Run dans la barre de menu (icône avec une flèche).
Flex Builder lance l'application dans votre navigateur par défaut. Vous pouvez configurer ce navigateur par défaut en allant dans Window > Preferences > General > Web Browser.
Création d'Applications Flex – Compiler en utilisant Ant
Utiliser le compilateur en ligne de commande n'est pas la meilleure manière de construire des applications Flex, pour plusieurs raisons:
- Ce n'est pas pratique car vous avez besoin d'ouvrir un invite de commande et taper les commandes à chaque fois
- Puisque vous devez tapez les commandes à chaque fois, vous avez plus de chances de faire des erreurs
- En plus de ne pas être pratique, ouvrir un invite et taper ses commandes est lent.
- Compiler en ligne de commande n'offre pas toutes les fonctionnalités dont vous avez peut-être besoin, comme la copie et le déploiement de fichiers, le test de dépendances, etc…
Il existe un outil standard utilisé par les développeurs d'applications pour scripter ces "builds" appelé Apache Ant. Ant (http://ant.apache.org) est un outil open source en Java qui automatise la procédure de build. Cela comprend le test de dépendances (par ex. l'existence des répertoires), la compilation, la copie/déplacement de fichiers et la lancement d'applications. Bien que vous puissiez utiliser des fichiers .bat ou des scripts shell pour accomplir la plupart des tâches basiques d'Ant, Ant est extrêmement riche en fonctionnalités (support de la compression/décompression d'archive, support des emails, du FTP, etc…) et permet un meilleur traitement des erreurs potentielles.
Création d'Applications Flex – Conserver les paramètres de compilation dans des fichiers de configuration
Bien qu'il soit très marrant de spécifier les options du compilateur en ligne de commande, vous pouvez aussi les conserver dans un fichier de configuration XML. Vous pouvez ensuite spécifier le fichier de configuration en une seule option dans la ligne de commande. L'option "load-config" permet de spécifier le fichier que vous voulez charger afin d'être utilisé comme fichier de configuration.
mxmlc -load-config=configuration.xml SampleApplication.mxml
Par défaut, mxmlc utilise un fichier de configuration appelé flex-config.xml dans le dossier "frameworks" du SDK ou de l'installation de Flex Builder. Si vous spécifiez une valeur pour l'option load-config, elle va remplacer le flex-config.xml. La plupart des paramètres de flex-config.xml sont requis.
Création d'Applications Flex – Compiler en utilisant MXMLC
Le compilateur mxmlc est utilisé pour compiler des applications Flex, contrairement à compc qui est utilisé pour compiler des composants et des librairies. Quand vous utilisez Flex Builder pour compiler, il fait automatiquement appel à mxmlc.
Il y a plusieurs manières d'utiliser mxmlc, dont la ligne de commande, un script .bat ou shell, depuis un IDE, et depuis Apache Ant. Nous allons d'abord voir comment utiliser mxmlc par ligne de commande puisque c'est la manière la plus basique d'utiliser le compilateur.
Quand vous voulez travailler avec le compilateur mxmlc en ligne de commande, c'est généralement une bonne idée que d'être bien sûr de l'avoir ajouté à votre System Path.





