API
L’API, une brique devenue essentielle dans le monde de la programmation logicielle. Une API (Application Programming Interface) est un ensemble applicatif comprenant une interface qui permet d’offrir les services d’une composante logicielle, généralement standardisée, à un autre logiciel. À titre d’exemple, dans le monde Windows, Direct X est l’une des API les plus utilisées, notamment par les jeux. Grâce à un ensemble de bibliothèques logicielles standardisées (Direct3D, DirectDraw, DirectSound, DirectPlay, etc.) n’importe quelles applications peuvent, en utilisant l’interface DirectX, mobiliser les ressources multimédias de l’ordinateur ( carte graphique, carte son, clavier, souris ) de façon complètement transparente. Souvent disponibles sous la forme de kit de développement ( SDK ) les API permettent aux programmeurs de se concentrer sur leurs applications tout en bénéficiant de briques logicielles pour des fonctions et un environnement informatique donné. Ainsi, dans notre exemple, l’API DirectX fonctionne comme un traducteur faisant le lien entre l’application jeu qui crée l’image, et le composant graphique chargé de la traiter pour l’afficher sur l’écran. Souvent livrée avec une abondante documentation, par sa richesse et sa relative simplicité d’emploi, l’API est présente dans tous les environnements de programmation modernes, y compris sur le Web ou de nombreux sites font appel à des API standardisées pour accéder à des bases de données, y compris pour leur mise en forme. Ainsi, le plan de situation géographique visible sur de très nombreux sites pointe directement sur Maps grâce à une API standard fournie par Google. En résumé, les API sont devenues indispensables pour programmer d’une façon rapide et fiable et plus aucun développeur expérimenté ne les ignore actuellement, du moins pour les applications les plus courantes.