title: FDT
date: 2013-07-20
tags: Geekeries
url: fdt
slug: fdt
Voilà, c'est fait… j'ai fini par installer FDT sur mon mac et prendre le temps
de comprendre comment il fonctionne.
FDT [1] est une alternative à Flex/Flash Builder d'Adobe.
Il s'agit d'une version d'Eclipse "préconfigurée", avec des plugins chargés,
afin de créer "facilement" des applications Flex [2].
Bien entendu, il faut penser à aller chercher le SDK 4.6 (chez Adobe) ou 4.9
(chez Apache). Perso, je travaille toujours avec le framework en version 3.6.
Je n'ai pas encore pris le temps de regarder Gumbo plus en détail, par manque
de temps et d'intérêt [3].
Après quelques années passées avec Flex Builder, la transition est difficile.
Il manque pas mal de trucs faits automatiquement, ou certains éléménts ne sont
pas à la même place. Pour faire une analogie (foireuse), c'est comme passer de
Photoshop à Gimp [4].
Du coup : pourquoi délaisser Flex Builder ?
* Le coût de la licence (pas donné pour un particulier)
* Essayer une alternative (ici, gratuite, pas une version tombée du torrent)
* Avoir un IDE complet, donc, ne pas être obligé de jouer des scripts et de la ligne de commande pour compiler les projets.
Bien entendu, je ne le délaisse pas (au bureau, en tout cas). C'est juste à
titre privé, où j'aurai la possibilité d'expérimenter des trucs en AS3, sans à
me préoccuper qu'il s'agit d'une version d'évaluation de 30 jours [5].
À noter, flash est en perte de vitesse, la mode actuelle est au html5.
[TROLL] D'ailleurs, je me mettrai au js quand il y aura le _support complet
des classes, des namespaces_ (des vrais, pas des trucs simulés par jquery et
autres libs), que la doc sera _complète_ et _accessible_ , et que le support
de js sera _unifié_ sur tous les navigateurs, sans à avoir à faire une version
pour webkit, une version pour gecko, et plein de _hacks_ pour IE. [TROLL] Pour
le moment, AS3 permet tout cela [6].
Bref, après avoir parcouru les menus, lu la doc, etc, je trouve que la
création d'un projet n'est pas aussi aisé qu'avec FB. De même, la compilation
ne réagit pas de la même manière, au point où je me demande si elle a vraiment
réussi (rien n'est indiqué).
Sinon, l'autocomplétion est meilleure que celle de FB, de même que l'affichage
(partiel, version gratuite oblige) de l'ASDoc.
Par contre, ce n'est pas possible d'importer tel quel un projet venant de FB.
Il vaut mieux créer un nouveau projet FDT puis importer uniquement le
répertoire src, et paramétrer le projet.
Un petit détail avec le framework 3.6A d'Adobe, la décompression de l'archive
zip sur Mac OS X présente des problèmes au niveau des droits Unix. Certains
fichiers sont définis en 000, certain répertoires en 700. Du coup, deux coup
de find et de chmod furent nécessaires pour tout mettre en ordre, 644 pour les
fichiers, 755 pour les répertoires :
find . -type f -exec chmod 644 \{\} \;
find . -type d -exec chmod 755 \{\} \;
En tout cas, mes templates sont fonctionnels, j'ai pu compiler le traditionnel
Hello World, ainsi que l'exemple konamiCode [7].
Par contre, il m'indique des warnings là où il ne devrait pas y en avoir (et
ce, malgré les nombreux clean & build). Faudra que je regarde ça de plus près.
La petite capture "kivabien" :
[![Capture d'écran pour le code konami](/images//FDT_konamiCode_t.png)](/images//FDT_konamiCode.PNG)
* * *
1 : FDT, flexible development toolkit,
2 : Flex, un framework complet et libre, par Adobe, conçu pour créer des RIA
(applications web enrichies, presque multiplateforme). Il se base sur le
langage AS3 et la VM Flash (plugin flash).
À noter, le projet a été donné à la fondation Apache (version 4.6).
Attention, le SDK est libre et gratuit, Flex Builder 3 et Flash Builder 4, les
IDE basés sur Eclipse, eux, ne sont pas gratuits ni libres. On peut s'en
passer, et compiler à la main, ce qui devient vite pénible, surtout sur de
gros projets qui se comptent en centaines de milliers de lignes.
3 : Surtout par manque de temps, en fait. On n'a que 86 400 secondes par jour,
ce qui ne laisse pas forcément le temps de faire tout ce que l'on veut. Et
j'ai besoin de mes 8 heures de sommeil.
4 : Dans mon cas, ce fut l'opération inverse, passer de gimp à photoshop, qui
fut douloureuse, au point où je garde toujours un Gimp sous la main.
5 : Version d'évaluation de Flex Builder 3.
6 : Pourtant' l'Action Script, c'est le même langage que js, à peu de choses
près, les deux sont normalisés
[ECMAScript](http://fr.wikipedia.org/wiki/ECMAScript).
7 : Qui fut présenté dans un précédent article.
.