Dernière modification : 02/07/2025

Les outils de base pour le développement logiciel

Dans cet article nous allons aborder les principaux outils de base pour le développement logiciel.

 

Base de données

  1. PostgreSQL : Base de données relationnelle
  2. MySQL : Base de données d'Oracle (gratuit et payant)
  3. Oracle : Base de données Oracle (payant)
  4. SQLite : Base de données relationnelle
  5. Oracle SQL Developer : Logiciel d'interrogation de base de données
  6. DBeaver : Logiciel d'interrogation de base de données (gratuit et payant)
  7. Talend Open Studio : ETL (Extract Transform Load). Liste des connecteurs ici.

Communication

  1. Skype : Outil de communication personnels/ professionel entre comptes utilisateur et téléphone
  2. Teams : Outil de communication professionnel entre compte utilisateur
  3. WhapApp : Outil de communication entre utilisateur (disposant d'un numéro de téléphone)
  4. Signal : Outil de communication entre utilisateur (disposant d'un numéro de téléphone)

Diagramme

  1. Diagrams : Permet de faire de nombreux type de diagrammes.
  2. Excalidraw : Permet de faire des diagrames simples et rapidement. Plus simple d'utilisation que Diagrams.

IDE

  1. Eclipse : Eclipse est un éditeur de texte supportant de nombreux langages de programmation.
  2. Eclipse Memory Analyser (MAT) : Eclipse permettant de détecter les fuites mémoire et de réduire sa consommation (via un Head Dump).
  3. VisualStudio : VisualStudio est un éditeur de texte supportant de nombreux langages de programmation (gratuit et payant).
  4. Android Studio : Android Studio permet de développer des applications pour Android.
  5. XCode : XCode permet de développer des applications pour les produits d'Apple.
  6. Notepad++ : Notepad++ est un éditeur de texte moins riche qu'Eclipse, mais sa légèreté et sa rapidité permettent d'augmenter sa productivité (uniquement sur Windows).
  7. IntelliJ : IntelliJ est un éditeur de code performant, proposé également en open source. Il prend en charge de nombreux langages de programmation et est facile d'utilisation.

Langage de programmation

  1. Java OpenJDK : Langage de programmation Java Open Source.
  2. PHP : Langage de programmation pour site web.
  3. Python : Langage de programmation pour logiciel et site web.

Navigateur

  1. Chrome : Navigateur web, utile pour le débogage.
  2. Firefox : Navigateur web, utile pour le débogage.

Outil de productivité

  1. Git Bash : Bit Bash (accompagné de Git UI) permet d’administrer en mode console un dépôt GIT.
  2. TortoiseGIT : ToroiseGit permet d'administrer un dépôt GIT en mode graphique.
  3. TortoiseSVN : TortoiseSVN Permet d’administrer un dépôt SVN en mode graphique.
  4. WinMerge : Permet de réaliser une comparaison entre des fichiers / dossiers (uniquement sur Windows / équivalent à Merge sur Linux / Mac).
  5. Melde : Permet de réaliser une comparaison entre des fichiers / dossiers (équivalent à WinMerge pour Windows).

Outil réseaux

  1. Putty : Terminal, permet de se connecter à un serveur à distance (via SSH - disponible uniquement sur Windows).
  2. Terminal : présent uniquement sur Mac et Linux. Il permet de se connecter à un serveur à distance (via SSH - permet de remplacer Putty de Windows).
  3. FileZilla : FileZilla est un client FTP, FTPS et SFTP (payant et gratuit) open source.
  4. Termius : Alternative est un client FTP, FTPS et SFTP (payant et gratuit).

Outil de sécurité

  1. KeePass : Gestionnaire de mot de passe (Windows)
  2. KeePassXC : Frère de Keepass, comparé à son prédécesseur, celui-ci n'est pas validé par le gouvernement Français, mais son développement continue (seulement sous Mac)
  3. StrongBox : Gestionnaire de mot de passe disponible sous Mac et IOS. Permet de lire les fichiers générés par le logiciel KeePass.
  4. Veracrypt : Frère de TrueCrypt, comparé à son prédécesseur, celui-ci n'est pas validé par le gouvernement Français, mais son développement continue (disponible sur Windows, Mac et Linux).

Outil de test

  1. SoapUI : Logiciel de test d'API (gratuit et payant).
  2. Postman : Logiciel de test d'API (gratuit et payant).
  3. Selenium : Logiciel de test fonctionnels automatisés.
  4. JMeter : Logiciel permettant d'effectuer des tests de performance d'applications et de serveurs.

Sécurité des réseaux en ligne :

  1. Letsencrypt : Permet d'obtenir des certificats en vue d'avoir un site disponible en HTTPS au lieu de HTTP (TLS protocole)
  2. NordVPN (exemple) : VPN (payant)
  3. Authy : Activation de la double authentification sur votre site web lors de la connexion utilisateur

Serveur d'applications

  1. Tomcat : Serveur d'applications Java.

Spécification

  1. Stoplight : Création/Modification des contrats d'interface - Langage OpenAPI (gratuit et payant)

Virtualisation

  1. VirtualBox : Logiciel de virtualisation (gratuit et payant)
  2. VMWare : Logiciel de virtualisation (gratuit et payant)