Pages

samedi 18 octobre 2014

Éditeur de texte ou IDE?

Ha cette éternelle question! Bien que plusieurs sites tentent d'y répondre, l'on se retrouve souvent à se la poser. Je vais donc essayer moi aussi d'y répondre rapidement en utilisant une comparaison 1 pour 1.
 

Éditeur de texte
IDE
Je dois faire une petite correction rapide sur un bout de code.
Je dois corriger un code et il me faut tracer l’erreur, connaitre les impacts et/ou me déplacer dans plusieurs fichiers.
Je veux un outil capable d’interpréter plusieurs langages.
Je veux un outil spécialisé.
Je veux de la coloration syntaxique et la mise en valeur des mêmes variables et un peu plus (quelques fois).
Je veux de la coloration syntaxique, la mise en valeur des mêmes variables ainsi que leur portée, type et l’accès rapide à leur initialisation, la correction syntaxique, la compilation du code (si applicable), le débogage et beaucoup d’autres.
Je veux quelque chose de rapide et léger.
Je veux quelque chose de complet.
J’ai un projet de petite envergure.
J’ai un projet de petite, moyenne ou grande envergure.
Je veux surtout travailler seul sur le projet.
Je veux travailler en équipe sur le projet.


Pour résumer rapidement, on utilise l’éditeur de texte, pour l’édition de fichier unique dont l’on veut rapidement modifier le contenu ou lors de la réalisation de petit projet. On utilise un IDE pour des modifications plus avancées, lorsque l’on a besoin de plusieurs outils et l’or de la création de projets de grande envergure.

Le choix des outils


Lorsque l'on est développeur web, l'on se retrouve à graviter dans un monde comprenant un nombre impressionnant de technologies, outils, langages et méthodes. Dès le départ, on remarque rapidement qu'il nous faudra choisir une technologie et des outils afin d'être capable d'arriver ont quelque chose.
L'une des décisions premières à se poser est "Est-ce que je veux programmer et toucher au code?". Si la réponse est oui, alors les possibilités sont infinies, tant au sujet du résultat que des moyens d'y parvenir. Si on se concentre plus sur les moyens, il nous faudra donc choisir les technologies, outils et langages que nous utiliserons.

Souvent ces choix impliquent des couts et commodité différente et ces pourquoi j'ai décidé d’écrire un article ou je e concentrerais sur les outils dont dispose une personne voulant programmer en langage web.

Commençons par nommer quelques outils disponibles et nous nous concentrerons ensuite sur les avantages qu'ils apportent ainsi que les points faibles les accompagnantes.

Éditeur de texte
Notepad++
Komodo Edit
IDE (outils de développement avancés)
Komodo IDE
Aptana
Eclipse
NetBeans
Microsoft WebMatri
JetBrains IntelliJ
Visual Studio Express 2013 for Web

Notepad++


Logo :
 

Système d'exploitation : Windows
Type : Éditeur de texte
Langue : Multiples
Choix de thème : Seulement zone d’écriture
Système de plug-in : Oui
Langages supportés
·         Ada
·         ASP
·         Assembly
·         AutoIt
·         Batch
·         C
·         C#
·         C++
·         Caml
·         CMake
·         COBOL
·         CSS
·         D
·         Diff
·         Flash ActionScript
·         Fortran
·         Gui4CLI
·         Go
·         Haskell
·         HTML
·         INNO
·         Java
·         JavaScript
·         JSP
·         KiXtart
·         Lisp
·         Lua
·         Makefile
·         Matlab
·         MS-DOS
·         MS Ini file
·         NSIS
·         Normal text file
·         Objective-C
·         Pascal
·         Perl
·         PHP
·         PostScript
·         PowerShell
·         Properties file
·         Python
·         R
·         Resources file
·         Ruby Shell
·         Scheme Smalltalk
·         SQL
·         TCL
·         Tex
·         Visual Basic
·         VHDL
·         Verilog
·         XML
·         YAML
Points forts : Rapide, léger, simple et gratuit.
Points faibles : Aucun support pour JSON de base, pas d'installation automatique de plug-in ou de système de recherche a même l’éditeur et vu que c'est un éditeur de texte il manque beaucoup de fonctionnalité que l'on a dans un IDE.

Komodo Edit

Logo :


Système d'exploitation : Windows, Linux et Mac
Type : Éditeur de texte
Langue : Anglais
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         PHP
·         Ruby
·         CSS
·         XSLT
·         SCSS
·         Python
·         HTML
·         Node.js
·         CoffeeScript
et +
·         Perl
·         JavaScript
·         Tcl
·         LESS
Points forts : Gratuit, système de plug-in intégré et multiplateforme.
Points faibles : Communauté moins présente que Notepad++, vu que c'est un éditeur de texte il manque beaucoup de fonctionnalité que l'on a dans un IDE.

