logo-codaDepuis maintenant 5 mois que je suis passé sous Mac, je suis en permanence à la recherche de l’outil de développement parfait et qui répondrait à toutes mes attentes… et elles sont nombreuses (coloration syntaxique, auto complétion, explorateur de code, édition FTP pour ne citer que les principales).

Après avoir essayé Zend Studio for Eclipse qui est le leader incontesté des IDE de part ses fonctionnalités d’auto-complétion, d’exploration de code, d’analyse syntaxique, etc. J’ai très rapidement abandonné devant le nombre de plantages auxquels je devais faire face et à la lenteur inexplicable de ce dernier. J’ai ensuite tenté le coup avec Komodo Edit, une horreur ergonomique. Puis j’ai essayé Aptana Studio et enfin j’étais face à quelque chose de convenable. Basé sur Eclipse, Aptana Studio dispose d’une interface relativement classique et proposait toutes les fonctionnalités que j’attendais. Cependant il me manquait quelque chose, un brin de simplicité et de rapidité (forcément on est sur une application Java). Oui je sais les environnements de développement ne sont jamais simples et faciles à utiliser, mais depuis que je suis passé sous Mac je suis devenu un petit peu exigeant de ce côté là… xD

Et le miracle vint du côté de Coda. Édité par la société Panic et développé en Cocoa (et on voit tout de suite la différence avec une appli Java tellement c’est speed), Coda est une perle de simplicité et je pèse mes mots. Seul hic, Coda coûte $99… Zut ! Bien heureusement une version démo de 14 jours est disponible et permet de faire son opinion sur le soft. Et bien au terme des 14 jours d’essai, j’ai tellement été conquis par Coda que je l’ai immédiatement acheté, plus moyen de revenir à autre chose…

Je tiens à préciser en aparté qu’il s’agit d’une pure coïncidence que le logo de coda et celui de ce blog soit tous les deux une feuille, un coïncidence un peu malheureuse, mais j’avoue que je suis un peu jaloux de la leur, ça rend bien les gouttes d’eau :P

Text editor + file transfer + svn + CSS + Terminal + Books + More = Whoah.

Welcome to Coda. Grow beautiful code.” - Coda

Au menu des fonctionnalités Coda propose :

  • une gestion de profils de sites,
  • l’édition en ligne via FTP, SFTP, FTP+SSL et WebDav,
  • l’intégration de Subversion pour la gestion de vos sources,
  • l’édition partagée et collaborative,
  • une fonction rechercher/remplacer basée sur un modèle d’expressions régulières,
  • une prévisualisation temps réel de votre site dans le navigateur,
  • un éditeur CSS graphique,
  • un terminal pour travailler directement en ligne de commande sur votre serveur,
  • la coloration syntaxique (personnalisable) des principaux langages web,
  • l’auto-complétion PHP, CSS, HTML et Javascript (pour ce que j’ai pu voir),
  • et enfin l’accès à plusieurs ouvrage de référence pour le développement PHP, HTML, CSS et Javascript.

Bien pensé jusqu’au bout, Coda intègre un système de plugins qui permet à la communauté d’améliorer l’éditeur. Je pense même que certains plugins devraient être intégrés de base à Coda, comme le plugin Tabster, sans lequel je serais devenu fou avant l’âge. En effet un des gros défauts que je reprochais à Coda était l’impossibilité de pouvoir indenter correctement plusieurs lignes d’un coup en faisant “tab”, au lieu de ça il m’insérait du texte… C’est typiquement le genre d’erreur d’ergonomie qui aurait pu coûter la vie à Coda, heureusement que ce plugin existait :)

D’autres plugins permettent d’effectuer des opérations sur les lignes de codes, comme la duplication ou le déplacement à l’image de LineCommands. D’autres encore proposent de convertir vos accents en entités HTML comme Accent2HTML (faudrait passer à l’UTF-8 y’aurai plus de problèmes de ce genre les mecs ;) ). Certains proposent également de “minifier” ou de “packer” vos sources Javascript ou CSS. Bref les possibilités sont vastes :)

En comparaison à Zend Studio for Eclipse, il est certain que j’aurais apprécier les fonctions d’optimisations de mon code que celui-ci propose, mais ce manque est remplacé par la performance de cet éditeur. Par ailleurs la possibilité de créer des plugins par des tiers va permettre à Coda, je l’espère, de grandir plus rapidement et peut être que bientôt il pourra rivaliser avec ZS for Eclipse. Je doute que les puristes de “vi” franchissent le pas des éditeurs graphiques en utilisant Coda mais au moins il a le mérite d’exister et pour l’heure il s’agit du meilleur candidat pour développer sous Mac.

Quelques captures d’écrans histoire de voir à quoi ressemble la bête :

Article original par Antoine Marcadet pour Leaf Creation.