Quel IDE pour 2008 ?
De retour après un marathon gastronomique, je décidai de faire le ménage dans monMac afin de démarrer l’année 2008 (qui promet d’être enrichissante vue la roadmap de notre produit) sur des bases saines.
Et comme on est à l’heure du bilan, je me pose la question existentielle suivante : quel éditeur choisir pour mes développements ?
Vi, Emacs, Eclipse, Zend Studio, TextMate … Entre tous mon cœur balance. J’en ai un certains nombre d’installés mais il est difficile de passer constamment de l’un à l’autre - oui je n’ai pas beaucoup de mémoire, je ne peux pas retenir tous les raccourcis claviers-
Voila mes exigences.
1) Légèreté (1Go de RAM pour un IDE, ça fait beacucoup)
2) Coloration syntaxique pour tous les langages que j’utilise : php5, JAVA, javascript, html, css, SQL, wsdl, xml
3) Complétion automatique sur les librairies natives des langages ET sur le code du projet
4) Navigation dans les sources (un click sur le nom d’une classe ou d’une méthode ouvre le fichier la définissant)
5) Recherche performante
Textmate est probablement l’éditeur le plus complet en terme de support de langages mais la complétion auto et la navigation automatique dans les sources sont fastidieuses.
Le plugin standard php n’est pas satisfaisant. La complétion ne prend en compte que la librairie PHP et non le code du projet, ce qui pose problème pour naviguer dans ses propres classes. La recherche dans un projet n’est pas toujours très performante.
Néanmoins j’aime beaucoup sa légèreté et l’interface épurée.
Si quelqu’un connaît le killer addon PHP pour TextMate, je suis preneur !! Sinon, pour éditer simplement un fichier, c’est très bien. C’est d’ailleurs TextMate que j’utilise pour rédiger les billets de mon blog.
Zend Studio est excellent pour le développement PHP (pas étonnant vu l’éditeur du soft). Complétion auto, navigation dans les sources intuitive, intégration d’un debuger, intégration CVS, SUBVERSION… Certes l’environnement est lourd, mais il fonctionne très bien. Je le conseille donc, même s’il manque tout de même des outils intéressants pour le développement logiciel : refactoring, test unitaire.
Eclipse est tout simplement magique quoi qu’aussi un peu lourd (pas de RAM pas d’eclipse). Dans un environnement J2EE, j’apprécie beaucoup les outils de refactoring, et tous les plugins Hibernate, Struts, Stripes, SOAP… qui en font un RAD surpuissant.
Mais qu’en est il pour le PHP ?
Zend a sorti récemment Zend Neon, qui est un portage du Zend Studio sur la plate-forme de développement Eclipse. Alors attention les yeux, voilà ce qui est dis sur le site de Zend :
* Facilitez le développement et la collaboration en équipe en gérant efficacement votre code source grâce à l’utilisation de CVS ou Subversion directement depuis Zend Studio “Neon”
* Modification transparente des différents éléments PHP avec l’outil de refactoring robuste qui permet aux développeurs de visualiser les informations avant d’appliquer les modifications.
* Support de PHPUnit pour le développement agile.
* Documentez facilement votre code, vos applications et vos projets avec PHPDocumentor, l’outil standard de documentation pour PHP
* Recevez un retour d’information immédiat sur la performance du code et des scripts en utilisant les outils de QA et de test
* Listes de tâches pour gérer les actions à réaliser
* Développement HTML en WYSIWYG (beurk !!! mais certains aiment)
* IDE SQL
Il y a ici un comparatif entre Neon et les PDT (php development tool for eclipse).
And the winner is…Neon ! Et oui, cet IDE comblera bon nombre de développeurs PHP, même ceux qui codent aussi sur d’autres langages. La communauté open source autour d’eclipse, permet d’ajouter un nombre de plugin quasi infini (reverse engineering de base de données, UML, gestion de mail…)
Je crois donc que ce sera mon IDE 2008.
Mais je ne renonce pas à mes 2 éditeurs poussiéreux. En effet j’ai toujours été un grand fan de vi et emacs car ils sont à mon sens les plus performants et les plus légers. La possibilité de développer des plugins en LISP pour emacs le rend très ouvert. Mais, sur des projets lourds, il est très difficile d’être aussi productif qu’avec un IDE.
Je garde donc mon vi pour l’administration système ou pour des corrections rapides sur un fichier.
Et vous ?