Interface

Définition, exemples et bonnes pratiques

À retenir

  • C'est une frontière d'échange qui cache la complexité interne.
  • Elle définit des règles de communication strictes (formats, branchements, commandes).
  • Elle permet l'interopérabilité entre des systèmes différents.

Une interface est une zone de contact ou un pont permettant à deux éléments de communiquer entre eux, même s'ils parlent des langages différents. C'est un peu comme la prise électrique de votre mur : elle sert d'interface entre le réseau électrique complexe et votre lampe, en imposant une forme et un voltage précis pour que l'énergie circule sans danger.

Étymologie

Le mot vient de l'anglais interface, formé du préfixe inter- (entre) et de face (surface, visage). Il est apparu pour désigner la surface commune à deux états de la matière, avant de se généraliser en informatique pour décrire le point de rencontre entre l'homme et la machine, ou entre deux programmes.

Exemples d'usage

  • L'interface graphique (GUI) : les fenêtres, boutons et icônes qui vous permettent de cliquer au lieu de taper des lignes de commande.
  • L'interface matérielle : un port USB est une interface physique qui permet de brancher différents appareils sur un ordinateur.
  • L'API (Interface de Programmation) : un ensemble de règles permettant à une application (comme Uber) de demander des informations à une autre (comme Google Maps).

Cas d'usage

On utilise ce concept dans presque tous les domaines techniques : en développement web pour l'apparence des sites, en réseautage pour définir comment les données passent d'une carte réseau à un câble, et en programmation orientée objet pour définir ce qu'un composant peut faire sans dévoiler comment il le fait.

Bonnes pratiques

Une interface doit être la plus simple et stable possible. Si vous changez les règles d'une interface (par exemple, changer la forme d'une prise ou le nom d'un bouton important), vous risquez de casser la communication avec tous les systèmes qui l'utilisaient. On dit qu'une interface est un contrat entre deux entités.

Synonymes

passerelle connecteur point de contact surface d'échange

Antonymes

isolation boîte noire

Conseil

Pour bien comprendre le concept, imaginez que l'interface est la carte d'un restaurant : elle vous montre ce que vous pouvez commander (les fonctions disponibles) et comment le demander, sans que vous ayez besoin de voir ce qui se passe en cuisine.

Questions fréquentes

Quelle est la différence entre UI et UX ?

L'UI (User Interface) désigne les éléments visuels comme les boutons et menus. L'UX (User Experience) désigne le ressenti global et la facilité d'utilisation ressentie par l'utilisateur.

Pourquoi parle-t-on d'interface en programmation ?

C'est une liste de méthodes qu'un objet promet de fournir, permettant à d'autres bouts de code de l'utiliser sans connaître ses détails internes.