可能重复:
What is a framework? What does it do? Why do we need a framework
What is the difference between a class library and a framework
虽然我提到了各种来源,但我仍然无法理解正确的定义。 “应用程序框架”是什么意思?
答案 0 :(得分:7)
这是一个更简单的答案:
应用程序框架使编写应用程序更容易。
创建应用程序很难。应用程序必须提供通过操作系统语义获得的输入和输出。现代应用程序通常是基于GUI的,GUI应用程序比非GUI应用程序更复杂。
就这么简单。该框架具有与操作系统连接的所有复杂性,并为您简化它们。它为您处理所有细节。显然,某些框架比其他框架做得更好。
使用似乎很少讨论的应用程序框架有一个缺点(大概是因为我们都在微笑我们不必做的工作量)。为了提供操作环境的简化视图,框架必须将您置于某种“风格”。如果你的应用程序与通常的应用程序形式有很大不同,那么你很可能会在框架中感到沮丧,因为它会使你想做的事情非常困难。这部分是因为你现在必须完成框架隐藏的所有事情,部分原因是框架可能是一个封闭的系统。
答案 1 :(得分:2)
框架是软件库的一个特例 包含代码的可重用抽象 在一个定义明确的应用程序中 编程接口(API),但他们 包含一些关键的区别 将它们分开的功能 普通图书馆。
应用程序框架由软件开发人员用于实现特定开发环境的应用程序的标准结构的框架组成
答案 2 :(得分:2)
Wikipedia答案是应用程序框架是用于开发应用程序的框架。
应用程序通常提供用户界面。 “应用程序框架”可以松散地用于引用用户界面框架,这些框架提供的不仅仅是一组低级用户界面控件 - 如MFC,Swing,Qt等。
然而,将这些与更强大的框架(如Eclipse Rich-Client Platform和Netbeans Platform)区分开来是很有用的,它们提供了一个更高级别的框架 - 构建在这些低级工具包之上 - 用于开发应用程序
我个人仅在后面这些平台上使用“应用程序平台”,并将低级API称为“用户界面工具包”。