Accélérer la compilation Flash avec fcsh
Oui je sais, ce n'est pas nouveau, on peut accélérer la compilation des Flash grâce à fcsh, mais son utilisation n'est pas très pratique.
Ce qui existe déjà
Il existe des projets qui exploitent fcsh :
- iFac qui a l'air mort, on ne peut plus l'installer via Eclipse
- Zarkov, un autre plugin Eclipse (mais il prévoit de faire un standalone)
- fcshWrapper, utilisable par ANT (Windows uniquement pour l'instant)
- fcshd qui lance un daemon fcsh, écrit en Python
- flexcompile qui lance aussi un daemon fcsh, également écrit en Python
Je voulais une solution Java comme fcshWrapper qui marche sur Linux, mais après quelques heures de tests, je me suis arrêté sur la solution Python.
J'ai choisi flexcompile parce qu'il prend en paramètre l'exécutable fcsh fourni par Adobe, alors que fcshd utilise des variables d'environnement. Oui je sais, je suis une feignasse, j'aurai pu modifier un peu le script :) .
Installation de flexcompile et utilisation avec ANT
Pour installer flexcompile, il suffit de télécharger le fichier flexcompile.py et vous le mettez où vous voulez. Il faut rendre le fichier exécutable et avoir python d'installé.
Voici un exemple de fichier ANT:
<?xml version="1.0"?>
<project name="myProject" basedir=".">
<property name="fcsh.wrapper" value="./fcshWrapper.py" />
<property name="fcsh.bin" value="/home/neolao/flex_sdk_3/bin/fcsh" />
<target name="build-test" description="Build test">
<echo>Build test</echo>
<exec executable="${fcsh.wrapper}" failonerror="true">
<arg line="${fcsh.bin} mxmlc
-output test.swf
Test.as"/>
</exec>
</target>
</project>
Conclusion
Ca boost !
Cette solution me suffit pour l'instant, si quelqu'un a une autre façon de faire, sans cette dépendance avec python, j'veux bien :) .
La discussion continue ailleurs
URL de rétrolien : http://blog.neolao.com/trackback/72
Commentaires
1. Le jeudi, mai 7 2009, 07:36 par ekameleon
Hello :)
Pour moi j'utilise tout simplement FDT :) Payant mais franchement ... faut pas hésiter :) (et gratuit pour toute personne qui fait de l'opensource)
2. Le jeudi, mai 7 2009, 08:12 par neolao
FDT, je n'ai pas réussi à l'avoir gratuit avec mes projets :(
Ensuite, encore une fois, c'est sur Eclipse.
Je pense que si j'avais une plus grosse machine, j'essayerai FDT.
Pour l'instant, je me suis fait un petit environnement uniquement en console, avec Vim, sur un serveur distant.
3. Le jeudi, mai 7 2009, 09:06 par ekameleon
Disons que tout dépend de notre utilisation oui :) A mon avis malgré tout si on passe une grosse partie de notre temps à faire de l'AS3 FDT devient indispensable.
Lancer une compilation devient super simple en gardant toute la souplesse de la ligne de commande en cas de besoin et même de ANT.
PS : tu me diras après de longues années sur PC je bosse sur MAC et pas sous Linux... et même si on peut tout faire en ligne de commande FDT dans tous les sens du terme c'est plus souple.
4. Le jeudi, mai 7 2009, 09:26 par neolao
Ah ouais ? on peut utiliser des trucs de FDT en console aussi ?
5. Le jeudi, mai 7 2009, 09:40 par toto
Pour info, et pour les Windowzers, FlashDevelop utilise fcsh par défaut. C'est par ailleurs un excellent IDE, son autocomplétion est à mon sens plus agréable que celle d'Eclipse/FB.
www.flashdevelop.org/
6. Le vendredi, mai 8 2009, 12:52 par ekameleon
Mais FB sur Linux et Mac... pas vraiment top top ;)