Les logiciels indispensables pour le développement

Eric Reboisson

Cet article a pour objectif de répondre à cette question :

Quels sont les outils logiciels que vous trouvez indispensables dans un cycle de développement ?

Initialement cette question a fait l'objet d'un post qui est ici (merci à Straahd !!!)

Cet article reprend les logiciels qui sont ressortis le plus souvent dans cet article et d'autres qui à mon avis n'ont pas été nommés.

Etant donné que je suis plutôt adepte de l'OS Windows, merci à ceux qui apporteront des précisions sur les univers Linux et MAC.

De plus les logiciels évoluant tout le temps cette liste est susceptible d'être modifiée au cours du temps, donc merci de me faire part de vos avis, précisions, etc. sur ce sujet.

Vous noterez également que dans plusieurs catégories, on trouve de multiples outils. Le but va être de ne présenter que les 2 ou 3 outils de référence

Merci également pour votre indulgence car je ne connais pas, ou n'utilise pas tous les outils présentés (ce qui pourrais expliquer quelques erreurs)

Pour finir quelques questions à se poser avant de contredire un choix ou d'en proposer un :

- Avez vous essayé le logiciel cité en référence ? Est il mieux ? moins bien (pourquoi ?) ?
- Qu' apporte réellement comme intéret l'outil que vous souhaitez présenter.

Merci aussi de m'aider à apporter les commentaires qui vont bien sur ces différents outils.

Merci d'avance pour votre aide !!!

- Titre : Les logiciels indispensables pour le développement

- Auteur : Eric Reboisson

- Parution : 24 mai 2006

- Mise à jour : 19 mai 2008

- Licence : Copyright ®  Eric Reboisson. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction et terminologie

- II. Informations et documentations

- III. Internet et communication

- Clients mail

- RSS

- Messagerie instantanée

- Newsgroups

- Navigateurs

- Aspirateurs

- IV. Bureautique

- Divers

- V. Editeurs de texte

- VI. SGBD

- ORACLE

- MySQL

- postgresql

- Firebird

- Autres bases de données

- VII. Modélisation

- UML

- Base de données

- Schémas

- VIII. Gestionnaire de code source et suivi

- SCM

- IX. Planning et tâches

- X. Programmation

- Développement WEB

- IDE

- XML

- CSS

- CMS

- Java

- IDE

- Audit de code

- .Net

- IDE

- Audit de code

- C et C++

- DELPHI

- PHP

- Scripting

- PERL

- Python

- Ruby

- Profiler et déboguage

- Divers

- XI. Serveurs

- Applicatif

- WEB

- WAMP (Windows Apache MySql Php)

- XII. Intégration

- XIII. Documentation

- XIV. Tests

- XV. Installeurs

- XVI. Système et réseau

- OS et machines virtuelles

- Explorateurs

- FTP

- XVI-4. Firewall

- Antivirus

- Anti-spyware

- Réseau

- LDAP

- Divers

- XVII. Image, son et vidéo

- Image

- XVIII. Accessoires

- XIX. Loisirs et Multimedia

- XX. A classer

- XXI. Conclusion

I - Introduction et terminologie

Ci-dessous des définitions et renvois pour des termes utilisés dans cet article.

- OS : Operating System, en français Système d'exploitation.

- IDE : Integrated Development Environment, en français Environnement de Développement Intégré.

- Multi-plateformes : Windows, Linux, Mac

- GPL : Gnu Public Licence.

- MPL : Mozilla Public Licence.

- BSD License.

- SPL : SUN Public Licence.

- CPL : Common Public Licence.

- LGPL : Less Gnu Public Licence.

II - Informations et documentations

Avant de commencer, un petit lien sympathique :

De la bonne manière de poser les questions (Ou comment poser les questions de manière intelligente)

Quelques sites indispensables pour trouver de l'information :

Nom/URL

Commentaires

www.developpez.com

Faut il le présenter ?

www.google.fr

"LE" moteur de recherche.

msdn

Aide en ligne sur les produits Microsoft.

Le site de SUN

Aide en ligne sur les produits Java.

III - Internet et communication

Dans cette section, tout pour la communication et la navigation.

Et pourquoi les navigateurs dans cet article ? Simplement parce que nous les utilisons tous les jours pour rechercher de l'information (Par exemple pour consulter les sites précedemment cités, mais aussi pour vérifier la validité d'un développement web sur un navigateur).

Clients mail

Nom/URL

OS

Licence

Commentaires

thunderbird

Multi-plateformes

MPL/GPL/LGPL

Le client mail graphique en vogue en ce moment, ses fonctionnalités :

- Email.
- Newsgroups.
- Syndication.
- Plugins.

mutt

Multi-plateformes

Gratuit

Client en mode console qui ne se manipule pas à la souris => pas de HTML.
Il peut se coupler avec n'importe quel éditeur de texte, au hasard vim.

RSS

Comment gérer ses abonnements aux fils RSS, quelques outils dans la liste qui suit :

Nom/URL

OS

Licence

Commentaires

Liferea

Linux

GPL

Un aggrégateur de fils RSS pour Linux.

akregator

Linux

GPL

Un aggrégateur de fils RSS pour Linux.

snownews

Linux

GPL

Un aggrégateur de fils RSS pour Linux.

A noter que Thunderbird permet également de gérer les fils RSS.

Messagerie instantanée

Des logiciels pour communiquer rapidement, et facilement, en complément des clients mails :

Nom/URL

OS

Licence

Commentaires

miranda

Windows

GPL

Logiciel de messagerie instantanée multi-protocoles (ICQ, AIM, MSN, Jabber, Yahoo, IRC, Gadu-Gadu, Tlen, Netsend).

