Pas nécessairement. Les fonctions héritées peuvent être implémentées de différentes manières, et leur emplacement (sur un serveur distant, une machine locale ou même intégré dans du matériel) est indépendant de leur statut « hérité ».
Une fonction héritée est simplement un morceau de code ancien, souvent mal documenté et pouvant s'appuyer sur des technologies obsolètes. Son exécution sur un serveur distant dépend entièrement de la manière dont il a été conçu et déployé à l'origine.
Voici une répartition :
* Oui, certaines fonctions héritées s'exécutent sur des serveurs distants : De nombreuses applications et systèmes plus anciens reposaient fortement sur des architectures client-serveur. Par conséquent, leurs fonctionnalités principales, que nous pourrions désormais considérer comme des fonctions héritées, résidaient et résident toujours sur des serveurs distants.
* Non, de nombreuses fonctions héritées s'exécutent localement : Certaines applications héritées ont été conçues pour s'exécuter entièrement sur la machine locale d'un utilisateur (par exemple, les anciennes applications de bureau). Ceux-ci verraient leurs fonctions héritées implémentées dans l’exécutable de l’application locale.
* Cela dépend du contexte et de l'architecture : L'emplacement (à distance ou local) est une caractéristique du *déploiement* qui n'est pas inhérente au fait d'être une « fonction héritée ».
En bref, « héritage » décrit l'*âge et les caractéristiques* du code, et non son *emplacement*.
|