框架
框架(或软件框架)是用于开发软件应用程序的平台。它为软件开发人员提供基础,使其能够为特定平台构建程序。例如,框架可能包含预定义的类和函数,可用于处理输入、管理硬件设备以及与系统软件交互。这样可以简化开发过程,因为程序员每次开发新应用程序时都不需要重复解决相同的问题。
框架与应用程序编程接口(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.framework、CoreAudio.framework、CoreText.framework 和 QuickTime.framework。
测试你的知识