J'essaie d'expliquer à un non-développeur la différence entre une API et un SDK. Je dois expliquer pourquoi un fournisseur commercial de logiciels d'empreintes digitales ne fournira probablement pas de SDK, bien qu'il puisse certainement en avoir utilisé un.
Les fournisseurs de dispositifs et de logiciels peuvent et doivent exposer une API bien définie. Cette API permet à d'autres programmes logiciels d'interagir (d'être écrits pour) avec les composants logiciels ou les dispositifs matériels du fournisseur.
Si quelqu'un a d'autres idées pour expliquer cela clairement, j'apprécierais beaucoup les suggestions. Je tiens à souligner que Le but est d'expliquer les concepts à un non-programmeur qui ne connaît pas le jargon des développeurs. .
Plus précisément, dans le contexte d'un capteur d'empreintes digitales par rapport à un logiciel d'inscription/vérification, voici comment j'ai tenté de l'expliquer :
Si je suis un fabricant de dispositifs/capteurs d'empreintes digitales et que je ne suis pas dans pas dans l'écriture de logiciels, les moyens de mieux commercialiser mon produit sont les suivantes :
- S'assurer que mes pilotes de périphériques sont installables sur une grande variété de systèmes d'exploitation
- Définir et fournir une API permettant aux développeurs de logiciels d'écrire des programmes (par exemple, pour l'inscription, la vérification) pour "parler" ou utiliser mon dispositif
- Développer et fournir un SDK (une étape au-delà d'une API) pour faciliter et accélérer l'écriture par les développeurs de logiciels de programmes qui fonctionnent avec mon appareil. Les SDK peuvent fournir des bibliothèques de code d'aide, des applications de référence, de la documentation, etc. des applications de référence, de la documentation, etc.