Retour

Automatiser le processus de développement

🎲 Quiz GRATUIT

📝 Mini-cours GRATUIT

Les IDE

L’environnement de développement intégré (IDE – « Integrated Development Environment ») est un environnement de programmation complet regroupant plusieurs outils nécessaires au développement de logiciels. Ils permettent de simplifier le développement d’une application.

Ils offrent ainsi la possibilité d'écrire, de compiler (pour vérifier les erreurs de syntaxe), d'exécuter et de déboguer (pour les erreurs de logique) des applications (exécution ligne par ligne et vérification de l'état des variables).

Ils offrent également des outils d’aide à la création de l’interface graphique (IHM) et éventuellement des outils de gestion de versions.

Exemple d’IDE : Microsoft Visual Studio, Eclipse (dédié à Java), NetBeans, etc.

La méthode RAD

La méthode RAD (Rapid Application Development) est une méthode permettant de créer rapidement une application ou un site web, grâce à la réduction du cycle de développement.

James Martin formalisa la méthode RAD et la publia en avril 1991.

5 phases :

  • L’initialisation : Définition de l’organisation
  • Le cadrage : Expression des objectifs
  • Le design : Conception et modélisation de la future application
  • La construction : Développement de l’application
  • La finalisation : Recette et déploiement de l’application

Principaux outils RAD :

  • Authorware
  • C++ Builder
  • C# Builder
  • Delphi 
  • Eclipse
  • Android 
  • Glade 
  • JBuilder
  • Powerbuilder
  • WinDev – WebDev et WinDev Mobile 

Makefile

Make est un logiciel qui ne fonctionne qu’avec des fichiers appelés makefile et qui permet de réaliser un ensemble d’actions comme la compilation de programmes, l’archivage de documents, la mise à jour de sites, le nettoyage de répertoires, etc.

Dans le cadre d’une compilation, Make sait comment construire le programme à partir d’un fichier appelé makefile.

Un fichier makefile est un fichier texte qui contient des instructions indiquant par exemple comment compiler et lier un ensemble de fichiers afin d’en faire un exécutable.

Plusieurs versions de Makefile fonctionnant sur différents systèmes : gmake, nmake (Microsoft), tmake, etc.

Gestion de versions

Un système de gestion de versions permet de garder l’intégralité des états successifs de chaque fichier, offrant la possibilité à tout instant de revenir en arrière.

Il joue également le rôle de médiateur entre plusieurs personnes qui travaillent simultanément sur le même projet et sont donc amenées à intervenir sur les mêmes parties du projet.

Un logiciel de gestion des versions se base sur une architecture client/serveur :

  • Le serveur conserve en mémoire toutes les versions de tous les fichiers. Il n’est pas possible de travailler directement sur les fichiers du serveur. C’est la raison pour laquelle il faut obligatoirement un client dans le système.

  • Le client, lui, va télécharger les fichiers à jour sur le serveur afin de pouvoir travailler dessus localement. Une fois que les modifications sur les fichiers seront terminées, il va envoyer la nouvelle version des fichiers au serveur qui va les stocker jusqu’à leur prochaine utilisation.

Le shell

Le shell est un interpréteur de commande. Il s’agit du programme qui gère l'invite de commandes.

Sans être aussi complet qu’un langage de programmation, il permet cependant d'automatiser la plupart des tâches : sauvegarde des données, surveillance de la charge de la machine, etc.

Deux moyens de programmer en shell :

  • Directement, en tapant les commandes à exécuter au fur et à mesure ;
  • Soit via un script (batch) : fichier texte contenant l’ensemble des commandes qui seront ensuite exécutées séquentiellement au lancement du script.

Plusieurs shells :

  • sh : Bourne Shell
  • bash : Bourne Again Shell
  • ksh : Korn Shell
  • csh : C Shell
  • tcsh : Tenex C Shell 
  • zsh : Z Shell

Nomad+, Le pass illimité vers la réussite 🔥

NOMAD EDUCATION

L’app unique pour réussir !