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