* Freelance Joomla Troyes
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe
Freelance Joomla Troyes
Article:
Dans le secteur de l'informatique, une interface de programmation (souvent définie par le terme API pour Application Programming Interface) constitue une vitrine par laquelle un logiciel propose des services à d'autres logiciels. Elle est dérivée d'une bibliothèque logicielle ou un service web, le plus souvent suivie d'une description qui enseigne comment des programmes consommateurs peuvent se servir des fonctionnalités du programme fournisseur. Dans l'industrie moderne du logiciel, les applications informatiques solnt beaucoup d'interfaces de programmation, la programmation se fait en réutilisant des briques de fonctionnalités pourvues par des logiciels tiers. Le programmeur doit par conséquent connaître la manière d'interagir avec les autres logiciels, qui dépend de leur interface de programmation. Le programmeur n'a pas besoin de connaître les détails de la logique interne du logiciel tiers, et celle ci n'est généralement pas documentée par le fournisseur. Des logiciels tels que les systèmes d'exploitation, les systèmes de gestion de base de données, les langages de programmation, ou les serveurs d'applications comportent une interface de programmation. Une interface de programmation est une vitrine franchement délimitée par laquelle un logiciel suggère des services à d'autres logiciels1. Le but est d'octroyer une porte d'ac à une fonctionnalité en cachant les détails de la mise en œuvre1. Une interface de programmation comporte typiquement des classes, des méthodes ou des fonctions, des types de données et des constantes1. Une interface de programmation est typiquement mise en œuvre par une bibliothèque logicielle qui fournit une solution à un ème informatique en faisant abstraction de son fonctionnement1. Par ailleurs, les clients peuvent interagir avec un logiciel1 en mettant l'accent sur les fonctionnalités offertes par le logiciel et en cachant les détails de son fonctionnement1. Une interface de programmation peut être utilisée dans de nombreux programmes et sert alors de jeu de construction, offrant des pièces de fonctionnalités qui peuvent être incorporées dans des applications1. Les programmeurs créent des interfaces de programmation pour les autres programmeurs, pour l'industrie informatique, mais aussi parfois pour leurs propres besoins La mise en place et l'utilisation des interfaces de programmation est un sujet inévitable de la programmation contemporaine1. Une application exige formellement de nombreuses interfaces de programmation; mises en œuvre par des bibliothèques logicielles qui peuvent elles-mêmes se servir d'autres interfaces de programmation1. En architecture orientée vers les services, les applications dépendent de fonctionnalités tierces offertes par des logiciels via des interfaces de programmation mises en œuvre par des services web1. Les interfaces de programmation concèdent un gain de temps par la collaboration et la spécialisation des équipes de développement de logiciel. Par exemple aujourd'hui plus personne n'écrit un SGBD maison pour une application informatique.