msgbartop
Le blog de Julien CROUZET
msgbarbottom

03 août 09 Aptana Studio : Retour d’expérience

Retour d"expérience sur Aptana Studio

Aptana Studio

Un I.D.E. pour un développeur, c’est l’une des choses primordiales. C’est une façon de travailler, des habitudes de développement et souvent, c’est presque une impératif. Bien sur, certains diront qu’un vrai développeur peut travailler avec n’importe lequel et c’est souvent vrai, mais avouons-le, nous avons tous nos petites habitudes !

Depuis quelques années, je travaillais avec Zend Studio, que j’avais adopté plus par contrainte de mon employeur au début, mais depuis l’évolution de celui-ci vers Eclipse, j’avais lâché le train en route n’ayant le temps de m’y mettre et je suis resté cloitré sur l’ancienne version (5.2), que certes je maitrisais jusqu’au bout des menus, mais commençait sérieusement à vieillir.

J’ai donc décidé d’essayer Aptana Studio, dont on me parlait en bien depuis quelque temps et qui sur le papier, me séduisait fortement.

Après 1 mois, voici mes retours d’expérience.

Ce que j’ai aimé :

Le support de jQuery

Aptana est livré avec le support prépackagé de plusieurs librairies / frameworks Javascripts, dont jQuery.

A la clé, des templates de codes, de la complétion, de la coloration syntaxique adaptée, et caetera.

Le support de Smarty

Je suis depuis plusieurs années, un gran fan de Smarty (non pas les bonbons, quoique), que je continues à utiliser comme Vue dans mes développements MVC sur Zend Framework.

Et la, encore une exclusivité, Aptana Studio nous offre un complétion de code, un coloration syntaxique et tout le toutim pour les fichiers de gabarits smarty, y compris sur vos propres fonctions !

En bref, les complétions multilangage

En plus des deux éléments cités, Aptana Studio offre une complétion très bien faite sur tout ce qui est possible : HTML, PHP, XML, JSON, CSS, etc. Et ca marche plutôt bien !

Ce que je n’ai pas aimé :

Des bugs en pagaille dans le formatage

Au fur et à mesure que je configurais des fonctionnalités, j’ai eu de plus en plus de fil à retordre avec des bugs, plus ou moins génants.

Le plus embêtants se trouvent au niveau du formatage de code. Aptana Studio, comme la plupart des I.D.E. basés sur Eclipse vous propose de formater votre code selon les règles que vous avez configurées, comme les retour à la ligne, les indentations, les espaces après les virgules, etc.

Force est de constater que par exemple, les retours à la ligne dans la déclarations de tableaux (array()) ou ceux des déclarations CSS qui commencent par un identifiant (#monDiv .maClasse) ont des comportements complètement aléatoire !

Des bugs aussi dans la gestion « remote »

Eclipse (ce n’est qu’un point de vue…) n’est pas pratique pour développer ‘en remote’ ; c’est à dire que vous modifiez et testez sur un serveur distant via FTP ou SFTP par exemple.

Un bout de scotch est malgré tout là pour parer à cette problématique dans Aptana c’est un petit script bien nommé « Upload file on save » qui est censé envoyer vos fichiers via FTP / SFTP lorsque vous les sauvegarder.

Première mauvaise impression : il faut modifier le script pour l’activer !

Deuxième : il ne marche pas une fois sur trois, et tout est désynchronisé.

Des fonctionnalités mal finies

J’ai été impressionné lorsque j’ai vu un onglet « iPhone view ». Pensez donc ! Un émulateur iPhone intégré à un I.D.E !

En fait, il ne s’agit que d’une preview HTML de votre navigateur classique rétrécie au dimensions du mobile et entourée d’une photo d’iPhone … arf !

Une complétion PHP de votre projet mal pensée

Si vous souhaitez avoir une complétion sur vos propre classes (évidemment !) en PHP. Beaucoup de manipulations nécessaires : il va falloir définir la nature primaire de votre projet en PHP et ajoutez les répertoires ou sont vos classes dans une liste. Et ce pour chaque projet.

Bien sur, il va falloir après à la main les supprimer, sinon vous atteindrez les 45 secondes à l’ouverture de chaque projet des les 5 projets (~ 1 Mo de code) atteint …

Conclusion

Malgré une première impression, Aptana Studio semble très utile, très prometteur, mais pas assez stable et mature pour que je l’adopte. Dommage.

Je vais maintenant me pencher sérieusement sur Zend Studio 7 (qui gère PHP5.3 !)… Retours dans quelques semaine, sauf incident majeur ;)

Buzz it!

Tags: , , ,

Laisser un commentaire