Pidgin

Multi-plateformes

GPL

Anciennement nommé GAIM ce logiciel de messagerie instantanée, supporte AIM, ICQ, Yahoo!, MSN, Jabber, IRC, Napster, Gadu-Gadu, Zephyr, and SILC.

trillian

Windows

Gratuit

Logiciel de messagerie instantanée, supporte AIM, ICQ, MSN, Yahoo Messenger, and IRC.

Newsgroups

Une liste de logiciel sur ce site http://usenetfr.free.fr/

Navigateurs

- Votre navigateur préféré ?

- Internet Explorer est-il toujours votre browser et pourquoi ?

Nom/URL

OS

Licence

Commentaires

firefox

Multi-plateformes

MPL

Un excellent navigateur, que l'on peut améliorer avec des plugins :

- web developper : pour faire des sites web conformes W3C.
- bookmark synchronizer : pour partager ses favoris entre la maison et le travail.
- selenium : pour tester des applications web (fonctionne également avec d'autres navigateurs).
- firebug : boîte à outils pour le développement web.

konqueror

Linux

GPL

Super navigateur de fichiers, FTP, CVS, avec multi onglets, split de fenêtre, passe le test acid2.

Opera

Multi-plateformes

Inconnue

Opera passe le test acid2, c'est le plus à même de vérifier la qualité de son code.

Autres navigateurs :

- Internet Explorer : Comme c'est le plus utilisé, il faut quand même vérifier son développement dessus.

- Lynx : Navigateur en mode texte.

- Safari : le navigateur Web de chez Apple, fonctionne également sous Windows et passe le test acid2.

Aspirateurs

Les aspirateurs web permettent de faire des copies de sites, très utile pour une utilisation déconnectée par exemple :

Nom/URL

OS

Licence

Commentaires

httrack

Windows, Linux

GPL

Pour sauvegarder un site web via le protocole HTTP.
Avec une GUI, ou en ligne de commande.

wget

Linux, Windows

GPL

Idem à HTTRACK mais uniquement en ligne de commande.

IV - Bureautique

Parce qu'un projet démarre souvent par une phase de rédaction des besoins, parce que l'on a parfois besoin de faire des présentations sur vidéo-projecteur.

Les logiciels suivants ont donc ces fonctionnalités :

Nom/URL

OS

Licence

Commentaires

Microsoft Pack Office

Windows

Commercial

La célèbre suite bureautique de Microsoft (traitement de texte, tableau, présentation, base de données).

OpenOffice

Windows, Linux

Licence

Suite bureautique libre.

LaTeX

Multi-plateformes

LPPL

Système logiciel de composition de documents.

TeXnicCenter

Windows

GPL

Environnement permettant de manipuler de manière plus intuitive et plus simple les documents latex (non wysiwyg).

Acrobat Reader

Windows

Commercial

Lecteur de fichiers PDF.

Foxit Reader

Windows

Gratuit et Commercial

Concurrent de Acrobat Reader, gratuit lui aussi, mais surtout plus léger et plus rapide à démarrer.

Divers

Nom/URL

OS

Licence

Commentaires

snagit

Windows

Commercial

Permet de faire :

- copies d'écran, de textes avec toutes les options possibles et imaginables (formats d'export, etc.).
- enregistrer des vidéos.

Très pratique pour les supports de cours et tutoriels.

ditto

Windows

GPL

Un super presse-papiers.

Wink

Windows, Linux

Gratuiciel

Pour faire des enregistrements vidéos de l'écran avec possibilité d'ajout de bulles (idéal pour réaliser des tutoriaux).

Scribus

multi-plateformes

GPL

Logiciel open-source pour la publication,.

V - Editeurs de texte

Les éditeurs de texte permettent bien plus que la simple écriture de caractères dans un fichier.

Les différents logiciels ci-dessous possèdent des fonctionnalités très abouties :

- Remplacement de chaînes.
- Coloration syntaxique selon les langages.
- FTP.
- Auto-complétion.
- etc.

- Quel éditeur de texte utilisez vous ?

Nom/URL

OS

Licence

Commentaires

SciTE

Windows, Linux

Python License

Editeur de code, supporte la coloration syntaxique de très nombreux langages.

ultraedit

Windows

Commercial

Editeur de texte ultra-complet, coloration syntaxique, compilation, ouverture de très gros fichiers, manipulation de fichiers en binaire, expressions régulières pour faire des modifications... bref un must.

PSPad

Windows

Freeware

- Mode projets.
- FTP.
- Editeur de macro.
- Colorisation syntaxique.
- Librairie TiDy intégrée.
- etc.

TextPad

Windows

Commercial

Editeur de texte complet.

vim

multi-plateformes

charityware

"L'éditeur de texte" pour beaucoup.

Il ne permet pas de faire le café mais il reste un des plus puissants qui soit.

Parfaitement multi-plateformes et adapté au développement.

Prise en main difficile et déroutante au début. Il a la particularité d'être une éditeur modal. C'est ce qui le rend difficile d'abord, puis addictif une fois le premier cap passé. On aime ou on déteste.
Il est extensible à l'infini ou presque.

Rapide, léger, démarre en 1s, marche même quand tout le reste est planté. il sait mettre des couleurs sur tout et n'importe quoi C'est le descendant de l'illustre vi.

Fonctionnalités :

- coloration syntaxique, auto-complétion, intégration de ctags, plugins,etc.

kate

Linux

GPL

Editeur de texte.

emacs

multi-plateformes

GPL

Il s'agit de l'autre gros éditeur de texte.
coloration syntaxique, auto-complétion, intégration de ctags, plugins, etc.

