IDE : Eclipse et FDT
Par -Alexandre LEGOUT aka LAlex- le mercredi, décembre 14 2005, 10:47 - Divers - Lien permanent
Je n'avais jamais vraiment voulu changer d'environnement de développement. SEPY associé au compilo Flash fonctionnait trés bien, surtout que SEPY permet de compiler directement dans Flash d'un simple CTRL+ENTREE, habitude que j'avais prise depuis bien longtemps, alors que les éditeurs externes n'étaient pas au point, et que je codais donc dans l'IDE Flash...
Puis, la taille du projet sur lequel je travaille devenant de plus en plus importante, les temps de compilation se sont rallongés de manière assez exponentielle... C'est alors, qu'il y a 2 jours, lassé de passer plus de temps à regarder la jauge de compilation plutôt qu'à coder, j'ai tenté une intégration de MTASC dans mon processus de dev. Là-dessus rien à dire: SEPY gère vraiment trés bien cette intégration (avec un raccourci CTRL+SHIFT+ENTREE, comme le mode debug de Flash :P), ouvrant une petite pop-up pour saisir les paramètre de MTASC, et un deuxième onglet pour afficher le SWF. Restait le problème de la sortie standard, vite réglé avec l'option -trace de MTASC et la trés agréable console de LuminicBox...Notez que SEPY est disponible en beta 1.5, parfois buggy, mais bien agréable la nouvelle barre latérale ;))
Mais je suis entouré de codeurs Java au travail. Et évidemment, voir des programmeurs utiliser un JBuilder rempli d'une foultitude de fonctionnalités interessantes en terme de gestion d'un projet de développement, c'est tentant!
Alors, ayant entendu de nombreuses appréciations positives sur Eclipse, j'ai un peu louché de ce côté là, malgré mes réticences (IDE en Java, grosse application bien lourde...). Je m'y étais déjà tenté, mais avec peu de succés, et je n'en gardais pas le meilleur souvenir...
Evidemment, le premier réflexe fut de me tourner vers les solutions OpenSource, notamment la fameuse combinaison FAME (Flashout, ASDT, MTASC, Eclipse), en laissant le peu de travail à faire pour la création du SWF de base à Flash. Je dois avouer que je me suis complètement perdu... Ca ne doit pas être bien compliqué, mais je n'ai rien trouvé d'intuitif dans l'installation et l'utilisation de la fameuse combinaison, pourtant si prometteuse...:( Je ne dis pas que ca ne vaut pas le coup, mais juste que moi je ne suis pas arrivé à m'en servir correctement....:$
Restait Flash Developper Tools (FDT), sur lequel je partais avec un avis positif mais dubitatif quand-même. Une première installation, rentrant quelque peu en conflit avec mon FAME m'a plutôt refroidi. Mais pas découragé pour autant, je choisi de supprimer totalement eclipse et de partir sur une installation "clean"... Eh bien en un mot comme en cent, C'EST LE BONHEUR!!!
Je ne suis pas prêt de lacher cet IDE dorénavant... La gestion des classes est parfaite, l'autocomplétion, l'ouverture d'une classe depuis une autre par un simple raccourci clavier, la visualisation facile des chaines d'héritages, des surcharges de méthodes, l'organisation automatique des imports, etc... Bref, ca change la vie! Associé à la console SOS (des développeurs de FDT), on se retrouve avec tous les outils permettant d'augmenter sa productivité d'une manière incroyable... Je regrette juste que SOS ne soit pas un pugin eclipse, le tout-intégré c'est plus pratique quand-même!
Enfin bref, la conclusion de ces aventures est donc que je vous conseille vivement FDT. Certes, ce n'est pas gratuit (moi-même, je suis encore en Trial), mais les 200 euros demandés sont largement justifiés...:D
Commentaires
je trouve ca toujours trop cher, je reste avec ASDT
mais peut-être qu'un jour, j'tomberai dedans, on verra
si on me le payer sur un taf je m'en servirai
En attendant je continue de bosser avec SEPY et MTASC
Je trouve encore trop lourd l'utilisation d'eclipse au quotidien
Mais depuis que j'utilise Flexbuilder pour tester l'AS3 il est clair que je commence a apprécier la création des projets etc...
EKA+
Ca y est t'es coincé, retour en arrière impossible, une fois que tu as gouté à FDT tu te demnde comment tu as fait pour coder si longtemps dans l'IDE de Flash.
SOS jamais utilisé, par contre sur les derniers projets sur lesquels j'ai bossé c'était avec FlashInspector directement dans Eclipse
Ce que tu appelles FlashInspector, c'est la console de LuminicBox ? Su oui, tout aussi agréable qu'elle soit à utiliser, elle à quand-même, dans mon cas, un problème énorme : elle passe par une LocalConnection.
A priori, ca ne pose pas vraiment de problèmes, sauf qu'une LocalConnection est limitée à 40Ko et qu'elle est synchrone, et je dispose d'un système de Reflexion/Log qui doit envoyer prés de 8000 lignes rien qu'au démarrage, ce qui fait ramer l'animation ET la console à mort... :-S
SOS, lui, est en Java (je crois :$), et utilise une connexion de type Socket, donc je n'ai plus ce genre de limitation... (h)
++ ^^
LAlex
Oui, moi aussi j'ai testé FDT en trial, et une fois la période terminée, c'est vraiement dur de coder avec ASDT (pour rester sous eclipse). Je suis en train de développer un site flash pour mon boss. J'avoue que je traine un peu pour pouvoir lui dire ensuite "j'irais plus vite si tu m'achetais ce soft"
Sinon, faut encore que je test LuminicBox et SOS.
>"SOS, lui, est en Java (je crois :$), et utilise une connexion de type Socket, donc je n'ai plus ce genre de limitation... (h)"
Ben il me semble avoir lu quelque part qu'il y avait quand même un problème de limite avec les connexions socket, et qu'il fallait y ajouter un buffer pour ne pas perdre d'info...?
Eclipse est lourd certes, mais oublions le fait qu'il soit en Java : il prend moins de RAM et CPU que Flash. Donc à mon avis c'est Flash l'usine à gaz et non eclipse
Il n'y a que la vitesse de lancement qui est plus lente. whoua, on perd un gros 30 secondes au début de la journé 
grand-mister > a prioris la seule limite pour la taille d'un packet en TCP/IP est la quantité de RAM disponible sur le serveur qui pourrait être alloué au buffer. Dans le pire des cas, on pourrait écrire progressivement le message sur le disque dur. Mais bon, dans le cadre d'une console de sortie, le message doit être vraiment TRÈS gros pour dépasser la limite.
Bienvenue au club !
Effectivement FDT c'est vraiment du bonheur en paquet cadeaux.
Malgré tout ASDT se tient bien aussi, et sera vraiment prometteur, je pense.
Un idée que n'ai malgré tout par réussi à faire fonctionner sur OSX :
utiliser la vue socket XML logger de ASDT avec un projet sous perspective FDT.
En fait, SOS n'est disponible que pour Windows. Mais ASDT version 0.85 est livré avec un serveur intégré dans une vue d'Eclipse : ASLogger.
Très simple d'emploi et documenté sur http://www.osflash.orgASDT/logger/
Il gère les niveaux de log ainsi que la rcherche aus ein de ceux-ci !
L'idée est donc d'utiliser le meilleur de ce qui est disponible. Pour ma part, je n'ai réussi à obtenir qu'une sortie étonnante sous ce logger, mais je ne désespère pas tant ma console en LocalConnection me limite (même conclusions que toi là dessus, bien que utilisable en remote access)
Si cela peut donner des idées à certains… en tous cas moi oui.
HTH
Désolé : http://www.osflash.org/asdt/logging
Par contre, je ne suis pas sûr qu'il gère une sortie formattée HTML… En allant dans les sources, cela doit être applicable.
Pour ma part j'ai déjà essayé d'installer Eclipse et ASDT vias le site d'update, bizarrement ça faisait planter ma connection internet. Donc je continue avec Sepy et MTASC.
Salut Lalex
Il est amusant de constater que l’IDE (l’environnement de développement, pas le disque dur
) et la manière dont nous l’appréhendons font partie d’un problème récurrent auquel nous autres, « pauvres » programmeurs, sommes tôt ou tard confrontés …
En effet, en raison de l’évolution des langages et des technologies, et en fonction de l’expérience que nous acquérons, il devient nécessaire d’évoluer, de changer… En un mot, de s’adapter. C’est une loi de la nature, transformée, métamorphosée en « loi de la (cyber-)culture ».
Comme toi, j’utilise SEPY-MTASC-FLASH. Et il faut le reconnaître, j’adore SEPY ! Si dans l’ensemble la dernière version (1.5) est plutôt une réussite, elle a malgré tout quelques petites imperfections… Je pense par exemple à l’impression (plutôt perfectible) et à l’exportation du code-source (seulement en HMTL, le RTF manque cruellement).
Certains dans la salle s’esclaffent ? Et bien, oui ! Lorsque je bascule de mon éditeur à mon traitement de texte, j’aime bien conserver certains aspect de la coloration syntaxique qui me permet d’avoir un cahier du développeur (C2D pour les intimes…) clair et agréable à lire.
A l’époque « lointaine » où Flash MX était le roi , j’utilisais un Freeware nommé ConText. Et il remplissait très bien son rôle, jusqu’à l’arrivée de MX 2004 et d’AS 2.0. En effet, si Context sait géré l’UTF-8, il le fait mal (c’est à dire sans le BOM). Du coup, les caractères accentués et spéciaux deviennent illisibles…
Comme je ne pouvais accéder au Code-Source pour l’adapter à mes besoins, j’ai dû pendant quelques temps me contenté d’utiliser l’éditeur intégré de Flash MX 2004. Heureusement, j’ai découvert SEPY, puis vint MTASC, et j’ai pu m’affranchir de Flash dans certains projets !
A l’heure actuelle, je suis dans une période transitoire… Je reste fidèle au couple SEPY/MTASC et je vais continuer à suivre leur évolution respective. Seulement avec la venue d’AS 3, il est nécessaire de se préparer au changement.
Je reconnais que FDT est sans doute l’un des meilleurs IDE pour l’ActionScript. Normal, me direz-vous lorsque l’on connaît le sérieux et la rigueur (typiquement allemande) de la PowerFlasher Team.
Seulement, en « adepte du libre », je deviens de plus en allergique aux logiciels propriétaires. Et vu la tournure des événements, le prix est tout de même dissuasif…. Par conséquent, si Eclipse paraît intimidant aux premiers abords, plutôt lourd au démarrage, il n’en reste pas moins une référence dans le monde des IDE.
A mon insignifiant avis, il est préférable d’avoir une bonne connaissance de JAVA pour débuter sur cet IDE. Et oui, il nécessite un apprentissage où nos capacités intuitives et nos habitudes sont mises à mal. J’irais même plus loin en disant que si l’on a pas l’intention de développer en JAVA, ne serait-ce que pour comprendre « le fonctionnement global » d’Eclipse alors on se cantonne au rôle de « programmeur-client » et non pas dans celui de véritable Développeur !
Pour ceux qui voudraient franchir le pas, je conseille d’allez sur le site developpez.com où vous trouverez quelques perles d’informations notamment :
- Sur JAVA : la traduction de l’excellent « Thinking in JAVA » - 2ème édition de Bruce Eckel.
- Sur Eclipse : Développons en Java avec Eclipse de Jean Michel DOUDOUX
Pour ce dernier, suivez le lien pour allez sur son site perso qui contient les dernières versions de ses cours sur JAVA et ECLIPSE.
Je sais, apparemment, nous nous écartons d’ActionScript. Mais en regardant l’évolution d’AS 1 vers le AS2… En nous référant aux live-docs de feu macromedia sur l’AS3 est-on vraiment si éloigné du modèle JAVA ?
@++, Darios.
Arf j'utilise toujours Edit + & flash depuis 2001, je suis complètment à la ramasse ? Faut vraiment que je tente d'installer tous ces trucs là !
Salut,
Oui moi aussi je suis sur FDT, et je dois dire que développer avec ça c'est un vrai régal. Avant j'étais sous PrimalScript qui était pas si mal, mais avec de gros défauts partiques.
Je me demandais comment vous avez intégré les classes de MM dans FDT ? Car moi à la compilation j'ai tout le temps une erreur disant que la classe n'existe pas :s Et meme avec la classe Point j'ai une erreur à cause du nom de sa méthode "add". Bref je suis interessé de votre expérience à ce sujet
++
Salut,
Moi aussi je suis passé sur FDT (suite aux chaudes recommandation d'un collègue ;-)), pourtant jusqu'à présent j'avais fait de la résistance à tous les éditeurs alternatifs, mais bon là je crois que le gain en temps et en confort empêchera tout retour en arrière; je n'ai pas encore bien réussi à faire marché SOS mais je ne désespère pas d'avoir enfin un environnement de tueur juste avant de tout laisser tomber pour passer à l'AS3 :p, quel bonheur d'être développeur.
A part ça kiroukou, tu as à la fois besoin de classes/ pour les composants mx et de classes/FP8/ pour toutes les autres classes.
++
Les fêtes approches et la nouvelle année, quel bonheur de revenir vers vous chers amis codeurs, découvreur de merveilles informatiques en tout genre. Codeur passionné si il en est ayant travaillé avec Sepy et Eclipse j'ai bien l'intention de revenir temporairement vers cette activité de Flasheur. Les circonstances de la vie plus ou moins mouvementé font qu'aujourd'hui je suis non seulement célibataire," mais qu'en plus j'ai un "oeil amblyope" qu'il va me falloir corriger avec un Eye patch de pirate". Autant vous dire que flash, n'aura fait que flashé, dieu merci j'ai découvert le Yoga, l'Eveil spirituel "Avé veda Chrishna". Donc d'investigateur passionné dans ce que promettait le flash player j'ai bien du me rendre à l'évidence que les promesses n'était pas là et que les monts et merveilles promis par cette merveilles "siliconné" se font tristement attendre. Revenir à Flash oui mais pas à n'importe quel prix. Ayant coupé ma connection adsl, celle n'offrant que de bien triste avantages "avec le temps", je suis revenu à une connection 56kbs (quelle horreur) j'y ai redecouvert l'internet et flash je l'ai désinstaller pour accélerer la vitesse de chargement des pages afin d'obtenir l'essentiel (l'essence) l'information. J'y ai découvert égalment qu'on pouvait jouir de l'adsl gratuitement à condition d'avoir un modem haut débit et cela sans abonnement en utilisant la mire adsl@adsl et sans mot de passe et en passant par des "programmes comme wingate ou outlook dans les liens aide en ligne" (le saviez-vous ?). Voilà donc cette année 2005 s'achève et en tant que consommateur Flash avisé, je souhaite à tous les flasheurs une bonne et heureuse année 2006, en espérant que Flash vivra enfin sa "Révolution"
Moi entre Fame, flex2, eclipse avec FDT : je m'y perds vraiment...
J'aimerais adopter une rêgle de conduite d'avenir c'est à dire pouvoir vraiment compter sur des outils qui vont quant même durer dans le temps ...
Je suis tenté par FDT mais est ce que l'on peut coder en as3 ? si non, est ce que l'on pourra le faire ?
Merci
Une version AS3 est dors et déjà en prévision...
++ ^^
au secour je deviens fou
au moment eclipse installe FDT il me sort tout çà :
JST Enterprise UI (1.5.3.v200701251934-pEBqJhM9w8QnUf6) requiert dispositif "org.eclipse.emf (2.2.0)" ou équivalent. Eclipse Modeling Framework (EMF) Runtime + End-User Tools (2.3.0.v200702121527) requiert dispositif "org.eclipse.platform (3.3.0.v20061208-Fj22sCYGm0XDWm3)" ou compatible. WST Web Services Core (1.5.3.v200612062151--4hNDDlDTFVITTc) requiert dispositif "org.eclipse.emf (2.2.0)" ou équivalent. WST Web Core (1.5.3.v200701251933--4hNDDhFfKVFaSL) requiert dispositif "org.eclipse.emf (2.2.0)" ou équivalent. JST Enterprise Core (1.5.3.v200701251934--2PD88R9BCIAEJ8) requiert dispositif "org.eclipse.emf (2.2.0)" ou équivalent. Eclipse Modeling Framework (EMF) Extender SDK (2.3.0.v200702121527) requiert dispositif "org.eclipse.platform (3.3.0.v20061208-Fj22sCYGm0XDWm3)" ou compatible. JST Web Core (1.5.3.v200701251934--87cMNBMrUpUYda) requiert dispositif "org.eclipse.emf (2.2.0)" ou équivalent. PDT Feature (0.7.0.v20070130------9FhPQOPYqP) requiert dispositif "org.eclipse.jem (1.2.0)" ou une version ultérieure. JST Server Core (1.5.3.v200701251934--2PD88Q8NBHx787) requiert dispositif "org.eclipse.emf (2.2.0)" ou équivalent. WST XML Core (1.5.3.v200701251933--3YIAAaBNHFDQIR) requiert dispositif "org.eclipse.emf (2.2.0)" ou équivalent. WST Common Core (1.5.3.v200701251933--AXrVWeX7d4hX-D) requiert dispositif "org.eclipse.jem (1.2.0)" ou équivalent.
je n'avais pas eclipse avant.
j'utilise pour l'instant FlashDevelop mais c'est pareil c'est vraiment une galère à installer pour l'AS3 en fait chu juste une bille en anglais
Fil des commentaires de ce billet