Quel est votre environnement de développement ?


#1

Je lance ce sujet car c’est une discussion qui revient très souvent lorsque je discute avec d’autres développeurs. Quels IDE, quels éditeurs, quels terminals, quels gestionnaires de versions et clients associés, etc. utilisez-vous ?

Les réponses dépendent bien sûr du type de technos sur lesquels vous développez mais de plus en plus d’outils sont transverses aux langages de développement. Découvrir et tester certains de ces outils vous changera peut-être la vie.

Je propose donc ici de lister l’environnement de développement que vous utilisez en ce moment.

Voici le mien :

Développeur : Ruby on Rails, CoffeeScript, Sass
OS : Mac OS
Navigateur / extensions : Chrome avec JSONView, jQuery Debugger, Postman
Editeur / IDE : Atom (Voilà quelques mois que je teste cet éditeur, il est un peu lent mais il y a des bonnes idées)
Terminal / Shell : Total Terminal / Zsh avec Oh my Zsh
Gestionnaire de paquets système : Homebrew
Gestionnaire de versions : Git avec GitX comme client
SGBD : PostgreSQL avec psql et Navicat comme clients

Autres outils :

  • Lunchy (Facilite le lancement de daemon sur Mac OS)

  • Pow (Me permet de lancer plusieurs applis web en local et m’y retrouver)

  • RBenv (Gestionnaire de versions Ruby)


#2

Développeur : JavaScript, PHP (parfois)
OS : Debian/Ubuntu
Navigateur / extensions : Chrome avec Postman2, Atlassian Jira Capture et Auto Refresh Plus
Editeur / IDE : Jetbrains Webstorm/PhpStorm
Terminal / Shell : le terminal linux par défaut, le meilleur
Gestionnaire de paquets système : aptitude
Gestionnaire de versions : Git en cli
SGBD : Elasticsearch, PostgreSQL (en cours de dégageage)


#3

Développeur : OCaml, Haskell, Erlang, Ruby
OS : GNU\Linux Debian
Navigateur : Iceweasel + un truc de pipette dont je ne me sers jamais et un plugin AtextLive
Editeur : Emacs + (tuareg mode, erlang mode, haskell mode, ruby mode) + Merlin pour OCaml
Terminal / Shell : Xterm
Gestionnaire de paquets système : Aptitude, OPAM
Gestionnaire de versions : Git
SGBD : PostgreSQL, Mnesia, CouchBase


#4

Développeur : Scala, Clojure
OS : Mac OS
Navigateur / extensions : Chrome avec Postman
Editeur / IDE : IntelliJ Idea
Terminal / Shell : Iterm avec Tmux et Zsh avec Oh my Zsh
Gestionnaire de paquets système : Homebrew
Gestionnaire de versions : Git
SGBD : Mysql avec Sequel Pro comme client, Cassandra avec le client en ligne de commande )


#5

Assez classique pour moi :

Développeur : Ruby on Rails, CoffeeScript, Sass.
OS : Ubuntu 14.04 au bureau, OSX à la maison.
Navigateur / extensions : Chrome avec JSONView et Postman et Firefox pour le débuggage avec Capybara/Selenium.
Editeur / IDE : Jetbrains Rubymine.
Terminal / Shell : Terminator et Fish qui est absolument génial.
Gestionnaire de versions : Git avec gitk.
SGBD : PostgreSQL avec psql.

Autres :

  • Rbenv pour gérer les versions de Ruby

  • Laptop 13" + écran supplémentaire au bureau, MBP '13 à la maison (j’ai remplacé le lecteur optique par un SSD pour faire un Fusion Drive qui marche du tonnerre !


#6

Développeur : PHP, Html/Css/JavaScript, Less et tout récemment découvre Ruby, Ruby on Rails, Ember
OS : GNU\Linux (Mint)
Navigateur / extensions : Chrome avec Postman, Ember Inspector / Firefox
Editeur / IDE : Sublime Text 3
Terminal / Shell : Guake Terminal / Gitsh
Gestionnaire de paquets système : aptitude
Gestionnaire de versions : Git en CLI (avec Gitsh)
SGBD : MySql, PostgreSQL, MongoDB


#7

Développeur : Ruby on Rails, CoffeeScript, Sass
OS : Linux (ElementaryOS)
Navigateur / extensions : Chrome, Firefox
Editeur / IDE : Sublime Text 3
Terminal / Shell : Terminator / Zsh avec Oh my Zsh
Gestionnaire de paquets système : apt
Gestionnaire de versions : Git
SGBD : PostgreSQL

Autres outils
RBenv (Gestionnaire de versions Ruby)


#8

Développeur : Ruby on Rails
OS : Mac OS
Navigateur / extensions : PageSpeed, YSlow
Editeur / IDE : Rubymine, Sublime Text
Terminal / Shell : iTerm, ZSH avec Oh my ZSH
Gestionnaire de paquets système : Homebrew
Gestionnaire de versions : Git en ligne de commande
SGBD : PostgreSQL, MongoDB

Autres :

  • RBenv, gestionnaire de versions Ruby

  • f.lux, pour adoucir les couleurs de l’écran la nuit


#9

Développeur : Node.js, ASP MVC
OS : GNU/Linux (Mint)
Navigateur / extensions : Chrome / Firefox - Postman
Editeur / IDE : Sublime Text, VIM, Visual Studio
Terminal / Shell : terminal par défaut.
Gestionnaire de paquets système : apt
Gestionnaire de versions : Git en ligne de commande
SGBD : MySQL, MongoDB


#10

