Visual Studio Code : bye bye Netbeans ?

Il y a quelques semaines, j’ai relancé Visual Studio Code (VSCode) pour voir où en était le développement de cet IDE prometteur. Je l’avais testé d’avril à mai 2015 mais malheureusement, de nombreuses fonctionnalités manquaient alors à l’appel.

Visual Studio Code Logo

 

Cela fait maintenant plus d’un mois que j’utilise VSCode au quotidien et force est de constater qu’il répond désormais à quasiment tous mes besoins.

En mai 2015, je listais les points négatifs de VSCode :

  • Pas d’onglets pour les documents ouverts… la navigation par side-bar n’est pas pratique à l’utilisation : désormais, la navigation se fait soit par side-bar, soit par onglets, soit par les deux. Personnellement, j’utilise cette dernière possibilité.
  • Impossible d’ouvrir plusieurs « Projets » en même temps : malheureusement, il n’est toujours pas possible d’ouvrir plusieurs projets en même temps. Mais je ne perds pas espoir que cette fonctionnalité apparaisse à l’avenir.
  • Pas de fonction « Remove Trailing Space » : cette fonctionnalité est désormais présente
  • Pas de conversion auto des « tab » en « space » : idem
  • La coloration syntaxique est austère à en pleurer : depuis quelque temps déjà, il est possible d’ajouter (voire de concevoir) des thèmes de coloration syntaxique. Pour ma part, j’utilise un thème Monokai et j’en suis totalement satisfait (sauf pour les fichiers Twig, mais ce n’est pas bloquant)
  • Pas de fonctionnalités « History » permettant de faire un « revert » d’un clic : l’intégration des outils git est désormais bien plus ergonomique que dans Netbeans.

Comme vous pouvez le constater, les principaux freins qui m’empêchaient de l’adopter sont aujourd’hui levés.

Cependant, quelques points négatifs subsistent :

  • L’auto-formatage n’est pas géré nativement et passe par des extensions (plugins). Or pour les fichiers Twig par exemple, c’est une catastrophe. Je n’ai pas trouvé d’extension qui auto-format les documents correctement.
  • Pour compléter l’IDE, il est nécessaire d’installer pas mal d’extensions. Or, qui dit extensions, dit développeurs tiers. Malheureusement, certaines d’entre elles ne sont pas correctement maintenues quand d’autres sont à la limite de l’utilisable.
  • Je reviens sur ce point qui pour moi est fondamentale lorsqu’on travaille sur des projets imbriqués : il est aujourd’hui encore impossible d’ouvrir plusieurs projets simultanément. Du coup, il m’arrive encore de devoir ouvrir Netbeans ou Notepad2 pour pouvoir bosser efficacement.

Vous l’aurez compris, je suis plutôt satisfait par Visual Studio Code. D’autant plus que cet éditeur est activement développé et s’améliore mois après mois. Il est d’ailleurs très agréable de suivre son évolution au fil des semaines. J’espère simplement que les quelques points négatifs seront rapidement corrigés. Mais relativisons : quel logiciel peut se targuer d’être parfait ? ^^

Netbeans : masquer les TODOs des composants externes

Je travaille actuellement sur un projet dans lequel j’utilise pas mal de composants externes (ex. Twig, Idiorm, datatables, TWB, etc.). Comme tout développeur, je parsème mon code de diverses annotations, dont les fameux TODO.

Malheureusement, lorsque je souhaite afficher la liste des TODOs de mon projet, je retrouve les miens noyés au milieu des TODOs des composants externes. Et autant vous dire qu’il y en a un paquet !

Netbeans todo list

 

Plutôt gênant, n’est ce pas ?

 

Après quelques recherches, j’ai enfin trouvé le moyen de créer un filtre pour n’afficher que mes TODOs. Pour ce faire :

Netbeans Action Items Menu

 

Netbeans Action Items Filter

 

Et le tour est joué ^^

Si vous avez d’autres astuces sympathiques pour Netbeans, n’hésitez pas à m’en faire part. 🙂

Ma logithèque : les indispensables

Comme énoncé dans un de mes précédents billets, j’ai procédé il y a peu à la réinstallation de Windows sur mon Yoga. Je vous propose aujourd’hui un petit tour d’horizon des logiciels composants ma logithèque de base.

Le premier logiciel que j’installe est bien entendu LE navigateur : Firefox !

Ensuite, je passe à l’installation des divers outils composants mon environnement de développement.

Type Sous Windows Sous GNU/Linux
Environnement de développement
  Serveur local Apache (MySQL Php) WampServer LAMP
  Emulateur de Terminal Cmder Yakuake (si KDE)
  Git MySysGit git
  Git dans explorateur de fichiers TortoiseGit RabbitVCS
  Dépendances PHP composer
  IDE Netbeans
  Outil MySQL MySQL Workbench
  Client FTP Filezilla
  BDD sécurisée de mots de passe Keepass

 

