框架

框架(或软件框架)是用于开发软件应用程序的平台。它为软件开发人员提供基础,使其能够为特定平台构建程序。例如,框架可能包含预定义的函数,可用于处理输入、管理硬件设备以及与系统软件交互。这样可以简化开发过程,因为程序员每次开发新应用程序时都不需要重复解决相同的问题。

框架与应用程序编程接口(API)类似,不过从技术上说,框架包含 API。顾名思义,框架为编程提供基础,而 API 则提供对框架所支持元素的访问。框架还可能包含代码库、编译器以及软件开发过程中使用的其他程序。

软件框架有多种不同类型。常见示例包括用于Windows开发的ActiveX和 .NET、用于Mac OS X的 Cocoa、用于iOS的 Cocoa Touch,以及用于Android的 Android 应用程序框架。每种框架都有相应的软件开发工具包(SDK),其中包含专为相应框架设计的编程工具。例如,Apple 的 Xcode 开发软件包含一个 Mac OS X SDK,专门用于编写和编译 Cocoa 框架的应用程序。

在许多情况下,软件框架由操作系统原生支持。例如,为 Android 应用程序框架编写的程序可以在 Android 设备上运行,而不需要安装其他额外文件。不过,有些应用程序需要特定框架才能运行。例如,Windows 程序可能需要 Microsoft .NET Framework 4.0,而并非所有 Windows 计算机上都安装了该框架尤其是运行旧版 Windows 的(PC)。在这种情况下,必须安装 Microsoft .NET Framework 4 安装包,程序才能运行。

NOTE:虽然框架通常指广泛的软件开发平台,但这个术语也可以用来描述更大型编程环境中的特定框架。例如,可以使用多个Java框架(如 Spring、ZK 和 Java Collections Framework (JCF))来创建 Java 程序。此外,Apple 还创建了多个 OS X 程序可以访问的特定框架。这些框架以 .FRAMEWORK 文件扩展名保存,并安装在 /System/Library/Frameworks 目录中。OS X 框架的示例包括 AddressBook.frameworkCoreAudio.frameworkCoreText.frameworkQuickTime.framework

更新日期 March 7, 2013 作者 Per C.

quiz测试你的知识

What is the full name of the Unix shell known as "bash?"

A
Bourne-Again Shell
0%
B
BASIC-Advanced Shell
0%
C
Binary-Adaptive Shell
0%
D
Bit-Addressed Shell
0%
Correct! Incorrect!     View the Bash definition.
More Quizzes →

Tech Terms 计算机词典

本页中框架的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。