lundi 28 janvier 2008, par Brice Favre
Depuis quelque temps je ne jure que par PDT pour mes développements. La transition depuis PHPEclipse s’est faite sans soucis, et tout ce que je pouvais reprocher à ce dernier, notamment des lenteurs innaceptable, ont été corrigés. Après une petite phase de prise en main, aujourd’hui les raccourcis tombent impeccablement. Toutefois Eclipse sera toujours Eclipse et à moins de 2Go de mémoire, point de salut. Pour l’instant dans mes développements sur machine légère, je privilégiais Notepad++ coté windows, Vim coté Linux.
Je n’avais pour l’instant jamais pris le temps de tester correctement Zend Studio. Cette occasion m’a enfin été donnée à l’occasion de l’installation d’une nouvelle machine. En parallèle de PDT j’ai donc installé la version 5 de Zend Studio. Il s’avère que PDT connait quelques ratés sur ma machine donc j’ai eu l’occasion de vraiment le tester en action.
Au premier abord, l’outil est rapide. On arrive sur une interface type explorateur et l’édition des fichiers se passent bien avec quelques soucis d’encodage parfois. La coloration syntaxique est légèrement différente de celle de PDT, l’habitude fait qu’on a un peu de mal au début, mais rien de bien inquiétant.
Pour aller plus loin, j’ai décidé d’ouvrir un projet contenant le trunk de Copix. Ayant déjà téléchargé celui ci avec TortoiseSVN, j’ai simplement suivi le Project Wizard. Attention c’est assez déroutant, dans la barre de droite il faut cliquer sur l’onglet Project, puis bouton droit de la souris « New Project... ». Le raccourci clavier est Ctrl+Maj+N. Pour la suite on est bien guidé avec le choix du jeux de caractère (UTF-8 pour Copix) et d’un debugguer (là j’ai laissé par défaut, n’en ayant pas systématisé l’usage dans mes développements précédents).
Une fois le projet créé, une petite pop-up apparaît pour réveler les fichiers inclus manquants. Pas mal à priori. J’édite rapidement quelques fichiers. L’autocompletion des fonctions PHP est parfaite, l’affichage est clair. Pour les méthodes et les classes de Copix c’est un peu plus perturbant à la base, mais au final pas de soucis non-plus. Visiblement Zend Studio se base sur PHPDocumentor pour créer les infos bulles à la volée. Raison de plus pour bien mettre les blos de commentaires. En parlant de ces derniers, les squelettes se mette en place sans problème en tapant /** puis entrée avant une fonction.
J’ai essayé rapidement le système de debug sans être vraiment convaincu. Il faudrait un peu plus de travail sur le sujet de ma part avant de pouvoir pleinement en profiter, à mon avis. Par contre en furetant ça et là, j’ai tenter une analyse de code (Ctrl+Alt+A). Le résultat est très pertinent en ce qui concerne le PHP (en même temps c’est plutôt rassurant l’éditeur ayant fait le langage et l’éditeur). C’est un excellent outils pour accompagner un refactoring ou une optimisation du code. On y trouve notamment les variables déclarés mais non utilisés, les utilisations dangereux de certains codes, etc. Il faut quand même faire la part des choses, certains conseils ne sont pas forcément à suivre.
Dans le fonctionnement courant, rien à redire, les raccourcis clavier ton cependant plus inspirés de Windows que d’Eclipse. Cela demande parfois un petit temps d’adaptation.L’utilisation mémoire est très correcte, mais attention, Zend Studio se base sur Java et celui est aussi très gourmand. Avec 2Go de mémoire ça passe, reste maintenant à voir si avec moins le fonctionnement reste correct. Et oui c’était quand même le but à la base.
Coté moins, quelques bugs d’affichage comme des fichiers qui perdent leurs noms dans l’explorateur. Des raccourcis impossible à définir comme celui qui permettrait, en une touche, d’aller à la déclaration d’une fonction. Dommage c’est pourtant très pratique. autre absence regrettable, la possibilité de travailler sur plusieurs projets à la fois.
Pour l’instant je ne vois pas d’autres point noir. Si ce sont les seuls, j’envisage même l’achat d’une licence une fois que j’aurais vu les différences avec la version d’evaluation.
Bref je suis pleinement ravi de Zend Studio 5, mais las, le développement en serait prochainement arrété pour privilégier celui d’une nouvelle version (youpi) qui serait basé sur Eclipse (euh...). Finalement retour à la case IBM. A voir, coté performance il faudra de la RAM, coté fonctionnalités, on devrait y gagner. PDT à du souci à se faire ?
Wait & See.