查看 (3664)
我试图向非开发人员解释API和SDK之间的区别。我需要解释为什么商业指纹软件供应商可能不会提供SDK,尽管他们肯定使用过SDK。
设备供应商和软件供应商都可以而且应该公开一个定义良好的API。此API允许其他软件程序与供应商自己的软件组件或硬件设备进行互操作。
如果有人有更多的想法来解释清楚这一点,我将非常感谢这些建议。我想强调的是目标是向不懂开发人员术语的非程序员解释这些概念。...
具体来说,在指纹传感器与软件进行注册/验证的情况下,下面是我试图解释的方法:
如果我是一家指纹设备/传感器制造商,而不是从事软件编写业务,那么我可以更好地推销我的产品的方法有:
确保我的设备驱动程序可以安装在各种各样的操作系统上。定义并提供一个API,供软件开发人员编写程序(例如,注册、验证)以“交谈”或使用我的设备开发并提供一个SDK(在API之外的一步),使软件开发人员编写与我的设备一起工作的程序更容易、更快。SDK可以提供辅助代码库、参考应用程序、文档等。
写回答邀请回答
提问于

9 个回答

小菜一碟:
API是一个界面这就像你家里电话系统或电线的规格。任何事*只要它知道如何接口就可以使用它。您甚至可以购买现成的软件来使用特定的api,就像您可以购买现成的电话设备或设备,插入您的房子的交流线路。SDK是实现工具就像一个工具箱**你要建立一些定制的东西来连接电话系统或电线。
*任何东西都可以使用API。有些API有安全规定,需要许可证密钥、身份验证等,这可能会禁止在特定情况下完全使用API,但这只是因为特定的身份验证/授权步骤失败了。任何提供正确凭证的软件(如果需要的话)都可以使用API。
**从技术上讲,如果一个API有很好的文档证明,那么您就不需要SDK来构建自己的软件来使用这个API了。但是,拥有SDK通常会使这个过程更加容易。
小菜一碟: API是一个界面这就像你家里电话系统或电线的规格。任何事*只要它知道如何接口就可以使用它。您甚至可以购买现成的软件来使用特定的api,就像您可以购买现成的电话设备或设备,插入您的房子的交流线路。 SDK是实现工具就像一个工具箱**你要建立一些定制的东西来连接电话系统...
用户回答回答于
您可以使用SDK访问库的功能,并使用API来控制它。
API=应用程序接口SDK=软件开发工具包
安SDK似乎是一套完整的API允许您执行创建应用程序所需的大部分操作。另外SDK可能包括用于开发平台/项目的其他工具。
安API另一方面,只是一系列相关的方法,它们可能对特定的目的有好处。
例如,JDK(JavaDevelopmentKit)包含API以及编译器、运行时和其他杂项工具。JavaAPI只是构成核心语言的所有库,您可以不加限制地使用这些库。
API示例:JavaAPI,GoogleMaps API,FlashPlayer API。
SDK的例子:JDK,GWT,FlexSDK。
API=应用程序接口SDK=软件开发工具包 安SDK似乎是一套完整的API允许您执行创建应用程序所需的大部分操作。另外SDK可能包括用于开发平台/项目的其他工具。 安API另一方面,只是一系列相关的方法,它们可能对特定的目的有好处。 例如,JDK(JavaDevelopment...
用户回答回答于
API=可用单词及其含义字典(以及组合它们所需的语法)
SDK=一个文字处理系统…为2岁的婴儿……从思想上写出来的。
虽然几年后你可以去学校,成为你的语言大师,但是使用SDK可以帮助你在短时间内写出完整的有意义的句子(请原谅我在这个例子中的事实。)。作为一个婴儿,你甚至还没有学会任何其他语言,至少学习使用SDK。)
API=可用单词及其含义字典(以及组合它们所需的语法) SDK=一个文字处理系统…为2岁的婴儿……从思想上写出来的。 虽然几年后你可以去学校,成为你的语言大师,但是使用SDK可以帮助你在短时间内写出完整的有意义的句子(请原谅我在这个例子中的事实。)。作为一个婴儿,你甚至还没有学...