Cet article fait suite à l’article ‘web’ de Daniel Chetboul paru sur le planet, et le programme présenté étant génial, j’ai décidé de vous en parler un peu plus.

Introduction

Dans une autre dimension, j’utilisais PsPad comme éditeur de texte pour développer (en PHP). Léger, indentation, auto-complétion (mais basique, par rapport à une liste de fonctions prédéfinie) et gestion de projet. Quand je suis passé sous linux, Quanta+ remplissait aussi la même fonction à quelques détails près, et j’étais content,

Puis, grâce à Lilian, j’ai découvert Eclipse, avec des fonctionnalités géniales, tels que l’auto-complétion[1] sur les fonctions des classes et les simples fonctions (avec prise en compte des commentaires). De plus, il inclut tout un système de plugins pour entendre ses fonctionnalités (PHP, svn). Mais à la longue, on se rend compte qu’Eclipse…. c’est lourd. Très lourd. Trop lourd. Et je ne parle pas de travail avec un lecteur réseau distant (ssh) : 15 minutes pour ouvrir un projet. Malheureusement, les fonctionnalités sont bien, et on ne peut pas trop s’en passer une fois que l’on voit ce que l’on peut faire..

Komodo

Et je découvris donc sur le planet… komodo. La différence saute tout de suite aux yeux: c’est léger, et ça fait la même chose, et même plus.

Le programme est en XUL (voir liens, mais c’est une technologie assez intéressante, notamment utilisée pour firefox et ses plugins, que j’ai rencontrée lors du développement de firegpg), disponible sur toutes les plates-formes (XUL y aide), et disponible en deux versions (une gratuite, une payante, évidemment avec plus de fonctionnalités).

On retrouve dans la version de base (Komodo EDIT)

  • Gestion de projets (plusieurs même, c’est un peu le but)
  • Support (complet) du PHP, Javascript, HTML, Css, Python, Ruby, Tcl, XML MAIS PAS du Java (ça ne fait pas tout mais bon)
  • Support (basique) d’un bon nombre de fichiers (environ 50), par exemple SQL, Pascal, bash, etc.
  • Support de libraires (par exemple Rails pour le Ruby)
  • Coloration du code, indentation du code
  • Recherche dans les fichiers du projet
  • Interaction avec d’autres programmes dans le cadre du projet (par exemple une console)
  • Gestion de serveurs distants
  • Extensible avec des thèmes et plugins (aucun n’existe pour le moment, mais c’est possible)
  • Gestionnaire de raccourcis claviers bien développé (peut par exemple se baser sur Vi ou Emacs)
  • Et pleins d’autres choses…

Malheureusement disponible qu’en version complète (et à 295$) (Komodo IDE) :

  • Travail de groupe (SVN, CVS, …)
  • Débugage
  • Inspecteur HTML, DOMViewer, explorateur de code (fonctions, classes)
  • Créateur d’expressions régulières

(Basé sur leur site web, je n’ai pas testé)

Le programme à néanmoins quelques défauts :

  • Propriétaire. (Remarquons que les développeurs semble se servir beaucoup de l’open source, c’est bien)
  • En anglais

La différence entre eclipse et komodo question légèreté est flagrante (sans parler de l’utilisation du CPU) : 50Mo contre 200Mo de mémoire résidante et 187Mo conte 760Mo en mémoire virtuelle.

Installation sur ubuntu

L’installation sur ubuntu est théoriquement très simple. Normalement, vous ne devriez pas avoir à installer question librairies et nouveaux programmes, mais si cela ne fonctionnerait pas, installez libstdc++6, libstdc++5, xorg-x11-deprecated-libs.

Pour l’installation, il vous suffit de faire :

cd /tmp
wget http://downloads.activestate.com/Komodo/Linux/4.0/Komodo-Edit-4.0.3-278227-linux-libcpp6-x86.tar.gz
tar xvf Komodo-Edit-4.0.3-278227-linux-libcpp6-x86.tar.gz
cd Komodo-Edit-4.0.3-278227-linux-libcpp6-x86/
sudo ./install.sh

Si tout c’est bien passé, Komodo est apparu dans le menu (Sous développement), ou vous pouvez le lancer en tapant /opt/Komodo-Edit-4.0/bin/komodo dans un terminal.

Si vous êtes avec un noyau 64 bits, ça peut ne pas fonctionner (je n’ai pas rencontré de problèmes personnellement), dans ce cas :

  • Installez les librairies 32 bit : sudo apt-get install ia32-libs lib32asound2 lib32ncurses5 ia32-libs-sdl ia32-libs-gtk gsfonts gsfonts-x11 linux32. Réessayez de lancer komodo. Si ça ne marche pas, continuez.
  • Créez un fichier /etc/pango32/pangorc, et entrez le texte suivant :
[Pango] ModuleFiles=/etc/pango32/pango.modules [PangoX] AliasFiles=/etc/pango/pangox.aliases
  • Avant de lancer komodo dans un terminal, tapez export GTK_PATH=/usr/lib32/gtk-2.0/ et export PANGO_RC_FILE=/etc/pango32/pangorc, puis lancez komodo, cela devrait fonctionner. Pour éviter de taper trois commandes à chaque fois, vous pouvez créer un petit script shell.

(Source)

Quelques captures

Komodo - Css
Édition d’un fichier (une CSS).

Komodo-recherche sur le projet
Une recherche sur tout le projet.

Komodo-navigateur intégré.
Un navigateur est intégré ! Très pratique afin d’éviter de switcher entre deux fenêtres !

komodo-Aide bien faite.
L’index de l’aide de komodo, extrêmement bien faite, avec tutoriels et tout et tout !

Quelques Liens

Le site de komodo (en) | La liste complète des fonctions de komodo (en) | Les différences entre komodo IDE et Edit | Xul sur la wikipedia

Notes

[1] Quelqu’un connait le mot en français ?