notepad++

Windows

GPL

Editeur de texte.

Jext

Multi-plateformes

GPL

Coloration syntaxique, nombreux langages supportés.
Auto-complétion de balises XHTML, création de "modèles de documents" personalisés.
Création de raccourcis clavier (exemple : taper 2 lettres pour ajouter des lignes entières de code).

Notepad2

Windows

Inconnue

Gère la reconnaissance d'une vingtaine de langages différents parmi lesquels Java, C, HTML, PHP,etc.

TextMate

MacOs X

Commercial

Un éditeur de texte qui semble ravir la communauté à la pomme.

A voir aussi

- Edit Plus 2 : pour l'édition de fichiers PHP, HTML, JavaScript et CSS. Très simple, rapide et efficace.
- JCreator LE (gratuit) : rapide et ergonomique pour la programmation Java : coloration syntaxique, explorateur de code et de fichier, gestion de projet, compilateur,etc.
- quanta : un très bon éditeur de script, open source, et qui évolue très vite. Le mode de gestion de projet est excellent, et l'integration de CVS arrive.

VI - SGBD

ORACLE

Le moteur de base de données de la société ORACLE, l'un des plus puissant du marché.
Quelques outils pour vous faciliter la vie :

Nom/URL

OS

Licence

Commentaires

TOAD

Windows

Commercial

Autant pour les DBA que les développeurs.
C'est pas donné, mais vraiment indispensable avec une base Oracle.
Administration, requêtage simple ou poussé, etc.

SQLWorksheet

Windows, Linux

Commercial

Outil permettant d'accéder à la base de données via ODBC.

SQLLoader

Windows, Linux

Inclus dans la distribution Oracle

Un binaire de la distribution Oracle, utile pour charger de gros fichiers.

MySQL

Nom/URL

OS

Licence

Commentaires

MySql

Multi-plateformes

GPL

Client graphique :

phpMyAdmin : interface d'administration en PHP pour mysql, très complet et intuitif.

postgresql

Nom/URL

OS

Licence

Commentaires

PostgreSQL

Windows, Linux

PostgreSQL Data Base Management System

Un autre SGBD open source.

Client graphique :

- pgadmin : administration graphique de postgresql.
- phppgadmin : équivalent de phpmyadmin pour postgresql.

Firebird

Nom/URL

OS

Licence

Commentaires

Firebird

Multi-plateformes

IDPL

Un autre SGBD open source.

Autres bases de données

- Access : La base de données bureautique de Microsoft.

VII - Modélisation

La modélisation est utilisée dans un cycle de développement pour schématiser les entités du monde réel vers une approche informatique.

C'est une étape intermédiaire avec le codage.

UML

- Lien vers les meilleurs outils UML sur le site developpez

- [ UML ] Les Meilleurs Outils de Modélisation UML ?

- Quel outil de modélisation UML utilisez vous ?

Ci-dessous, quelques un des meilleurs :

Nom/URL

OS

Licence

Commentaires

ArgoUML

Multi-plateformes

BSD License

Modeleur UML.

Poseidon UML

Multi-plateformes

Commercial

Modeleur UML.

Rational Rose

Windows

Commercial

Très bon outil pour faire de la modélisation, possibilité de faire de la génération de code et du reverse engeneering.

A voir aussi :

- Umbrello.
- Star UML.
- Acceleo.
- BoumL.

Base de données

- Quel SGBD choisir ?

- Quel outil utilisez vous pour concevoir vos base de données ?

- Les Outils de la rubrique SGBD

Nom/URL

OS

Licence

Commentaires

Power AMC (AMC Designer hors France)

Windows

Commercial

Analyse Merise, UML, reverse engineering.
Création automatique des structures de SGBD-R pour plus de 45 moteurs du marché, rétro-conception et synchronisation.

CASE Studio 2

Windows

Commercial/Gratuit

Outil de modélisation de base de données.

DBDesigner 4

Windows, Linux

GPL

Outil de modélisation rapide de base de données MySQL.

Schémas

Parfois un bon schéma vaut mieux que de grand discours.

Nom/URL

OS

Licence

Commentaires

Freemind

Windows, Linux

GPL

Pour organiser sa tête, et en faire une présentation.
Peut être utilisé aussi pour la documentation.

DIA

Windows (avec GTK), Linux

GPL

Pour faire des schémas (électronique, réseaux).

Microsoft Visio

Windows

Commercial

L'outil de Microsoft pour faire des schémas.

VIII - Gestionnaire de code source et suivi

SCM

Nom/URL

OS

Licence

Commentaires

CVS

Multi-plateformes

GPL

Outil de SCM, gestionnaire de sources.

Client graphique pour CVS :

- tortoiseCVS.

subversion

Multi-plateformes

Licence

Autre outil de SCM, gestionnaire de sources.

Client graphique pour Subversion :

- tortoiseSVN.

mantis

Multi-plateformes

GPL

Gestionnaire de bugs basé sur php/MySQL/web.

bugzilla

Multi-plateformes

GPL

Gestionnaire de bugs.

Git

Linux

GPL V2

Gestionnaire de sources, Git est rapide, très puissant et distributed, ce qui fait son énorme force par rapport à subversion ou cvs.

A voir également :

IX - Planning et tâches

Nom/URL

OS

Licence

Commentaires

Microsoft Project

Microsoft

Commercial

Complet pour l'organisation d'un projet, répartition des ressources, édition de diagrammes de Gantt, etc.

GanttProject

Windows, Linux

GPL

Gestion de plannings.

ToDoList

Windows

Gratuit

Gestion des tâches.

