首页 文章

框架与库与IDE与API与SDK与工具包之间的区别? [关闭]

提问于
浏览
131

我想要一些例子 . 我总是感到困惑,所以通过一些例子,我可以更好地理解它 .

另外:Eclipse是API还是IDE?

5 回答

  • 5

    IDE 是一个集成的开发环境 - 一个增强的文本编辑器,支持开发(例如表单设计者,资源编辑器等),编译和调试应用程序 . 例如Eclipse,Visual Studio .

    Library 是一段代码,您可以从自己的代码中调用,以帮助您更快/更轻松地执行操作 . 例如,位图处理库将提供加载和操作位图图像的工具,从而使您不必为自己编写所有代码 . 通常,库只提供一个功能区域(处理图像或对zip文件进行操作)

    API (应用程序编程接口)是一个术语,表示库中的函数/方法,您可以调用它来要求它为您执行操作 - 库的接口 .

    SDK (软件开发工具包)是一个库或一组库(通常带有额外的工具应用程序,数据文件和示例代码),可帮助您开发使用特定系统的代码(例如,使用操作系统功能的扩展代码( Windows SDK),通过特定系统(DirectX SDK)绘制3D图形,编写插件以扩展其他应用程序(Office SDK),或编写代码以使设备像Arduino或移动电话那样做你想要的) . SDK仍然通常只有一个焦点 .

    toolkit 就像一个SDK - 它是一组工具(通常是代码库),您可以使用它们来更轻松地访问设备或系统......虽然可能更多地关注提供工具和应用程序而不仅仅是代码库 .

    framework 是一个大型库或一组库,它们提供许多服务(而不是像大多数库/ SDK那样只有一个集中的能力) . 例如,.NET提供了一个应用程序框架 - 它使您可以更轻松地使用大多数(如果不是全部)所需的不同服务(例如Windows,图形,打印,通信等)来编写大量应用程序 - "library"为您需要做的所有事情提供支持 . 通常,框架提供了构建自己的代码的完整基础,而不是构建使用库代码来完成部分工作的应用程序 .

    当然,野外有许多例子与这些描述不完全匹配 .

  • 2

    汽车比喻

    enter image description here

    IDE: MS编程办公室 . 这是您键入代码的地方,以及一些增加的功能,使您成为更快乐的程序员 . (例如Eclipse,Netbeans) . Car body: It's what you really touch, see and work on.

    Library: 库是函数的集合,通常分组为多个程序文件,但打包成单个存档文件 . 这包含由其他人创建的程序,因此您不必重新发明轮子 . (例如junit.jar,log4j.jar) . 库通常具有关键作用,但它在幕后完成所有工作,它没有GUI . Car's engine.

    API: 图书馆出版商的文档 . 这就是你应该如何使用我的库 . (例如log4j APIjunit API) . Car's user manual - yes, cars do come with one too!


    套件

    什么是套件?它是许多相关项目的集合,它们协同工作以提供特定服务 . 当有人说药箱时,您可以获得紧急情况所需的一切:膏药,阿司匹林,纱布和防腐剂等 .

    enter image description here

    SDK :麦当劳的快乐餐 . 你有你需要(和唐一切't need) boxed neatly: main course, drink, dessert and a bonus toy. An SDK is a bunch of different software components assembled into a package, such that they'重新"ready-for-action"开箱的,它通常包括多个库,并可以,但不一定包括插件,API文档,甚至一个IDE本身(例如iOS Development Kit) .

    Toolkit :GUI . GUI . GUI . 当您在编程上下文中听到'toolkit'时,它通常会引用一组用于GUI开发的库 . 由于工具包是以UI为中心的,因此它们通常带有提供屏幕绘制实用程序的插件(或独立的IDE) . (例如GWT

    Framework :虽然不是流行的概念,但框架可以被视为一个套件 . 它还有一个库(或一组协同工作的库),它提供了特定的编码结构和模式(因此,单词,框架) . (例如Spring Framework)

  • 2

    考虑Android开发:

    IDE:Eclipse等..

    库:android.app.Activity库(包含所有代码的类)

    API:接口基本上都是我们称之为巫婆的所有功能

    SDK:Android SDK为您提供构建,测试和调试Android应用程序所需的API库和开发人员工具(---- tools - DDMS,Emulator ---- platforms - Android OS版本,----平台工具 - ADB,---- API docs)

    ToolKit:可能是ADT Bundle

    框架:大型图书馆,但更多的是面向架构

  • 90

    SDK代表软件开发工具包,IDE代表集成开发环境 . IDE是软件或程序用于编写,编译,运行和调试,如Xcode . SDK是IDE的底层引擎,包括应用程序需要访问的所有平台库 . 它比IDE更基本,因为它通常没有图形工具 .

  • 262

    换一种说法...

    IDE 甚至你的记事本都是IDE . 您编写/编译代码的每个软件都是IDE .

    Library 一堆代码,简化了快速使用的功能/方法 .

    API 您使用的功能/配置的编程接口,通常记录其用法 .

    SDK 额外和/或用于开发/测试目的 .

    ToolKit 用于快速使用的小应用程序,通常是GUI .

    GUI 具有图形界面的应用程序,与API不同,不需要编程知识 .

    Framework 一堆API /巨大的库/片段包装在命名空间中/或封装在外部作用域中,以便进行紧凑处理而不会与其他代码冲突 .

    MVC 在模型,视图和控制器中分离的设计模式,适用于大型应用程序 . 它们不依赖于彼此,可以更改/改进/替换它们而无需处理其他代码 .

    例:

    Car(Model)正在呈现的对象 . IT示例:HTML表单 . 相机(视图)能够看到物体(汽车)的东西 . IT中的示例:使用表单呈现网站的浏览器 . 司机(控制器)驾驶那辆车的人 . IT中的示例:处理正在提交的表单数据的函数 .

    Snippets 只有几行的小代码,可能甚至不完整,但值得快速分享 .

    Plug-ins 仅限指定框架/ API /库的独有函数 .

    Add-ons 特定GUI的附加模块或服务 .

相关问题