【问题标题】:What is meant by "application framework"? [duplicate]“应用程序框架”是什么意思? [复制]
【发布时间】:2011-05-13 14:49:55
【问题描述】:

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

虽然我参考了各种来源,但我仍然无法理解正确的定义。 “应用框架”是什么意思?

【问题讨论】:

标签: frameworks application-framework


【解决方案1】:

框架是软件库的一个特例,因为它们是 包装的代码的可重用抽象 在定义明确的应用程序中 编程接口 (API),但它们 包含一些关键区别 将它们与 普通图书馆。

应用程序框架由软件开发人员用来为特定开发环境实现应用程序标准结构的框架组成

【讨论】:

    【解决方案2】:

    Wikipedia 回答如您所料,应用程序框架是用于开发应用程序的框架。

    应用程序通常提供用户界面。 “应用程序框架”可以泛指用户界面框架,仅提供一组低级用户界面控件,例如 MFC、Swing、Qt 等。

    但是,将它们与更强大的框架(如 Eclipse 富客户端平台和 Netbeans 平台)区分开来是有用的,后者提供了更高级别的框架 - 构建在那些低级工具包之上 - 用于开发应用程序.

    我个人仅将“应用程序平台”用于后面这些平台,并将低级 API 称为“用户界面工具包”。

    【讨论】:

    • Qt 已被提及应用程序框架和 UI 框架(再次混淆)。我们可以在其中编程(如 java)还是仅用于 GUI(类似于 GUI builder)?
    【解决方案3】:

    这是一个更简单的答案:

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

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

    就这么简单。该框架承担了与操作系统交互的所有复杂性,并为您简化了它们。它为您处理所有细节。显然某些框架比其他框架做得更好。

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

    【讨论】:

    • 谢谢你,现在我掌握了这个行话。:-)
    • @Tergiver,关于“框架使编写应用程序更容易”......在现实生活中没有必要。见discuss.joelonsoftware.com/default.asp?joel.3.219431.12
    • @Pacerier 这是一篇非常有趣的文章,在这里很合适。
    猜你喜欢
    • 2018-03-12
    • 2012-03-08
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2015-01-22
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多