Planner

Linux

GPL

Gestion de planning.

X - Programmation

- Quel est votre langage de programmation préféré ?

Développement WEB

A voir aussi

- www.openweb-eu.org : Un site pour apprendre à respecter les standards du WEB

- Avec quel éditeur concevez-vous vos site web ?

IDE

Nom/URL

OS

Licence

Commentaires

Dreamweaver

Windows

Commercial

Edition HTML, JavaScript, PHP, couplage avec TopStyle, et plus encore...

nvu

Windows, Linux

MPL/LGPL/GPL

Edition HTML.

À voir aussi

- BigDump (en php) : import de gros fichiers SQL (difficile sous Windows avec phpmyadmin) - classe WikiRenderer : formattage de texte par wiki

XML

Nom/URL

OS

Licence

Commentaires

XMLSpy

Windows

Commercial

Editeur XML.

CSS

Nom/URL

OS

Licence

Commentaires

Top Style

Windows

Commercial/Gratuit dans la version Light

Editeur de feuille de style CSS.

CODA

Mac Os X

Commercial

Développement web et notamment un éditeur de feuille de style CSS.

CMS

Nom/URL

OS

Licence

Commentaires

Zope

Multi-plateformes

Zope Public License

Gestionnaire de contenu Web et de portails, écrit en Python

Java

IDE

Les principaux IDE pour développer en Java sont ici

Ci-dessous en voici dont les mérites ne sont plus à prouver :

Nom/URL

OS

Licence

Commentaires

ECLIPSE

Multi-plateformes

Licence

Un des meilleurs IDE, multi-langages, multi-plateformes (gestion de CVS et Subversion, plugins).

Quels plugins pour Eclipse utilisez-vous ?

NetBeans

Multi-plateformes

SPL

L'EDI NetBeans est un environnement de développement.

Audit de code

Nom/URL

OS

Licence

Commentaires

PMD

Windows, Linux

"BSD-style" license

Audit sur les erreurs de codage, et respect des conventions.

checkstyle

Windows , Linux

LGPL

Audit sur les erreurs de codage, et respect des conventions.

junit

Multi-plateformes

CPL

Framework de création de tests unitaires.
A noter qu'aujourd'hui, il existe des xUnit dérivés de JUnit pour des tests spécifiques (HTTP, etc.).

jdepend

Multi-plateformes

BSD License

Audit de dépendances des packages.

Voir le tutoriel sur developpez.

emma

Multi-plateformes

CPL

Couverture des tests.

findbugs

Multi-plateformes

Creative Commons

Auditeur de code pour trouver les bugs.

.Net

Un lien existe sur Developpez sur les meilleurs outils .Net.

A voir aussi

- Que choisir ? C#, VB.NET, C++, Delphi ? pourquoi ?

IDE

Nom/URL

OS

Licence

Commentaires

Visual Studio.NET

Windows

Commercial/Gratuit pour la version EXPRESS bien fournie

Pour tout ce qui est lié à .NET, dans cette technologie, VS.NET est incontournable.

Borland Developper Studio

Windows

Commercial

Supporte les langages : Delphi, Delphi .Net, C# et C++.

SharpDevelop (#develop)

Windows

Inconnue

Un environnement de développement open source pour .Net.

WinDbg

-

-

Dans le platform SDK de Microsoft, il y a une version avancée du débuggueur intégrée à Visual Studio

Audit de code

Nom/URL

OS

Licence

Commentaires

NUnit

Pour tous les langages .Net

Licence

Tests unitaires pour la plateforme .Net.

Reflector

Pour tous les langages .Net

Commercial

Pour voir le code des assembly .Net.

Indispensable à tout développeur .Net, permet même de voir le code du framework.

C et C++

Une section existe sur Les meilleurs compilateurs C et C++ sur DEVELOPPEZ.

Nom/URL

OS

Licence

Commentaires

C++ Builder

Windows

Commercial

Sous Windows, pour la programmation C++ avec interface utilisateur cet IDE permet de créer très facilement et rapidement des applications.

Code::Blocks

Windows, Linux

GPL

IDE Libre pour C++.

GCC

multiplateforme

GPL

Pas limité au C et au C++. GCC intègre aussi : Java, fortran, Objective C.
Ce n'est qu'un compilo, c'est une suite de compilateurs pour être exact : pas d'EDI ni d'éditeur.

Visual C++

Windows

Commercial

L'IDE de Microsoft pour C++.

Dev-C++

Windows

GPL

(Plus maintenu à ce jour)IDE Libre pour C++.

Eclipse IDE for C/C++ Developers

Multi-plateformes

Licence

L'IDE Eclipse orienté C/C++.

A voir aussi

- Qt Designer : atelier de fabrication de formulaires.
- KDevelop.
- MingGW

DELPHI

Une section sur developpez.com existe :

- Outils et documentation en téléchargement libre

- Les meilleurs composants VCL et outils pour Delphi et C++Builder

PHP

Quelques sites de référence sur PHP :

- https://www.php.net/index.php

- http://www.nexen.net/

Nom/URL

OS

Licence

Commentaires

Zend Studio

Multi-plateformes

Commercial

Studio de développement PHP.

phpunit

Multi-plateformes

MIT License

Tests unitaires.

PEAR

Multi-plateformes

Licence

Bibliothèques de codes PHP.

A voir aussi

- Maguma Studio : toutes les fonctionnalités d'un bon éditeur.
- easyphp : n'est plus mis à jour depuis longtemps, il y a VertrigoServ.

Scripting

PERL

Nom/URL

OS

Licence

Commentaires

PERL

Linux

GPL

PERL est généralement installé de base sous les unixoïdes.

ActivePerl

Multi-plateformes

Licence

Portage PERL pour Windows (donc compilateur + interpréteur + débogueur + optimisateur) + un excellent gestionnaire de modules (gratuit).

Python

- Tous les outils PYTHON sur developpez

Ruby

A venir...

Profiler et déboguage

Nom/URL

OS

Licence

Commentaires

TPTP

Multi-plateformes

Licence

Plugin Eclipse pour profiler une application.

DebugView

Windows

Gratuit

Outils de debug pour Windows qui permet de capturer et horodater des chaînes de caractères émises par toutes les applications du système avec la fonction d'API OutputDebugString().
Utile pour debugger des applications impliquant la communication de plusieurs exe (ou plusieurs threads).
Ce n'est pas lié à .Net (au contraire) mais au développement Windows en général (c'est lié aux API Windows).

