À 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
Antonymes
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.