Développeur : Java/Groovy, python à mes heures perdues
OS : GNU/Linux (perso), win7 (pro), mac à la maison de temps en temps
Navigateur / extensions : Chrome/firefox, links sur un serveur
Editeur / IDE : Intellij IDEA, vim
Terminal / Shell : aterm/multi-aterm, Bash, Zsh quand c’est possible
Gestionnaire de paquets système : pacman/yaourt (archlinux)
Gestionnaire de versions : Git et Mercurial, SVN quand pas le choix
SGBD : Neo4j (pro), mysql/Postgresql, h2/hsql


#11

Développeur : Java, Python, JS (AngularJS)
OS : Ubuntu
Navigateur / extensions : Chrome (Pas d’extension, je debug avec IntelliJ)
Editeur / IDE : IntelliJ IDEA Ultimate (à lire : Eclipse je te quitte)
Terminal / Shell : bash
Gestionnaire de paquets système : apt-get
Gestionnaire de versions : git & mercurial avec SmartGIT
SGBD : PostgreSQL avec pgadmin

IntelliJ IDEA est vraiment excellent. Je m’en sers aussi bien pour Java, Python et JavaScript, et il parfait dans les 3 cas. Sa force par rapport à Eclipse, c’est que tout se configure automatiquement et fonctionne bien “out of the box”.


#12

Développeur : Ruby on Rails, CoffeeScript, Sass
OS : OS X
Navigateur / extensions : Firefox Aurora avec JSONView
Editeur / IDE : TextMate 2 (la version open-source déboite), Vim
Terminal / Shell : Zsh avec Oh-My-Zsh et iTerm2
Gestionnaire de paquets système : Homebrew
Gestionnaire de versions : Git
SGBD : PostgreSQL avec psql

Autre:

Ruby manager : Chruby
Process manager: Invoker a remplacé Pow
Remote manager: Transmit
Fake SMTP: Mailcatcher


Quelles formations souhaitez-vous que l'on ajoute pour 2017 ?
#13

Merci pour l’info, je vais tester Invoker


#14

C’est chouette de voir ici une telle variété. Je me livre à mon tour à l’exercice :

Développeur : Python et JavaScript
OS : GNU/Linux
Navigateur / extensions : Firefox avec RESTClient, Web Developper, JSONView et HackBar
Editeur / IDE : Vim avec Ctrl-P, Surround, Snipmate, TComment, intégration des linters Python (flake8) et JavaScript (JSHint), une macro pour insérer facilement un point d’arrêt, navigation dans le code avec ctags
Terminal / Shell : N’importe quel terminal avec des onglets et bash avec le moins de customisation possible, ack et ag
Gestionnaire de paquets système : généralement apt ou yum
Gestionnaire de versions : git et git-svn pour les dépots SVN legacy
SGBD : PostgreSQL, Elasticsearch, Redis
Workflow : boucle de rétroaction courte avec des tests exécutés à chaque modif du code et un usage courant des debuggers (notamment à partir de la macro Vim mentionnée plus haut)


#15

Développeur : PHP / xhtml / Javascript /
OS : Windows 7
Navigateur / extensions : Chrome avec colorzilla, ultimate agent switcher, Superbe capture d’écran
Firefox avec Firebug
Editeur / IDE : Eclipse Kepler
Terminal / Shell : Putty
Gestionnaire de paquets système : -
Gestionnaire de versions : SVN
SGBD : MySQL & Navicat

Autres outils :

  • Wireshark
  • Fiddler2

#16

Développeur : Javascript, PHP
OS : Ubuntu
Navigateur / extensions : Chrome avec ADB Plugin, Color Pick, Batarang, Postman
Editeur / IDE : Atom
Terminal / Shell : Terminator
Gestionnaire de paquets système : aptitude
Gestionnaire de versions : git
SGBD : Redis, MySQL


#17

Développeur : Ruby On Rails, Django, NodeJS
OS : Ubuntu
Navigateur / extensions : Firefox, Chrome
Editeur / IDE : Jetbrains RubyMine/PyCharm
Terminal / Shell : le terminal linux par défaut, Terminator
Gestionnaire de paquets système : aptitude
Gestionnaire de versions : Git
SGBD : PostgreSQL, MySQL, MongoDB


#18

Développeuse : PHP, Ruby, Rails, Python, Django, HTML5, BabylonJS
OS : Ubuntu 14.04 (x86_64) / ArchLinux (arm v6)
Navigateur / extensions : Firefox / Ghostery & NoScript
Editeur / IDE : Atom / Emacs / Komodo Edit 8
Terminal / Shell : terminal gnome avec bash ou korn shell selon le contexte
Gestionnaire de paquets système : apt / pacman
Gestionnaire de versions : GIT
SGBD : PostgreSQL / SQLite


#19

Développeur : Symfony2, Drupal 8, PHP/JS/HTML/TWIG/DOCTRINE.
OS : Debian/Ubuntu (c’est une VM créé avec Vagrant/VirtualBox) sur windows afin d’avoir tout les avantages d’un linux.
Navigateur / extensions : Firefox (et chrome pour l’outil responsive), GreaseMonkey/Firebug/CTRL+MAJ+I.
Editeur / IDE : Sublime Text 3.
Terminal / Shell : Cmder
Gestionnaire de paquets système : aptitude
Gestionnaire de versions : Git/Bitbucket/SourceTree.
SGBD : MySQL


#20

Développeur : Grails, HTML/CSS (Less), JS (AngularJS), PHP à-l-occasion-mais-il-faudrait-que-je-m-y-remette
OS : Windows 7
Navigateur / extensions : Firefox & Chrome avec RESTClient
Editeur / IDE : Groovy&Grails Toolsuite, Aptana, Sublime Text
Terminal / Shell : Putty & Bash
Gestionnaire de paquets système : -
Gestionnaire de versions : Bitbucket
SGBD : MySQL