Dependency Walker

Windows

Commercial

Pour examiner toutes les dépendances des .exe et .dll Windows.
Aucun rapport non plus avec .Net. N'est destiné qu'aux applications natives Windows.

MemProof

Windows

Free

MemProof est un outil gratuit pour traquer les fuites de mémoires et ressources pour les compilateurs Borland : Delphi 2, 3, 4, 5, 6, 7; C++Builder 1, 3, 4, 5; et Borland C++5.

Venkman

Multi-plateformes

Free

Venkman est un débogueur JavaScript intégré aux navigateurs Mozilla.

GDB

*nix

GPL

Débogueur en ligne de commande pour les languages Ada, C, C++, Objective-C, Pascal et d'autres encore.

- ddd : front-end graphique de GDB sous *nix et licence GPL )

A voir également :

- OllyDbg : debuggueur Shareware pour Windows.
- IDA : un autre debuggueur.
- electric fence : malloc debugger, *nix, GPL
- valgrind (linux (x86,ppc), GPL
- memwatch : *nix, GPL
- https://en.wikipedia.org/wiki/Memory_debugger

Divers

Nom/URL

OS

Licence

Commentaires

WinMerge

Windows

GPL

Outils de recherche des différences entre fichiers.

xxdiff

Linux

GPL

Un comparateur et fusionneur graphique de fichiers et répertoires.
Intégration avec Subversion (cf. Diff graphique dans Subversion (et en général)).

WinDiff

Windows

Gratuit

Outils de recherche des différences entre arborescences de fichiers et répertoires.

diff

Linux

Gratuit

Pour voir les différences entre deux fichiers. Vim y délègue le boulot de comparaison, et affiche ensuite les différences en respectant la coloration sytaxique associée au type de fichiers comparés et en repliant les choses qui sont identiques. Au final, un bon moyen de visualiser des différences couplé à un éditeur de texte extrêmement puissant.

PowerBatch

Windows

Gratuit

Editeur de scripts DOS.

Kompare

Linux

LGPL

Comparateur graphique de fichiers, répertoires, génération de patchs.

A voir aussi

bash, ou tcsh, ou zsh, ou ..., bref : un vrai interpréteur de commandes. Toujours pratique d'avoir un vrai shell sous la main pour réaliser des tâches complexes sur les fichiers de nos projets de développement ou non.

- Sous Linux les commandes : find, grep, sed, watch

XI - Serveurs

Je ne suis pas sûr que cela soit pertinent de les citer c'est un prérequis, comme le PC.

Mais pour mémoire en voici quelques-uns des plus intéressants et utilisés :

Applicatif

- Quel serveur d'application J2EE utilisez-vous pour vos EJB ?

Nom/URL

OS

Licence

Commentaires

TOMCAT

Multi-plateformes

Licence

Le container des servlets.

WEB

Nom/URL

OS

Licence

Commentaires

APACHE

Multi-plateformes

Licence

Serveur HTTP.

IIS

Windows

Commercial

Le serveur web de chez Microsoft.

WAMP (Windows Apache MySql Php)

Nom/URL

OS

Licence

Commentaires

EasyPHP

Windows

Licences de ses composants

Une facilité pour installer Apache, PHP, MySQL.

WampServer

Windows

GPL

Un autre serveur WAMP.

XII - Intégration

Des outils pour faciliter la construction de vos applications, l'assemblage des différents composants :

Nom/URL

OS

Licence

Commentaires

ant

Multi-plateformes

Apache Software License Version 2.0

Langage de script, utilisé pricipalement pour le déploiement

maven

Multi-plateformes

Apache Software License Version 2.0

Gestion de projet : compilation, documentation, suivi,etc.

continuum

Multi-plateformes

Apache Software License Version 2.0

Intégration continue.

XIII - Documentation

Nom/URL

OS

Licence

Commentaires

javadoc

Multi-plateformes

Gratuit

Outils natif de documentation pour Java.

doxygen

Multi-plateformes

GPL

Outil dans la lignée de Javadoc.
Il génère de la documentation dans divers formats (HTML, LaTeX, RTF, CHM, ...) mais pour d'autres langages et technologies comme C, C++, Java, IDL, PHP, C#.

Voir le tutoriel sur developpez

exuberant ctags

Multi-plateformes

GPL

Outil multi-langages, multi-plateformes d'extraction d'identifiants dans le code.
Intégré à un éditeur de texte, il aide à la recherche de définitions, d'implémentation, à la complétion intelligente.

XIV - Tests

Nom/URL

OS

Licence

Commentaires

TestDirector

Windows

Commercial

Logiciel pour gérer des scénaris de tests.

QuickTest Pro

Windows

Commercial

Logiciel pour gérer des scénaris de tests.

XV - Installeurs

Nom/URL

OS

Licence

Commentaires

Inno Setup

Windows

Licence

Installeur gratuit pour les applications Windows.

IzPack

Multi-plateformes

Apache License 2.0

Installeur écrit en Java et portable.

InstallShield

Windows

Commercial

Installeur.

NInstall

Windows

Commercial

L'installeur de la suite Visual Studio.

InstallJammer

Multi-plateformes

GPL

Installeur avec interface graphique.

GNU Autotools (ou GNU Build system)

Linux

GPL

Un ensemble d'outils :

- Autoconf
- Automake
- GNU Libtool
- Gnulib

XVI - Système et réseau

OS et machines virtuelles

Parfois, on a besoin de simuler une autre machine, de tester une application sur un autre OS.

Nom/URL

OS

Licence

Commentaires

CYGWIN

Windows

GPL

Linux-like environnement.

VMWARE

Windows

Commercial/Une version gratuite existe

Gestion de machines virtuelles.

Virtual PC

Windows

Commercial

Gestion de machines virtuelles.

VirtualBox

Multi-plateformes

GPL

Gestion de machines virtuelles.

Explorateurs

Pour plus d'efficacité dans la gestion de vos fichiers au quotidien.

Nom/URL

OS

Licence

Commentaires

Total Commander

Windows

Commercial

Un remplaçant à l'explorateur Windows :
- Vue partagée.

2X EXPLORER

Windows

Gratuit

Un autre substitut à l'explorateur Windows :
- Vue partagée.

FreeCommander

Windows

Licence

Une autre alternative à l'explorateur de fichiers de Windows.

FTP

Nom/URL

OS

Licence

Commentaires

FileZilla client

Windows

GPL

Client FTP graphique. Un serveur FTP FileZilla existe aussi.

CuteFTP

Windows

Commercial

Client FTP graphique.

WS_FTP Pro

Windows

Commercial

Client FTP graphique.

gFtp

Linux

GPL

Client FTP graphique et en ligne de commande.

ncftp

Linux, Windows

Commercial

Client FTP (en mode console). Marche au moins sur *nix et sous Windows, il est scriptable, gère les bookmarks, la complétion automatique.

A voir aussi

- UltraFXP : le pendant libre de FlashFXP, un excellent logiciel FTP.
- SmartFTP : un autre client FTP.

XVI-4 - Firewall

Nom/URL

OS

Licence

Commentaires

Sunbelt Personal Firewall

Windows

Commercial et gratuite

Anciennement Kerio, ce parefeu est payant à l'expiration de la période d'essai pour conserver toutes les fonctionnalités.

Antivirus

Pour bien se protéger des virus lors de nos connexions à Internet, celà peut éviter d'avoir à perdre une journée à se battre pour éradiquer un virus (c'est du vécu).

