|
|
1
14
一个SDK应该提供针对特定系统资源或特性进行编程的工具。一个框架不一定(尽管.NET提供了一整套工具,如编译器等,但无论如何,这些都是它必须使用的)。 因此,您可以开发一个仅由库组成的框架,但是如果您称之为SDK,那么您将需要提供一些支持开发的东西。 |
|
|
2
33
我将从维基百科中复制: 图书馆:
框架:
SDK:
所以:
|
|
|
3
7
简而言之,区别在于:
一个SDK就像一个工具箱,里面有很多工具,你可以选择你使用的工具和方法。 你有控制权,但也有很多决定要做。这是相当低的水平。 一个框架为你做了很多决定,所以你不必重新发明轮子; 这更像是一种“填空”的方法。 更少的自由,但你节省了很多时间,可能避免了一些错误。 在.NET框架的特定情况下,它也指运行使用它的应用程序所需的运行时文件,但它不是在编程上下文中使用这个词的方式… |
|
|
4
1
这是一个灰色地带,但框架往往是你用来编码的库,SDK通常有额外的工具来帮助你从框架中得到更多的东西。一个很好的例子是单独安装的.NET Framework SDK,该SDK具有额外的工具,如ildasm、cordb,这些工具实际上不是框架的一部分。 |
|
5
1
我是领头羊 Zend Framework 通过它的1.0版本。我们经常得到这样的评论:从开发人员预期的意义上讲,它不是一个“框架”——他们说它更像是一个类库。 他们期望框架更像是一组 必须 一起工作。框架还可以包含一组编码约定,指导您以某种方式组织代码。此外,框架还可以为类和数据库实体强制使用命名约定。最后,代码生成工具。 Zend框架的设计是松散耦合的,因此如果您愿意,可以单独使用任何类。它很少对代码或数据库施加约定。我们本来打算开发代码生成器,但还没有实现它们。
但是我仍然觉得Zend框架是一个框架,而不是一个SDK,在另一方面:框架是
可扩展的
. 它被设计成一组面向对象的基本类,其预期用途是开发人员
传统的SDK是 不可扩展的 . 您只需在所提供的类中调用API方法,它们会做它们所做的,然后处理结果。任何定制都在您对API的使用以及如何使用结果中。 |
|
|
6
1
开发人员可以使用Microsoft SDK创建程序。最终用户通常不需要它。 如果要在计算机上运行.NET应用程序,则必须使用Microsoft框架。 |
|
|
7
0
类库提供的类通常共享相同的大致应用领域(数学、渲染),但主要是相互独立使用的。 框架提供了一些类,这些类共同构成了一个应用程序的基础,您只需要扩展和充实它。 一个SDK包含了使用该SDK所提供的技术所需的一切。它通常包含多功能、示例和工具,以及实际的核心内容,这些内容可能是框架、类库,甚至是完全不同的内容。 |
|
|
8
0
在一个比较中,你可以说:
|