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…


Kit de survie (du développeur) sous Windows
(fr) Commenter cet article - Partager - Lire un autre article (Blog de David Dallet)
(en) Comment this post - Share It - Read another post on David Dallet's Weblog

Vus : 386
Publié par Ddmdllt : 31