- Quel est le meilleur Antivirus selon vous ?

Nom/URL

OS

Licence

Commentaires

AVG

Windows

Commercial/Une version gratuite existe aussi

Antivirus complet.

Avast

Windows

Commercial

Antivirus complet.

Kapersky

Windows

Commercial

Mises à jour fréquentes, très bon taux de détection et prévention (défaut : gourmand en ressources).

Anti-spyware

Nom/URL

OS

Licence

Commentaires

Spybot

Windows

Gratuit

Outils pour supprimer les logiciels malveillants sur votre machine.

AdAware

Windows

Commercial/Gratuit selon la version

En complément à SpyBot.

Réseau

Nom/URL

OS

Licence

Commentaires

Nmap

Multi-plateformes

GPL

Nmap est l'outil parfait pour analyser un réseau et sa sécurité.

Wireshark

Multi-plateformes

GPL

Anciennement Ethereal, un outil pour analyser le traffic réseau.

LDAP

Nom/URL

OS

Licence

Commentaires

Sun Directory Server

Multi-plateformes

Gratuite

Sun Directory Server est le serveur LDAP de SUN Microsystems.

OpenLDAP for Win32

Windows

GPL

Annuaire LDAP libre.

LDAP Browser

Windows

Commerciale et gratuire

Un explorateur pour LDAP, LDAP Browser existe agalement en version légère et gratuite.

LDAP Admin

Windows

GPL

Application permettant de naviguer dans un annuaire LDAP.

Divers

Nom/URL

OS

Licence

Commentaires

Les outils SysInternals

Windows

Gratuit

Quelques outils d'analyse et de surveillance.

PROCESS EXPLORER

Windows

Gratuit

Pour remplacer le gestionnaire de tâches de Windows.

RegCleaner

Windows

Gratuit

Nettoie les entrées invalides de la base de registre.

VNC

Windows

Commercial/Gratuit

Parce que prendre simplement le contrôle d'un ordinateur à distance c'est pratique, que ce soit un serveur ou une machine "à tout faire".

TightVNC

Windows, Linux

GPL

Pour contrôler un PC à distance.

SSH

Multi-plateformes

BSD Licence

Client SSH.

WinSCP

Windows

GPL

Client graphique SFTP et FTP utilisant SSH (permet notamment la manipulation de fichiers de manière plus aisée).

putty

Windows

MIT licence

Un outil permettant de se connecter à distance selon divers protocoles de communication :

