Hello :)
Si tu prends par exemple la démo de eGallery advanced dans AST'r tu
peux trouver à l'intérieur un module avec GAForFlash (Google Analytics
For Flash). J'ai compilé une seule fois la library de GAForFlash et je
charge en assembly le module dans le moteur de ressource externe du
chargeur IoC. A partir de là je peux créer une définition d'objet pour
gérer le tracker sans avoir à recompiler quoi que ce soit.
Chargement et initialisation du module ligne 6 et 7 :
http://code.google.com/p/astr/source/browse/trunk/AS3/trunk/examples/egallery/advanced/trunk/deploy/context/application.eden
Mise en place de la définition d'objet pour contrôler le tracker :
http://code.google.com/p/astr/source/browse/trunk/AS3/trunk/examples/egallery/advanced/trunk/deploy/context/net/ga.eden
Du coup il est tout à fait possible d'avoir un module (swf) contenant
un ensemble de symboles, classes, etc...
Dans l'application principale ensuite pour éviter de dupliquer les
appels pour les classes on peut travailler en dynamique (type *) ou
avec des interfaces pour s'assurer de passer les bons objets par la
suite mais en évitant d'alourdir le module principal.
Sinon pour aller plus loin il est possible d'utiliser les RSL et donc
il faut maitriser la compilation avec le compiler du flex SDK. Pour
cela en utilisant quelques techniques il est possible de créer un ou
des swf "remote" en ligne qui contient les classes importantes (celles
de VEGAS, celles du projet mais qui ne changent pas, etc) et du coup
de charger dans le swf principal ces modules et d'exclure dans les
autres swf chargés au fur et à mesure dans l'application en assembly
mais sans que ces swf dupliquent à chaque fois les classes.
Il faut donc bien apprendre à utiliser le compiler en ligne de
commande du Flex SDK et bien lire tout ce qui concerne les RSL + bien
maitriser la notion de ApplicationDomain.
Pour finir faut pas oublier que en AS on peut générer des swf mais
aussi des swc (j'en fourni dans le répertoire trunk/libs de VEGAS par
exemple) et que ces swf peuvent marcher comme pour les .class etc ;)
EKA+ :)
On 3 mai, 16:51, qatab chakir <
javacha...@gmail.com> wrote:
> salut Eka ,
>
> j'ai bien regardé , c'etait bien clair , comment faire une utilisation
> correcte et complète avec l'IoC , ainsi l 'utilisation du FrontController et
> le MVC ,
>
> Néanmoins j'ai des interrogations a propos de la souplesse de IoC via un
> fichier externe de config ,sachant que IoC permet que chaque application /
> module dans la couche de présentation a son propre fichier de configuration.
> on utilise IoC comme conteneur léger d'injecter de configuration des classes
> avec des données
>
> De cette manière, nous pouvons changer d'application (remplacement du module,
> ajouter des paramètres, en plus des changements, etc désactiver deep
> linking) sans avoir à recompiler l'application. mais réellement on se
> confronte a un problème relatif a la nature du Flash de faite qu'il est coté
> client et donc nécessite l'exportation de la définition des classes dans le
> swf pour que le flash player puisse l'interpréter , ce-qui limite en
> quelque sorte la souplesse de loC via un context externe , donc faut que
> je prévoie à l'avance toutes les classes que je vais utiliser et *forcer le
> compilateur à les exporter dans le SWF* , on tapant toutes les classes sur
> la Main de l'application ou une autre classe qui doit être compilée aussi ,
> qui ne sont pas utilisées immédiatement et en lisant le code on sait même
> pas pourquoi elles sont la ou quand est ce qu'elles seront utilisées , sauf
> si on parcours les fichiers de config
>
> Donc pour tout remplacement de module , changement dans certaines
> classes , utilisation
> d'une nouvelle classe ...., on est obligé de* recompiler l'application
> entièrement* .
>
> Moi j'avais pensé rapidement à une petite solution qui peut me résoudre ce
> prb ( *forcer le linkage en dure et re-compiler toute l'application a chaque
> fois* ) . je la posterai après l'avoir testé , mais j'aimerai bien avoir ton