Komodo IDE

Logo :


Système d'exploitation : Windows, Linux et Mac
Type : IDE
Langue : Anglais
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         PHP
·         Ruby
·         CSS
·         XSLT
·         SCSS
·         Python
·         HTML
·         Node.js
·         CoffeeScript
et +
·         Perl
·         JavaScript
·         Tcl
·         LESS
Points forts : Système de plug-in intégré, multiplateforme et plusieurs fonctionnalités intéressantes.
Points faibles : Je ne l'ai jamais utilisé donc je n’ose rien dire ici.

Eclipse

Logo :


Système d'exploitation : Windows, Linux et Mac
Type : IDE
Langue : Multilingue (via plug-in)
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         Ruby
·         Python
·         JavaScript
·         Rails
·         HTML
·         Node.js
·         PHP
·         CSS
et +
Points forts : Gratuit, système de plug-in intégré et multiplateforme.
Points faibles : Manque beaucoup d'outils de base (mais se corrige via les plug-ins).

J'ajouterais pour Eclipse que la mentalité de cet IDE c'est de pouvoir presque tous faire par l'entremise d’installation des très nombreux plug-in existant pour cet IDE.

Aptana

Logo :


Système d'exploitation : Windows, Linux et Mac
Type : IDE
Langue : Multilingue (via plug-in)
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         Ruby
·         Python
·         JavaScript
·         Rails
·         HTML
·         PHP
·         CSS
Points forts : Gratuit, système de plug-in intégré et multiplateforme.
Points faibles : Manque le support pour plusieurs langages importants et manque certains outils de base (mais se corrige via les plug-ins).

Pour résumer ce qu'est Aptana, c'est une version d'Eclipse spécialisée pour la programmation web.

NetBeans

Logo :


Système d'exploitation : Windows
Type : IDE
Langue : Multilingue
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         Ruby
·         Python
·         JavaScript
·         C
·         C++
·         HTML
·         PHP
·         CSS
·         Java
Points forts : Gratuit, multiplateforme et version oriente pour PHP disponible.
Points faibles : Je ne l'ai pas suffisamment utilise pour avoir marquer les points faibles de cet IDE, je ne l'ai juste pas trouvé suffisamment accrocheur.

WebMatrix

Logo :


Système d'exploitation : Windows, Linux et Mac
Type : IDE
Langue : Multilingue
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         ASP.NET
·         JavaScript
·         PHP
·         HTML
·         Node.js
·         CSS
Points forts : Gratuit, léger, simple.
Points faibles : La plupart des fonctionnalités demandent l’ouverture de Visual Studio.

Produits JetBrain(PhpStorm, WebStorm et IntellijIDEA)

Logo :


Système d'exploitation : Windows, Linux et Mac
Type : IDE
Langue : Anglais
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         CSS
·         JavaScript
·         PHP
·         HTML
·         Node.js
et + selon version
Points forts : Très complet et puissant, système de plug-in intégrer.
Points faibles : Payant (entre: 99 $ US et 499 $ US selon la version), mais la version community est gratuite, peut-être lent quelquefois.

Pour moi, c'est sûr c'est produits que j'ai fait mon choix. Le ratio qualité prix est excellent et la quantité d'outils de préinstallé est impressionnante.

Visual Studio

Logo :


Système d'exploitation : Windows
Type : IDE
Langue : Multilingue
Choix de thème : Complet
Système de plug-in : Oui
Langages supportés : 
·         CSS
·         JavaScript
·         PHP
·         HTML
·         Node.js
et + selon version
Points forts : Très complet et puissant, système de plug-in intégrer, rapide.
Points faibles : Version express gratuite ou payante (entre 1,199.00 $ US pour la version Pro à 13,299.00 $ US pour la version Ultimate).

Les versions payantes de Visual Studio sont extrêmement chères, mais le produit est d'excellente qualité et permet de faire beaucoup plus que seulement du web.

En résumé

J'ai volontairement lors de cet article passé par-dessus beaucoup d’éditeurs de texte tels que Atom, Vim, Gedit, Kate, Geany, Sublime... car ils sont extrêmement nombreux, j'ai volontairement choisi ceux dont j’étais le plus familier. Il est de même pour les IDE ou par exemple je n'ai pas mis dans ma liste PyStudio, PyCharm, SharpDevlop...

Finalement, on peut résumer en disant que le choix des outils que l'on choisit doit dépendre de nos besoins et ambitions. Que l'on choisit un éditeur de texte pour sa rapidité et sa taille sur le disque dur minime ou un IDE pour les outils et aide a la programmation, l'important est que l'on trouve un outil qui satisfait à nos besoins et requis.