Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

6août/0814

Création d'Applications Flex – Utilsation des Runtime Shared Library (RSL) et Flex Builder

Les Runtime Shared Library (RSL) sont un moyen de partager des éléments graphiques et des librairies entre plusieurs fichiers SWF du même domaine. Les RSL sont utiles quand vous avez plusieurs fichiers SWF qui ont des éléments graphiques et/ou des librairies en commun. Par exemple, si a.swf et b.swf utilisent toutes deux le même ensemble de 25 classes et d'images embedded qui ajoutent 100Ko, l'utilisateur doit télécharger les même 100Ko deux fois, une fois pour chaque SWF.

La théorie derrière les RSL implique un concept appelé "linking". Tous les SWF utilise une (ou les deux) forme de linking: static et dynamic. Par défaut, tous les linking sont static. Quand un élément graphique ou un fichier source est linké de manière static à un SWF, cela signifie qu'il est compilé dans un SWF. Dynamic linking signifie que l'élément graphique ou le fichier source n'est pas compilé dans le SWF mais le SWF à une référence vers un SWF dans lequel il a été compilé. Grâce au dynamic linking, vous pouvez spécifier quels éléments ne doivent pas être compilés dans un SWF pour réduire la taille totale su SWF. Le SWF est ensuite lié à un autre SWF dans lequel les éléments ont été compilés. Cela permet d'extraire les éléments commun depuis deux ou plusieurs fichiers SWF et les placer dans un autre SWF vers lequel tous les fichiers SWF seront linkés dynamiquement. Ce nouveau SWF est appelé Runtime Shared Library.

6août/080

Création d'Applications Flex – Utilisation de SWFObject

Les applications Flex sont lues par Flash Player, et donc, elle n'ont pas besoin de conteneur (wrapper) supplémentaire. Cependant, la plupart des applications Flex intègrent (embed) Flash Player dans une page HTML, pour les raisons suivantes:

  • De nombreuses applications Flex existent en tant que partie d'une application plus large, basée sur du HTML
  • Intégrer Flash Player dans une page HTML permet une meilleure intégration avec le navigateur web

Disons que vous voulez intégrer votre application Flex dans une page HTML, il y a de nombreuses manières de le faire. L'approche la plus complèxe est d'écrire le code HTML/JavaScript à la main. D'un autre côté, vous pouvez utiliser un template ou un outil qui intègre Flash Player dans une page HTML. Par exemple, quand vous compilez avec Flex Builder, le compilateur crée un fichier HTML contenant votre application. De plus, cette page fait la détection de votre Flash Player pour le mettre à jour à une version 9 s'il le faut.

Remplis sous: Exemple Lire la suite
6août/085

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.

6août/083

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.

 

Remplis sous: Flex Builder Lire la suite
6août/081

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.

Remplis sous: Exemple Lire la suite