2010-11-22 107 views
3

可能重复:
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

其他可能的dups和相关的东西:http://stackoverflow.com/questions/724438/what-is-the-difference-between-a-class-library-and-a-framework http://stackoverflow.com/questions/2521315 /什么是主要区别之间的框架和动态库http://stackoverflow.com/questions/4099975/difference-between-a-module-library-anda-a-框架 – dmckee 2010-11-22 16:22:23

回答

6

这里有一个简单的答案:

应用框架,使编写应用程序更加容易

创建应用程序很困难。应用程序必须提供他们通过操作系统语义获得的输入和输出。现代应用程序通常是基于GUI的,GUI应用程序比非GUI应用程序要复杂得多。

就这么简单。该框架将所有与操作系统接口的复杂性简化并为您简化。它为您处理所有细节的细节。很明显,某些框架比其他框架做得更好。

使用一个很少被讨论的应用程序框架有一个缺点(大概是因为我们都对我们不必做的工作量感到满意)。为了提供操作环境的简化视图,一个框架必须将您变成某种“风格”。如果你的应用程序与通常的应用程序形式有很大的不同,那么你最终可能会在框架中感到沮丧,因为它会使你做非常困难的事情。这部分是因为你现在必须完成框架隐藏的所有事情,部分原因是框架可能是一个封闭的系统。

+0

感谢你,现在我掌握了这个术语。:-) – PraveenMax 2010-11-23 04:40:54

+0

@Tergiver,关于“框架使写作应用程序更容易”....在现实生活中不是必需的。见http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12 – Pacerier 2014-08-27 04:01:24

+0

@Prier这是一篇非常有趣的文章,在这里非常合适。 – Tergiver 2014-08-27 17:42:56

2

框架是在软件库的一种特殊情况下,它们的代码 可重复使用的抽象包裹在一个良好定义的应用程序 程序编程接口(API) ,但它们 含有一些关键区别 特征将它们与 正常库分开。

的应用程序框架包括用于软件开发来实现应用程序的标准结构为特定的开发环境

2

的答案,正如你所预料的框架,一个应用程序框架是一个框架,开发应用。

应用程序通常会提供一个用户界面。 “应用程序框架”可以松散地用于指用户界面框架,它提供的仅仅是低级用户界面控件的集合 - 比如MFC,Swing,Qt等等。

但是,将这些功能与Eclipse Rich-Client Platform和Netbeans Platform等功能更强大的框架区分开来非常有用,它们提供了一个构建在这些底层工具箱之上的更高级框架,应用。

我个人只对后面的平台使用“应用程序平台”,并将低级API称为“用户界面工具包”。

+0

Qt已被提及应用程序框架和UI框架(再次混淆)。我们可以在其中编程(如java)还是专门用于GUI(如GUI构建器)? – PraveenMax 2010-11-23 04:46:07

相关问题