Kit de survie (du développeur) sous Windows
Comment faire lorsqu’on se retrouve sous Windows alors qu’on est habitué à développer sous GNU/Linux? Quelques pistes…
Si vous avez accès à une machine distante sous Linux
Si vous avez une connexion à un réseau local ou à Internet qui vous permet d’ accéder à une machine distante sous Linux, le client SSH devient quasi-indispensable.
Cela vous permet de travailler en utilisant les programmes et ressources de votre machine sous Linux (qui devra avoir un serveur ssh configuré) depuis votre machine sous Windows. SSH se limite par défaut à du mode texte (”en mode console”), si vous souhaitez du mode graphique (plus lourd en ressources et en bande passante), c’est plutôt du côté de VNC (par exemple) qu’il faudrait vous tourner.
Sous Windows, je conseille deux clients ssh:
- soit la combinaison WinSCP+Putty (WinSCP n’étant pas strictement indispensable mais ultra-pratique)
- soit le programme ssh depuis cygwin (si vous l’utilisez, voir plus loin…)
Un développeur saisit souvent du texte (brut)
Wordpad étant loin de faire l’unanimité comme outil de développement et notepad étant plutôt assez limité (en plus de ne pas être si pratique d’utilisation), vous aurez sûrement envie d’un vrai éditeur de texte.
Les versions de VIM et d’Emacs pour Windows feront souvent l’affaire… Sauf si vous êtes un accro des grosses IDE (comme Eclipse, par exemple).
Ensuite, on code et on compile
Si vous avez vos habitudes avec un interpréteur (Python par exemple), la plupart du temps, il vous suffit de chercher un peu sous Internet pour le trouver.
Pour Java, le site de Sun devrait vous donner tout ce qu’il vous faut…
Maintenant, si vous avez l’habitude d’utiliser gcc sous Linux, une question se pose: utiliser mingw ou cygwin. Quelques explications…
mingw : MINimalist Gnu for Windows
Mingw permet avec gcc, de compiler votre code C sous Windows. Mingw (appelé aussi “mingw32″) est un ensemble d’outils de développement de base qui permet de générer des exécutables Windows assez portables (qui souvent ne nécessitent pas de DLLs spécifiques et peuvent donc être facilement redistribués).
cygwin : pour se sentir sous Linux
Cygwin est bien plus (bien qu’il n’est pas forcément préférable). Cygwin c’est une sorte d’implémentation des fonctionnalités UNIX sous Windows. Vous avez un shell Bash, un compilateur gcc (optionnel, il faut tout choisir à l’installation, et potentiellement plein d’autres programmes (comme ssh, gnupg par exemple). Il vous suffit de faire les bons choix lors de l’installation, ou d’installer d’autres programme par la suite. À noter que contrairement à Mingw, la plupart des exécutables produits par gcc sous cygwin peuvent nécessiter des DLLs supplémentaires (dépend aussi des options de compilation).
Le reste?
Vous ne ferez probablement pas que taper du code. Des tonnes d’autres programmes (libres), comme firefox, thunderbird, open office, pidgin, ou VLC pourront donc vous être utile, enfin là ça devient du grand classique…

Tu as oublié Notepad , qui est un très bon éditeur de texte libre sous Windows. Il gère les onglets et la coloration syntaxique dans tous les langages imaginables. À tester absolument ;-)
@Wazzaaabid:
Tu veux dire Notepad++ je suppose? (http://notepad-plus.sourceforge.net/fr/site.htm)
Car “Notepad.exe” tout court n’est que le nom du bloc-notes Windows…
Sérieusement je ne l’ai pas mis car la plupart des fonctionnalités clés que les gens sont capables de dire (incluant celles que tu cites) sont des choses que vim pour windows fait déjà…
De plus, si Notepad++ s’avère être un bon programme libre pour celui qui compte développer sous Windows, il n’est pas forcément le meilleur choix pour quelqu’un aui a ses habitudes de programmation sous GNU/Linux, ni pour celui qui compte passer plus tard à GNU/Linux.
Après la liste de programmes que je cite est volontairement (très) restrictive et oui il faut essayer d’autres choses ;)