Mon environnement de développement Java EE / JavaScript sous Linux Mint

 Article modifié dernièrement le 8 Jan 2014 @ 23 h 11 min

J’ai décidé depuis quelques semaines de me mettre dans les mêmes conditions de développement chez moi qu’au travail, c’est à dire de travailler sous Linux plutôt que sous Windows, et en l’occurrence installer la distribution Linux Mint (basée sur Ubuntu).

Etant développeur plutôt front-end mais aussi back-end, il y a une panoplie d’outils dont j’ai besoin, allant de Photoshop à Nginx en passant par Eclipse et Grunt. L’installation de tous ces outils peut s’avérer laborieux et pénible, les ayant tous installés avec succès récemment, j’ai décidé de vous faire partager les pages web que j’ai utilisé et qui m’ont aidé pour obtenir au final un environnement prêt à l’emploi et sain.

Je ne vais pas rentrer dans l’explication de chaque logiciel installé, mais plutôt associer l’outil à une liste d’urls utiles, il faut finalement prendre ce billet comme un pense-bête.

Guake (émulateur de terminal)
http://community.linuxmint.com/software/view/guake
http://www.ihaveapc.com/2010/11/guake-a-cool-drop-down-terminal-for-linux-mint/

Java (langage de programmation)
http://community.linuxmint.com/tutorial/view/1372
http://www.java.com/fr/download/help/enable_browser_ubuntu.xml

Git (gestion de version)
http://git-scm.com/download/linux

Maven (gestion et automatisation de production des projets)
http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/

Nexus (gestionnaire de dépôts)
http://www.sonatype.org/nexus/go
http://books.sonatype.com/nexus-book/reference/_installing_nexus.html
http://books.sonatype.com/nexus-book/reference/install-sect-service.html

Jenkins (intégration continue)
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
http://jenkins-le-guide-complet.batmat.cloudbees.net/html/book.html
http://felixleong.com/blog/2012/02/hooking-bitbucket-up-with-jenkins

Eclipse (environnement de développement intégré)
http://tutorialforlinux.com/2013/07/24/how-to-install-latest-eclipse-4-3-kepler-jee-for-linux-mint-15-rc-olivia-mate-3264bit-easy-guide/

Sublime Text (éditeur de texte)
http://community.linuxmint.com/tutorial/view/907

SonarQube (mesure de la qualité du code source)
http://springgframework.blogspot.fr/2013/07/how-to-configure-sonarcube-on-eclipse.html
http://docs.codehaus.org/display/SONAR/Installing
http://docs.codehaus.org/display/SONAR/Configuring+SonarQube+in+Eclipse

Photoshop (logiciel de retouche, de traitement et de dessin)
http://zeusosx.deviantart.com/art/Linux-Mint-14-Cinnamon-running-PhotoShop-CS6-357706723

PostgreSQL (système de gestion de base de données relationnelle et objet)
http://www.unixmen.com/201204-howto-install-postgresql-on-ubuntu-and-linuxmint/

Couchbase (système de gestion de base de données orienté documents)
http://mobiarch.wordpress.com/2013/10/25/install-couchbase-in-ubuntu-13-04-ec2-instance/

Elasticsearch (moteur de recherche basé sur Apache Lucene)
https://gist.github.com/wingdspur/2026107
https://github.com/mobz/elasticsearch-head

Yeoman/Grunt/Bower/Node.js (développement d’applications javascript modernes)
http://yeoman.io/
http://gruntjs.com/getting-started
http://stackoverflow.com/questions/15703598/how-to-install-grunt-and-how-to-built-script-with-it#answer-15712530
http://bower.io/
http://nodejs.org/
http://developwithguru.com/how-to-install-node-js-and-npm-in-ubuntu-or-mint/

jHipster (yeoman generator, used to create a Yeoman + Maven + Spring + AngularJS project)
http://jhipster.github.io/
https://github.com/gruntjs/grunt-contrib-compass

Nginx (serveur Web (ou HTTP) et proxy inverse)
https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04/
http://blog.antoine-brisset.com/redirect-ngnix/

Tomcat (serveur web pour des applications java)
http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-apache-tomcat-7-0-30-on-ubuntu-12-10-linux/

Trois flèches vers le bas

1- Logiciel de brouillage d’adresse IP :

Contourner la censure en surfant anonyme

2- L’article explicatif :

La différence entre un proxy et un VPN

3- Comment espionner un smartphone (app) :

L’application de référence

Commentez ici

Article suivant:

Article précédent:

Share This