我试图向非开发人员说明API与SDK之间的区别。我需要解释一下为什么商业指纹软件供应商可能不会提供SDK,尽管他们肯定使用了SDK。
设备供应商和软件供应商都可以并且应该公开定义良好的API。该API允许其他软件程序(被写入)与供应商自己的软件组件或硬件设备进行互操作。
如果有人有更多的想法可以清楚地解释这一点,我将非常感谢这些建议。我想强调一下,目的是向不了解开发人员术语的非程序员解释这些概念。
具体来说,在指纹传感器与软件进行注册/验证的情况下,以下是我尝试解释的方法:
如果我是指纹设备/传感器制造商,而不是从事软件编写业务,那么我可以更好地销售产品的方式是:
- 确保我的设备驱动程序可安装在多种操作系统上
- 定义并提供API,供软件开发人员编写程序(例如,用于注册,验证)以“交谈”或使用我的设备
- 开发并提供SDK(比API先进一步),以使软件开发人员能够更轻松快捷地编写适用于我的设备的程序。SDK可能会提供帮助程序代码库,参考应用程序,文档等。