La liaison d’objet dans la programmation informatique peut avoir plusieurs significations spécifiques dans différents contextes mais, en général, fait référence à l’association et à la synchronisation d’un objet, d’une variable ou d’une méthode avec un autre. Cette association, une fois établie, est généralement gérée par l’environnement de programme sous-jacent et non par un code explicitement écrit par le programmeur. Dans un contexte spécifique, la liaison d’objet fait référence à la liaison d’un objet avec un composant d’interface utilisateur, de sorte que les modifications apportées au composant modifient les données au sein de l’objet. Dans un autre contexte, la liaison d’objet peut faire référence à la manière spécifique dont un compilateur a résolu les appels aux fonctions ou aux méthodes lors de l’exécution du programme. Le concept de liaison d’objet est souvent considéré comme un sous-ensemble d’un ensemble plus large de comportements associatifs appelés liaison de données.
En parlant de bases de données, d’applications métier et d’interfaces utilisateur Web, la liaison d’objet est utilisée pour décrire la relation entre un composant d’interface et un objet de données qui est présent pour agir comme intermédiaire entre une base de données et ce composant. Grâce à l’utilisation de la liaison d’objets, les modifications apportées à un composant d’interface utilisateur tel qu’une liste déroulante peuvent avoir les nouvelles valeurs automatiquement relayées à l’objet de données. Cela supprime le besoin d’un code répétitif qui vérifie simplement les modifications apportées au composant d’interface et attribue ces modifications à l’objet de données encore et encore. Il existe cependant des limites à ce type de liaison et l’objet de données intermédiaire doit toujours fournir son propre code pour accéder à la base de données ou à une autre source de données afin de charger ou d’enregistrer des informations.
Dans une perspective de programmation plus générale, la liaison d’objets ne doit pas du tout impliquer des bases de données ou des composants d’interface utilisateur. Au lieu de cela, c’est un terme qui peut être utilisé pour indiquer que deux objets sont liés ou synchronisés d’une manière ou d’une autre, de sorte que les modifications apportées à une partie de l’un peuvent modifier une partie de l’autre. Cependant, il est plus courant avec les composants d’interface utilisateur, car l’entrée de l’utilisateur a tendance à être imprévisible et génère des événements facilement capturés qui peuvent être utilisés pour déclencher des mises à jour de l’objet de données.
Dans le domaine de la programmation orientée objet, la liaison d’objet peut être utilisée pour signifier quelque chose de très différent. Il peut faire référence à la manière dont les appels aux méthodes ou aux variables d’un objet sont résolus pendant l’exécution d’un programme et à la manière dont le compilateur prend ces décisions. Les deux principaux types sont connus sous le nom de liaison précoce et tardive. La liaison anticipée indique que la méthode ou la variable appelée est de nature statique ou prévisible, de sorte que les appels dans le programme sont compilés afin qu’ils soient liés à une adresse mémoire unique et immuable qui contient le code. La liaison tardive signifie que la méthode ou la variable exacte peut être différente et imprévisible, comme cela pourrait être le cas avec les méthodes héritées d’un objet qui sont remplacées par des sous-classes, auquel cas l’adresse mémoire à laquelle il faut accéder ne peut être correctement calculée que lorsque le programme est en cours d’exécution et pas avant.