Man*_*ans 136 ide api sdk frameworks terminology
我想要一些例子.我总是感到困惑,所以通过一些例子我可以更好地理解它.
另外:Eclipse是API还是IDE?
Jas*_*ams 281
一个IDE是一个集成开发环境-一个suped式文本编辑器,额外支持发展(如表单设计,资源编辑器等),编译和调试应用程序.例如Eclipse,Visual Studio.
一个库是一个代码块,你可以从自己的代码中调用,以帮助您更快地/做事容易.例如,位图处理库将提供加载和操作位图图像的工具,从而使您不必为自己编写所有代码.通常,库只提供一个功能区域(处理图像或对zip文件进行操作)
一个API(应用编程接口)是一个术语,意思是在你可以打电话问它为你做的事情库中的函数/方法-该接口到库中.
一个SDK(软件开发工具包)库(经常有额外的工具应用程序,数据文件和样本代码)使用特定的系统,帮助您开发代码(如使用操作系统的功能扩展代码库或组( Windows SDK),通过特定系统(DirectX SDK)绘制3D图形,编写插件以扩展其他应用程序(Office SDK),或编写代码以使设备像Arduino或移动电话那样做你想要的).SDK仍然通常只有一个焦点.
一个工具包,就像是一个SDK -这是一组工具(通常代码库),您可以用它来更容易地访问设备或系统......虽然也许有更多的精力放在提供工具和应用程序比只是代码库.
一个框架是一个很大的库或库组提供多种服务(而不是也许只有一个,因为大多数图书馆/软件开发工具包做聚焦能力).例如,.NET提供了一个应用程序框架 - 它使您可以更轻松地使用大多数(如果不是全部)所需的不同服务(例如Windows,图形,打印,通信等)来编写大量应用程序 - 所以"library"为您需要做的所有事情提供支持.通常,框架提供了构建自己的代码的完整基础,而不是构建使用库代码来完成部分工作的应用程序.
当然,野外有许多例子与这些描述不完全匹配.
Jop*_*ops 92

IDE: MS编程办公室.这是您键入代码的地方,以及一些增加的功能,使您成为更快乐的程序员.(例如Eclipse,Netbeans).车身:这是你真正触摸,看到和工作的东西.
库:库是函数的集合,通常分组为多个程序文件,但打包成单个存档文件.这包含由其他人创建的程序,因此您不必重新发明轮子.(例如junit.jar,log4j.jar).库通常具有关键作用,但它在幕后完成所有工作,它没有GUI.汽车的引擎.
API:图书馆出版商的文档.这就是你应该如何使用我的库.(例如log4j API,junit API).Car的用户手册 - 是的,汽车也有!
什么是套件?它是许多相关项目的集合,它们协同工作以提供特定服务.当有人说药箱时,您可以获得紧急情况所需的一切:膏药,阿司匹林,纱布和防腐剂等.

SDK:麦当劳的快乐餐.你有你需要(并且不需要)整洁的盒子:主菜,饮料,甜点和奖金玩具.SDK是一组不同的软件组件,组装成一个包,这样它们就可以"开箱即用".它通常包括多个库,并可以,但不一定包括插件,API文档,甚至一个IDE本身.(例如iOS开发套件).
工具包:GUI.GUI.GUI.当您在编程上下文中听到"toolkit"时,它通常会引用一组用于GUI开发的库.由于工具包是以UI为中心的,因此它们通常带有提供屏幕绘制实用程序的插件(或独立IDE).(例如GWT)
框架:虽然不是流行的概念,但框架可以被视为一个套件.它还有一个库(或一组协同工作的库),它提供特定的编码结构和模式(因此,单词,框架).(例如Spring Framework)
小智 5
考虑Android开发:
IDE:Eclipse等..
库:android.app.Activity库(包含所有代码的类)
API:接口基本上都是我们称之为巫婆的所有功能
SDK:Android SDK为您提供构建,测试和调试Android应用程序所需的API库和开发人员工具(---- tools - DDMS,Emulator ---- platforms - Android OS版本,----平台工具 - ADB,---- API docs)
ToolKit:可能是ADT Bundle
框架:大型图书馆,但更多的是面向架构
| 归档时间: |
|
| 查看次数: |
103069 次 |
| 最近记录: |