Symfony Color Scheme

NetBeans 6.8 vient de sortir en version stable comme l’annonçait précédemment un sympathique lecteur / commentateur (rev). Pour fêter cela, je viens de passer une petite heure à créer un thème aux couleurs utilisées par Sensio Labs pour les snippets made in symfony (exemple). J’ai adapté les couleurs pour le code PHP, HTML, YAML, SQL, JavaScript et XML.

Télécharger maintenant !

NetBeans 6.8 RC2

Pourquoi ?

Pourquoi donc me suis-je mis à délaisser Eclipse au profit de NetBeans ? Ma motivation remonte à l’annonce d’un début d’intégration de symfony au sein de l’IDE, c’est à dire il n’y a pas trop longtemps. J’avais eu l’occasion de tester NetBeans il y a 3 ou 4 ans, pour le comparer à Eclipse qui me semblait alors plus puissant, notamment pour certains plugins que j’utilisais.

Aujourd’hui, dans un projet qui contient de très nombreux fichiers (symfony) NetBeans se montre subjectivement plus rapide pour autocompléter et documenter les appels de méthodes. Je regrette le non-support des interfaces fluent sur plusieurs lignes, mais bon… Au niveau de l’intégration du framework, je ne sais pas encore si j’arriverai à abandonner mon terminal et son ZSH, mais il y a du mieux au sein de l’IDE :

Symfony via le menu contextuel

Symfony via le menu contextuel

Fenêtre d'exécution de commandes symfony

Autre résultat de cette intégration fort intéressant, la possibilité de switcher entre une vue et son contrôleur :

Passer d'un contrôleur à la vue associée

Passer d'un contrôleur à la vue associée

Pour ne pas dérouter les utilisateurs d’Eclipse, un mapping du clavier de l’IDE rival est disponible ; on notera également un mapping Emacs redoutable ! Par défaut, les raccourcis claviers sous MacOSX sont désastreux, avec des inversions entre les touches SHIFT, CTRL et Pomme. Fort heureusement NetBeans propose une configuration extrêmement poussée du clavier, je vous laisse découvrir les différentes assignations possibles. Enfin, petit agrément appréciable au quotidien que je découvre avec NetBeans, l’affichage dans la marge des modifications effectuées depuis la dernière version. Un exemple visuel :

Une marge qui fait la diff' !

Une marge qui fait la diff' !

En passant le curseur sur cette marge, l’IDE nous indique les modifications effectuées. L’équivalent sous Eclipse est amplement moins pratique,

Le mot de la fin

Je n’ai sûrement pas encore fait le tour des avantages (et des inconvénients) de NetBeans, et voilà un bon prétexte pour continuer à pousser son utilisation plus loin. La première semaine d’utilisation me donne pleinement satisfaction après un petit moment passé dans les préférences pour personnaliser la coloration syntaxique, les raccourcis claviers et le formatage automatique.

C’est une des grandes questions de ce 21e siècle moment. Après le rachat de Sun par Oracle, que peut-on prévoir pour les différents projets relatifs à ces 2 corps qui ne forment plus qu’un ?
David Van Couvering se fait un plaisir, sur son blog, d’émettre ses hypothèses. En résumé, cela donne :

  • Glassfish : peut survivre grâce à la communauté, mais ne sera pas mis en avant par Oracle. Va mourir.
  • NetBeans : un éditeur qui devient un éditeur de trop. Va mourir.
  • JavaFX : Oracle en a rien à faire. Va mourir.
  • JavaDB : À quoi ça sert maintenant ? Va mourir.
  • MySQL : indéterminé, mais pas loin du « Va mourir ».

Bon, j’ai vraiment résumé à ma manière, l’auteur est beaucoup plus indéterminé que ça. Pour découvrir les arguments qu’il avance et comment il fait pencher sa balance, allez plutôt lire son article. Et vous, quel est votre point de vue sur tous ces produits ?