Résoudre Tous Les Problèmes De Windows Et Autres Programmes

Interface de programmation d'applications

Vous devez souvent compter sur d'autres pour exécuter des fonctions que vous ne pouvez pas ou ne pouvez pas faire vous-même, comme ouvrir un coffre-fort bancaire. De même, pratiquement tous les logiciels doivent demander à d'autres logiciels de faire certaines choses pour eux.

Pour ce faire, le programme demandeur utilise un ensemble de requêtes standardisées, appelées interfaces de programmation d'applications (API), qui ont été définies pour le programme appelé. Presque toutes les applications dépendent des API du système d'exploitation sous-jacent pour exécuter des fonctions de base telles que l'accès au système de fichiers. En substance, l'API d'un programme définit la manière appropriée pour un développeur de demander des services à ce programme.



Suite



Monde de l'ordinateur
QuickStudies

Les développeurs peuvent faire des requêtes en incluant des appels dans le code de leurs applications. La syntaxe est décrite dans la documentation de l'application appelée. En fournissant un moyen de demander des services de programme, une API est censée accorder l'accès ou ouvrir une application.



Construire une application sans API, explique Josh Walker, analyste chez Forrester Research Inc. à Cambridge, Mass., « est essentiellement comme construire une maison sans portes. L'API à toutes fins informatiques est la façon dont vous ouvrez les stores et les portes et échangez des informations.' Des API existent également entre les applications.

Les applications d'entreprise de SAP AG incluent des API, appelées BAPI, qui offrent à d'autres applications un accès aux données commerciales. Lorsqu'une industrie s'installe sur une norme de données, une API commune permettant d'accéder aux applications qui traitent ces données suit souvent, dit Walker.

L'intergiciel fonctionne en fournissant une interface standardisée de type API qui peut permettre l'interopérabilité des applications sur différentes plates-formes ou écrites dans différents langages. Bien que les API offrent un moyen rapide et facile d'accéder à une application, elles peuvent être contraignantes pour certains utilisateurs expérimentés tels que les éditeurs de logiciels indépendants, explique Adam Braunstein, analyste chez Robert Frances Group Inc. à Westport, Conn.



Le code open source expose chaque instruction et opération dans une application et offre donc la plus grande flexibilité. Mais comprendre le code source peut prendre beaucoup de temps, et cela expose également la propriété intellectuelle de l'auteur.

Lorsque Novell Inc. envisageait d'ouvrir le code source de son logiciel Novell Directory Services (NDS) l'année dernière, le vice-président de l'époque, Chris Stone, a déclaré que la plupart des développeurs d'entreprise ne voulaient pas se plonger dans le code open source. Au lieu de cela, a-t-il dit, ils voulaient des ensembles d'API supplémentaires avec lesquels ils pourraient travailler plus rapidement. Jusqu'à présent, Novell a gardé le code NDS fermé.

Les développeurs d'entreprise devraient envisager d'inclure des API dans les applications qu'ils développent, surtout s'ils s'attendent à ce que les applications durent et interagissent avec d'autres applications, explique Braunstein. Au fil du temps, la probabilité qu'un autre développeur ait besoin d'exploiter les services d'une application augmente. Il dit qu'avoir la prévoyance d'inclure des API évite aux développeurs ultérieurs d'avoir à trouver et à revoir le code source.