- PuTTY (client Telnet et SSH).
- PSCP (client SCP).
- PSFTP (client SFTP).
- PuTTYtel (client Telnet).
- Plink (interface en ligne de commande).
- Pageant (agent d'authentification SSH pour PuTTY, PSCP et Plink).
- PuTTYgen (un générateur de clés RSA et DSA).

Console

Windows

GPL

Terminal amélioré pour Windows.

rsync

Linux

GPL V2

Tranfert de fichiers.

XVII - Image, son et vidéo

Quelques logiciels de retouches d'images, ou permettant simplement d'organiser vos fichiers médias.

Image

Nom/URL

OS

Licence

Commentaires

The Gimp

Multi-plateformes

GPL

Logiciel GNU de retouche d'images.

Picasa

Windows

Google Licence

Organiser ses fichiers médias.

IrfanView

Windows

Freeware

Un super visualisateur d'images.

PhotoShop

Windows

Commercial

La référence pro quand même.

Inkscape

Multi-plateformes

GPL

Un éditeur graphique vectoriel, à la manière d'Adobe Illustrator.

Krita

Linux

GPL

Un éditeur graphique pour KOffice.

FastStone

Windows

Freeware et Shareware

Suite logiciel pour la manipulation graphique.

A voir aussi

- Paint shop pro.
- Pixie : capturer des codes couleurs facilement, génial et gratuit.
- illustrator : pour du vectoriel made in Adobe.
- flash8 : et ses nombreuses inovations (vidéo, classes bitmap) pour les plus riches.
- Sothink SWF Quicker : (pour les moins riches), équivalent à 70 € de Macromedia flash MX 2004 (flash7).
- La Boite à couleurs : Ce "gratuiciel" simple d'emploi vous permet d'obtenir et de modifier très simplement les codes d'une couleur.

XVIII - Accessoires

Nom/URL

OS

Licence

Commentaires

izarc

Windows

Gratuiciel / Freeware

Compresseur/Décompresseur qui gère une incroyable quantité de formats (7-ZIP, A, ACE, ARC, ARJ, B64, BH, BZ2, BZA, CAB, CPIO, DEB, ENC, GCA, GZ, GZA, HA, JAR, LHA, LIB, LZH, MBF, MIM, PAK, PK3, RAR, RPM, TAR, TAZ, TBZ, TGZ, TZ, UUE, WAR, XXE, YZ1, Z, ZIP, ZOO).

7ZIP

Windows

GPL

Compression et décompression de fichiers :
- Compression/Décompression : 7z, ZIP, GZIP, BZIP2 et TAR.
- Décompression seulement : RAR, CAB, ISO, ARJ, LZH, CHM, Z, CPIO, RPM, DEB et NSIS.

RenBatch

Windows

Gratuit

Renommer en masse des fichiers.

Nero Burning Rom

Windows

Commercial

Comment graver sans passer par cet excellent logiciel ?

k3b

Linux

GPL

La gravure sous Linux.

GnuWin32

Windows

GPL

Portage sur Windows d'un ensemble d'outils Linux.

dirkey

Windows

freeware

Organiser vos répertoires favoris pour y accéder rapidement.

Free Hex Editor

Windows

freeware

Editeur hexadecimal.

A voir aussi

- SlickRun : pour faire des raccourcis clavier.
- Synergy : partager un clavier/souris sur N ordinateurs.
- Unlocker : pour les "fichiers soit-disant en cours d'utilisation" sous Windows qu'on ne peut pas renommer, déplacer, supprimer.
- Ant Renamer : programme libre et gratuit permettant de renommer facilement de grandes quantités de fichiers et dossiers.

XIX - Loisirs et Multimedia

Et pour finir, si comme moi, vous aimez travailler en musique, vous trouvez que votre productivité en sera améliorée ?

Alors ces quelques logiciels sont fait pour vous :

- Les freewares pour la lecture de fichiers multimédias

Nom/URL

OS

Licence

Commentaires

FooBar2000

Windows

Licence

Lecteur audio.

WINAMP

Windows

Commercial/Gratuit (selon les versions)

Le lecteur audio que l'on ne présente plus.

VLC

Multi-plateformes

GPL

Lecteur vidéo et audio.

A voir aussi

- XMMS : Lecteur audio pour les systèmes Unix
- amarok : un autre lecteur audio pour Linux, en remplacement de XMMS

XX - A classer

- WxGlade : éditeur d'IHM.
- SPE : un éditeur assez sympa (qui inclut wxGlade au passage).
- TCT : analyse post-mortem de Linux (suite à un crash).
- Système d'exploitation => FreeBSD
- Environnement graphique => Xfce4
- Shell => Zsh
- Courrier => Postfix + Fetchmail + Procmail + Spamd + Muttng
- Affichage des logs sur le bureau => Root tail
- PERL et ses regexp
- autohotkeys (windows, GPL) : pour 'scripter' vos GUI
- RCS (gratuit) : la gestion de version
- PURIFY (comm.) : l'analyse des prog en tps réel pour la recherche des bugs (fuite mémoire, handles perdus, ...)
- DOC2HELP : documentation via WORD, génère l'aide en ligne et la doc papier à partir d'une seule source.
- WINACE/SFX FACTORY (comm.) : sauvegarde et installateur de base
- CRYSTAL REPORTS (comm.) : reporting.
- IB EXPERT (comm.) : ihm et manager pour FIREBIRD/INTERBASE.
- XN RESSOURCE EDITOR (grauit) : éditeur de ressources.
- RAIZE COMPONENTS (comm.) : composants divers.
- TMS SOFTWARE COMPONENTS PACK (comm.) : composants divers.
- TMS SOFTWARE FLEXCEL (comm.) : gestion EXCEL sans EXCEL.
- LMD COMPONENTS PRO (comm.) : composants divers
- INTRAWEB : du web à la sauce DELPHI.
- TMS SOFTWARE INTRAWEB : des composants suppl. pour appli "INTRAWEB".
- TURBO POWER (gratuit) : plusieurs bibliothèques de références.
- IBOBJECTS (comm.) : gestion FIREBIRD/INTERBASE.
- WOLL2WOLL INFOPOWER/1ST CLASS (comm.) : composants divers de qualité dont une très bonne DBGRID.
- IONWORX (comm.) : icônes
- GLYFX (comm.) : icônes
- SiCOMPONENTS (comm.) : gestion multilingue.
- STEEMA TEECHART (comm.) : La version complète de TeeChart.
- TATUK GIS (comm.) : un GIS VCL.
- FASTMM (gratuit) : gestionnaire mémoire.
- CVSNT
- CSDiff pour les merges et comparaisons.
- antcontrib addon de ant
- antform interface graphique Swing dans Ant
- launchy : pour lancer des applications ou acceder à des fichiers indexés en 3 touches depuis n'importe ou n'importe quand. son point fort est de chercher selon un nom incomplet la liste des applications/fichiers/liens et de memoriser les applications les plus utilisés pour un mot clé donné (par exemple, je tape f et il me sort firefox, pour n notepad++, pour glt mon projet delphi/glscene dont le nom du fichier dpr commence par glt)
- Flexible Renamer : outil de renommage de fichiers qui supporte les expressions régulières et offre un aperçu en temps réel. Pour un renommage en masse avec des conditions impossibles, c'est le top (regex oblige).
- Blender. Les dernières versions deviennent impressionnantes et son interface si spéciale, comparable à VI, est redoutable en des mains expertes.
- cssvista : pour editer du css avec une preview en temps réel pour firefox et Internet Explorer. Requiert le framework .Net
- rainlendar : mini organisateur en fond de bureau, qui permet de vite voir le calendrier du mois et une todo liste sommaire mais rapide d'acces
- supercopier (windows, GPL) : remplacement très amélioré du copieur de fichiers de windows.
- KeePass : gestionnaire de mots de passe avec completion automatique des champs sous firefox/IE
- Geogebra : pour faire de la geometrie rapide. Utile pour faire des illustrations et pour aider à developper des équations en vue de les utiliser dans son code source.
- Maxima : alternative gratuite à matlab et surtout maple. Se combine bien avec geogebra
- PrintKey ancien mais puissant outil de capture d'ecran.
- Stardict traducteur linguistique très discret mais très efficace.

XXI - Conclusion

Un grand merci à tous les contributeurs qui m'aident pour la rédaction de cet article !

En espérant que ces nombreux outils pourront vous aider dans vos différentes phases de développement d'applications.

Vous pouvez toujours me soumettre à étude d'autres outils afin de cibler au mieux les outils de références.

Historique

19/05/2008
- Modification de ethereal en wireshark
- Section "Profileur et déboguage" : Ajout de GDB, DDD, electric fence, valgrind, memwatch
- Section "Loisirs et Multimedia" : Modification XMMS et ajout amarok
- Section "A classer" : Modification autohotkeys, supercopiercoller
03/02/2008
- Ajout de quelques logiciels dans la section à classer + possibilité de poster des commentaires
08/09/2007
- Quelques corrections dans la forme et le contenu.
- Section Informations et documentations : De la bonne manière de poser les questions
- Section DELPHI : ajout de liens
- Section Editeurs de texte : ajout de TextMate
- Section Internet et communication - Messagerie instantanée : modification GAIM en Pidgin
- Section CMS : ajout Zope
- Section Image : ajout La Boite à couleurs
- Section Accessoires : ajout Ant Renamer, GnuWin32, dirkey, Free Hex Editor
- Section Installeurs : ajout InstallJammer, GNU Autotools
- Section Navigateurs : ajout Safari, firebug + correction licence Konqueror + ajout de liens
- Section C et C++ : ajout MingGW, Eclipse IDE for C/C++ Developers
- Section CSS : ajout CODA
- Section Profiler et déboguage : ajout de OllyDbg et IDA
- Section OS et machines virtuelles : Virtual Box et Gemu
- Section SCM : ajout Git
- Section Système et réseau - Divers : ajout Console, rsync
- Section Programmation - Divers : ajout de Kompare
- Section Planning et tâches : ajout de Planner
- Section Bureautique - Divers : ajout de Scribus, TeXnicCenter
- Section SGBD - postgresql : ajout de pgadmin + ajout de liens
- Section Modélisation - Base de données : DBDesigner 4
- Section Système et réseau : ajout de la section LDAP avec Sun Directory Server, OpenLDAP for Win32, LDAP Browser, LDAP Admin
- Section Système et réseau - Explorateurs : ajout de FreeCommander
- Section Système et réseau - FTP : ajout de SmartFTP
- Section Système et réseau - Firewall : ajout de la section Firewall et Sunbelt Personal Firewall
- Section Système et réseau - Divers : Les outils SysInternals, WinSCP
- Section Image, son et vidéo - Image : ajout de FastStone
- Section A classer : ajout de TCT + autres outils à classer
25/08/2006
- Quelques corrections dans la forme et le contenu.
- Ajouts de nombreux liens vers le dico.
- Section RSS : ajouts des outils.
- Section Editeurs de texte : ajout de notepad2
- Section Image : Inkscape, Krita.
- Section Navigateurs : ajout Opera, plugins Firefox.
- Section UML : ajout BoomL,
- Section Base de données : CASE Studio 2
- Section SGBD : ajout Firebird.
- Section FTP : ajout UltraFXP
- Section Bureautique : ajout Foxit Reader, Wink
- Section C et C++ : ajout de Dev-C++, Visual C++, KDevelop, Qt Designer
- Section Réseau : ajout de Nmap, Ethereal
- Section .Net : ajout de SharpDevelop