Développer, c’est bien, mais il me faut également divers logiciels nécessaires aux travaux « bureautiques ».

Type Sous Windows Sous GNU/Linux
Bureautique
  Suite bureautique Microsoft Office LibreOffice
  Prise de notes OneNote
  Finances personnelles BankPerfect
  Gestion des archives 7zip
  Captures d’écran GreenShot Shutter
  Traitement d’images Gimp (+ Paint.net sous Windows)
  Lecteur audio (travail en musique ^^) Clementine

 

Tous ces outils me sont indispensables que ce soit d’un point de vue professionnel ou personnel. Bien entendu, il s’agit là d’une base. Ma logithèque s’étoffe ensuite au fur et à mesure de mes besoins mais globalement, ce sont là les logiciels que j’utilise le plus au quotidien.

Visual Studio Code : Pas pour tout de suite

Finalement, je n’aurai pas tenu longtemps avec Visual Studio Code. Pourtant, je me suis fait violence pour l’utiliser. J’aurai tenu un jour et demi. Changer d’IDE est un exercice difficile. Il faut s’approprier le nouvel environnement, le personnaliser, modifier ses habitudes, etc. J’étais motivé, mais plusieurs points m’ont fait revenir à Netbeans. En vrac :

  • pas d’onglets pour les documents ouverts… la navigation par side-bar n’est pas pratique à l’utilisation
  • impossible d’ouvrir plusieurs « Projets » en même temps
  • pas de fonction « Remove Trailing Space »
  • pas de conversion auto des « tab » en « space »
  • la coloration syntaxique est austère à en pleurer
  • pas de fonctionnalités « History » permettant de faire un « revert » d’un clic
  • etc.

 

Visual Studio Code austère

 

Pourtant, l’outil n’est pas dénué d’intérêt et dispose de quelques fonctionnalités bien pratiques (exemple : la sélection multiple d’un mot surligné via Ctrl + F2 ou Ctrl + Shift + F1). Mais cela ne suffit pas à combler les manques d’un IDE tout juste naissant.

Netbeans est très lourd, c’est indéniable. Cependant, il dispose de nombreux atouts :

  • il est stable (pour peu que l’on dispose de suffisamment de RAM)
  • il dispose « out-of-box » de très nombreuses fonctionnalités
  • il dispose d’extensions abouties et parfaitement intégrées

D’autre part, je suis assez attaché aux interfaces « old-school ». Ce que j’apprécie dans Netbeans par rapport à ses concurrents ? Il dispose de fenêtres de configuration et surtout, il gère Git du feu de dieu. Bien que je n’utilise pas vraiment les outils de push, commit et add intégrés à Netbeans, je ne peux me passer de l’onglet « History ». Il permet de faire des « REVERT » d’un clic.

 

Netbeans : History

 

J’utilise Netbeans HTML5 & PHP depuis sa version 7 et, jusqu’à présent, je n’ai pas trouvé un IDE qui pousse les outils dédiés au PHP aussi loin… si, Komodo IDE mais son tarif prohibitif a littéralement calmé mes ardeurs.

Bref, pour l’instant, Visual Studio Code manque cruellement de fonctionnalités de base et sa coloration syntaxique est beaucoup trop austère à mon goût. Je vais continuer à suivre l’évolution de cet IDE mais pas en tant qu’utilisateur pour le moment.

Netbeans devrait sortir une nouvelle version en juillet. J’espère qu’elle sera plus eye-candy et plus « légère » que la version 8 sans quoi, je pense qu’ils vont finir par perdre des parts de marché !

Mon IDE du moment : Netbeans (HTML5 & PHP)

J’ai longtemps développé avec Komodo Edit. Malheureusement, le « bridage » de la version gratuite m’a assez rapidement contraint à chercher un autre éditeur. J’aurai bien aimé investir dans une licence Komodo IDE mais la réalité économique est ce qu’elle est.

 

Illustration code source

 

Je suis donc passé à Netbeans dans sa version « HTML5 & PHP ».

 

Lire la suite…

Komodo Edit : un éditeur PHP puissant et quasi complet

Ce billet, initialement rédigé le 08/04/2014, n’est plus du tout d’actualité car depuis quelques mois j’utilise NetBeans. Cependant, il fait partie d’une suite de billets concernant mes outils de développement. Je le publie donc tout de même pour marquer la chronologie de mes choix.

 

Illustration code source

 

Je suis développeur Web depuis de nombreuses années. J’ai démarré, au début des années 2000, avec un petit éditeur intitulé Weaverslave. Devant l’absence de mise à jour de ce dernier, je suis ensuite passé à Notepad++. Puis, j’ai découvert Linux (ou GNU/Linux pour les puristes). Comme beaucoup, j’ai commencé par me faire la main avec Ubuntu (6.06) puis je suis passé d’une distribution à l’autre (Ubuntu, Frugalware, Debian, etc).

 

Lire la suite…