Commençons tout d'abord par Actionscript. Je dois bien avouer que j'ai été séduit par FDT (Flash Developper Tools), pour la facilité de sa mise en place. En effet, lorsque l'on est pas habitué à un IDE complet (venant d'un "simple" éditeur tel que SEPY), il est souvent bien agréable d'avoir un ensemble de wizards pour le deploiement (déploiement MTASC ou Flash IDE). Maintenant que j'ai une certaine maitrise de l'outil, je pense qu'un "simple" ASDT devrait suffire: en effet, la partie "assistée" pour la compilation et le déploiement peut être avantageusement remplacée par Ant.

Certaines fonctionnalités manquent encore dans les plugins AS pour Eclipse, notamment le refactoring (mise à jour du code lorsque l'on change le nom et/ou le package d'une classe), mais on peut s'en passer aisément, ou tout du moins la tache n'est pas trop fastidieuse du fait du signalement des erreurs et de l'import automatique des bons packages (CTRL+SHIF+O).

J'ai entendu énormément de bien de FlashDevelop, mais l'aspect trop spécifique de l'IDE me refroidit quand-même pas mal...

Pour PHP, la situation n'était pas vraiment la même. Le plugin PHPEclipse semblait un bon compromis, mais ne me convenais pas, du fait de la défaillance du 'code completion", de la vague compatibilité PHP5, ainsi que d'autres lacunes. Le niveau du Zend Studio n'était toujours pas atteint. Mais c'est avant de me souvenir que j'avais vaguement entendu que Zend prévoyait de travailler avec Eclipse. C'est ainsi que je suis tombé sur le PHP IDE de Zend, plugin Eclipse carrément complet, bien qu'étant encore au stade de balbutiement (0.2.0). Il trouve les classes là où elles sont, permet d'atteindre méthodes et propriétés par un CTRL+Click, bref tous les outils pratiques d'un IDE! Desormais j'en suis un fan absolu et je ne le lâche plus...

D'autres fonctionnalités ou plugins bien pratiques:
  • La gestion du travail collaboratif, que ce soit avec CVS inclus en natif (grandement amélioré dans la version 3.2 d'Eclipse : Calisto) ou avec SubVersion, grâce aux plugins Subclipse (celui que j'utilise) ou Subversive
  • L'édition de fichiers XML, grave aux plugins WTP (Web Tools Platform)
  • L'édition de fichiers pour NSIS. Les applications que je développe nécessitent un installeur, et le plugin EclipseNSIS est une pure merveille!
  • L'intégration et l'édition de fichiers ANT, et le lancement de fichiers Ant directement depuis l'IDE (et je suis loin d'avoir fait le tour de l'intégration ANT/Eclipse). Comme je l'ai déjà dit, ANT fera l'objet d'un article à part entière...

Bref, l'éditeur parfait existe, il est OpenSource et gratuit: c'est Eclipse! 8)

PS: Par contre, il ne faut pas oublier qu'on parle ici d'un outil développé en Java, avec les besoins en mémoire et en performances que l'on connait à cette plateforme... Il fallait bien un point négatif quand-même... ;)