API、工具包、框架和库的区别

9

我的问题很简单,我希望能得到一个简单的例子和清晰的答案。

API、工具箱、框架和库有什么主要区别?

3个回答

7
我更喜欢以下解释:
  1. API是对如何使用一个应用程序进行抽象描述的方法。例如,API可以描述聊天服务器的函数语法(声明),例如登录、发布消息和订阅消息等。它还描述了使用应用程序的任何协议,例如必须在发送或接收消息之前登录,或者如果不发送或接收消息,则客户端将在2分钟后被丢弃。
  2. Library是API的实现,它包含实现功能和协议(维护使用状态)的编译代码。
  3. Toolkit是一组库(API)和服务,组合在一起提供给开发人员更广泛的可能解决方案。例如,Globus Toolkit提供服务(如文件传输、作业提交和调度),开发人员可以安装并在其服务器上启动。他们还提供API以集成方式构建可以使用部署服务的应用程序。例如,开发人员可以构建使用作业提交API与作业提交服务通信的程序。
  4. 框架是一组指导原则,防止不适当的使用或开发。开发人员必须在框架的规则和边界内构建他们的应用程序。这是通过强制开发人员扩展当前框架来完成的。通过扩展框架,您可以迫使遵守框架。
我不是说这些完全正确,但我迄今为止使用它们还不错!

6
这是我一直以来的理解,毫无疑问你会看到不同的观点:
API(应用程序编程接口)- 允许您以独立的方式在已经功能完备的应用程序中使用代码。
框架 - 提供基础类和接口以完成特定任务/应用程序类型的代码,通常采用设计模式形式。(但并非总是如此)
库 - 相关代码可随意替换以完成类级别的任务。
工具包 - 相关代码可用于完成组件级别的任务。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接