我的问题很简单,我想通过一个简单的例子得到清晰的答案。
API、工具包、框架和库之间的主要区别是什么?
最佳答案
我更喜欢以下内容:
- API 是如何使用应用程序的抽象描述。例如,API可以描述聊天服务器的函数语法(声明)。即登录、发布消息、订阅消息。并且,它描述了使用该应用程序的任何协议(protocol)。即必须先登录才能发送或接收消息,否则如果不发送或接收消息,客户端将在 2 分钟后被删除。
- 库是 API 的实现,它包含实现功能和协议(protocol)(维护使用状态)的编译代码。
- 工具包是一组库 (API) 和服务,它们组合在一起,为开发人员提供更广泛的可能解决方案。例如,Globus Toolkit 提供开发人员可以在其服务器上安装和启动的服务(例如文件传输、作业提交和调度)。他们还提供 API 来构建可以使用以集成方式部署的服务的应用程序。例如,开发人员可以构建一个使用作业提交 API 与作业提交服务进行通信的程序。
- 框架是一组防止不当使用或开发的指南。开发人员必须在框架的规则和边界内构建他们的应用程序。这是通过迫使开发人员扩展当前框架来开发新软件来完成的。通过扩展框架,您可以强制遵守框架。
我并不是说这些完全正确,但到目前为止对我来说效果还不错!
关于API、工具包、框架、库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453011/