我想要一些例子。我总是感到困惑,所以通过一些例子,我可能能够更好地理解它。
另外: Eclipse 是 API 还是 IDE?
IDE是一个集成的开发环境——一个超级文本编辑器,它为开发(如表单设计器、资源编辑器等)、编译和调试应用程序提供了额外的支持。例如 Eclipse,Visual Studio。
图书馆是一段代码,您可以从自己的代码中调用它,以帮助您更快速/更容易地完成任务。例如,位图处理库将提供加载和操作位图图像的工具,从而节省您自己编写所有代码的时间。通常,库只提供一个功能区域(处理图像或操作压缩文件)
空气污染指数(应用程序编程接口)是一个术语,意思是库中的函数/方法,您可以调用它来要求它为您做事情——库的接口。
SDK(软件开发工具包)是一个或一组库(通常带有额外的工具应用程序、数据文件和示例代码) ,帮助你开发使用特定系统的代码(例如使用操作系统特性的扩展代码(Windows SDK) ,通过特定系统绘制3D 图形(DirectX SDK) ,编写扩展程序来扩展其他应用程序(Office SDK) ,或者编写代码来让像 Arduino 或移动电话这样的设备做你想做的事情)。SDK 通常仍然只有一个焦点。
工具箱就像一个 SDK ——它是一组工具(通常是代码库) ,你可以使用它们来更容易地访问设备或系统... ... 尽管可能更关注于提供工具和应用程序,而不仅仅是代码库。
框架是一个提供多种服务的大型库或库组(而不是像大多数库/SDK 那样只提供一种聚焦功能)。例如。NET 提供了一个应用程序框架——它使你更容易使用大部分(如果不是全部)你需要的不同服务(例如 Windows、图形、打印、通信等)来编写广泛的应用程序——所以一个“库”提供了几乎所有你需要做的支持。通常,框架提供了一个完整的基础,您可以在此基础上构建自己的代码,而不是构建一个使用库代码来完成部分工作的应用程序。
当然,在野外有许多例子并不完全符合这些描述。
IDE: 微软编程办公室。它是你输入代码的地方,加上一些附加的特性,使你成为一个更快乐的程序员。(例如 Eclipse Netbeans)。< strong > 车身: 这是你真正触摸,看到和工作的东西。
Library: 库是函数的集合,通常分组成多个程序文件,但是打包成单个归档文件。这里包含了其他人创建的程序,这样您就不必重新发明轮子了。(例如 Junit.jar log4j.jar)。库通常有一个关键角色,但是它在幕后完成所有的工作,它没有 GUI。 汽车引擎。
API: 库发布者的文档。 你应该这样使用我的图书馆。(例如 一个 href = “ http://logging.apache.org/log4j/1.2/apidocs”rel = “ noReferrer”> log4j API ,一个 href = “ http://junit.sourceforge.net/javadoc/”rel = “ noReferrer”> junit API )。 < strong > Car 的用户手册-是的,汽车也有一个!
工具箱是什么?它是许多相关项目的集合,它们一起工作以提供特定的服务。当有人说医药箱,你得到一切你需要的紧急情况: 膏药,阿司匹林,纱布和消毒剂等。
SDK : 麦当劳开心乐园餐.你需要(不需要)的所有东西都整齐地打包好了: 主菜、饮料、甜点和一个额外的玩具。SDK 是一组组装在一个包中的不同软件组件,这样它们就可以立即“准备就绪”。它通常包括多个库和 可以,但可能不一定包括插件、 API 文档,甚至 IDE 本身。(例如 IOS 开发工具包)。
工具包 : GUI。GUI.GUI.当您在编程环境中听到“工具箱”时,它通常指的是一组用于 GUI 开发的库。由于工具包是以用户界面为中心的,所以它们通常附带提供屏幕绘制工具的插件(或独立的 IDE)。(例如 GWT)
框架 : 虽然不是流行的概念,但框架可以被视为一个工具包。它还有一个提供特定编码结构和模式的库(或一组共同工作的库)(框架就是这个单词)。(例如 Spring 框架)
SDK 代表软件开发工具包,IDE 代表集成开发环境。IDE 是用于编写、编译、运行和调试(如 Xcode)的软件或程序。SDK 是 IDE 的底层引擎,包括应用程序需要访问的所有平台库。它比 IDE 更基本,因为它通常没有图形化工具。
考虑 Android 开发:
IDE: Eclipse 等等。
库: android.app. 活动库(包含所有代码的类)
API: 接口基本上是我们调用的所有函数
SDK: Android SDK 为您提供了构建、测试和调试 Android 应用程序所必需的 API 库和开发工具 (—— tools —— DDMS,模拟器——平台—— Android OS 版本,—— Platform-tools —— ADB,—— API 文档)
ToolKit: 可能是 ADT Bundle
框架: 大型库,但更面向架构
换句话说..。
IDE 甚至记事本也是一个 IDE (而不是 note pad.exe)——用来编写/编译代码的软件也是一个 IDE。
图书馆 一堆简化函数/方法以便快速使用的代码。
空气污染指数 一个用于函数/配置的编程接口,它的使用经常被记录下来。
SDK 用于开发/测试目的的附加和/或。
工具箱 用于快速使用的小应用程序,通常是 GUI。
GUI 具有图形界面的应用程序不需要像 API 那样的编程知识。
框架 大量的 API/巨型库/片段封装在一个名称空间中/或从外部范围封装起来,用于紧凑处理而不与其他代码发生冲突。
车祸 一种用于大型应用程序的模型、视图和控制器分离的设计模式。它们不相互依赖,可以在不需要照顾其他代码的情况下进行更改/改进/替换。< br >
例如:
Car (Model) < br > 正在被 提交。 IT 中的示例: HTML 表单。 相机(视图) < br > 能够看到物体(汽车)的东西。 IT 中的示例: 使用表单呈现网站的浏览器。 司机(控制器) < br > 开那辆车的人。 IT 中的示例: 处理提交的表单数据的函数。
代码很小,只有几行,可能还不完整,但值得快速分享。
仅用于指定框架/API/库的独占函数。
附件 针对特定 GUI 的其他模块或服务。