Windows Presentation Foundation (正體)
WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架,微软视其为下一代用户界面(user interface)技术,将广泛被用于下一代的Windows平台(Windows Vista)的界面开发。
WPF使用一种新的XAML(eXtensible Application Markup Language)语言来开发界面,这将把界面开发以及后台逻辑很好的分开,降低了耦合度,使用户界面设计师与程序开发者能更好的合作,降低维护和更新的成本。
WPF/E 是WPF的子集合,全名是:Windows Presentation Foundation Everywhere。在基于XAML与JavaScript之下,可跨越各种平台,目前 WPF/E 已演化为 Microsoft Silverlight,担负微软在 RIA (Rich Interactive Application, Rich Internet Application) 领域,并正面与 Adobe Flash 竞争的产品。
目录 |
WPF 部份之特征如下:
ElementHost(继承自System.Windows.Forms.ContainerControl)以及 WindowsFormsHost(继承自System.Windows.Forms.Integration)等类达成,同时提供了Host Avalon Element的能力。对 OpenType 的支持包括:
在以往 Win32 应用程序发展时,绝大多数的工作都由开发人员 (Developer) 来处理,美术设计人员 (Designer) 可以涉入的相当有限,而且在 Win32 API 时代,要在用户界面中实现特效的话,都需要撰写大量的代码才可以做到。
在 WPF 中,因为大多数的用户界面元素都可以利用 XAML 来声明,因此微软试着要将 Designer 和 Developer 结合在一起,如此可以让 Designer 可以充份发挥,并且 Developer 也不用伤脑筋在外观设计上,微软的 Designer 工具为 Microsoft Expression 产品集,其中的 Expression Blend 即为设计 WPF 应用程序的设计工具,它也可以用来设计 Silverlight 程序。
开发人员仍然可以使用 Visual Studio 来发展 WPF 应用程序,在 Visual Studio 中内含 WPF Designer 可供开发人员使用。
WPF/E 发展初期为微软计划将 WPF 推向各平台的计划,目前此计划已经被发展成为 Silverlight 技术。
WPF 是下一代图形API 在桌面上的延伸。以WPF 撰写应用程序,具有更高的视觉品质。下表列出微软自家的产品或是第三协力厂商的主力产品:
|
查 • 论 • 编 • 历
|
|||||
|---|---|---|---|---|---|
| 架构 | 基类库 · 共同语言运行期元件 · 代码访问安全性 · 组件 · 元数据 · COM互通性 | ||||
| 共同语言基础架构 | 共同语言基础架构(CLI) · 共同型别系统 · 共同中介语言 · 虚拟运行系统 | ||||
| CLI 支持语言 |
|
||||
| 应用平台 | WPF · WCF · WF (WWF) | ||||
| 元件 | ADO.NET (Entity Framework · Data Services) · ASP.NET (AJAX · MVC · Dynamic Data) · Remoting · LINQ · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL) | ||||
| 其他平台实现 | Mono · Compact Framework · Micro Framework · Portable.NET · Silverlight · SSCLI | ||||
| 比较 | C#与Java · C#与Visual Basic .NET · Java与.NET平台 | ||||
| 即将推出 | "Acropolis" · "Jasper" | ||||
| 1 这些语言都被包含在Visual Studio. 2 被多数用户使用,且非教学或研究型的语言。 |
|||||
|
查 • 论 • 编 • 历
|
|
|---|---|
| 图形界面 | 桌面窗口管理员 · DirectX · Direct3D · GDI · WPF · Windows色彩系统 · Windows Image Acquisition · Windows Imaging Component |
| 音乐与音效 | DirectSound · DirectMusic · DirectX外挂 · XACT · 语音API |
| 多媒体 | DirectShow · DirectX Media Objects · DirectX Video Acceleration · Windows Media · Media Foundation · Image Mastering API |
| Web | MSHTML · 微软XML剖析器 · RSS Platform · JScript · VBScript · 浏览器协助工具对象 · XMLHTTP · SideBar小工具 |
| 数据访问 | 数据访问元件集 · 延伸储存引擎 · ADO.NET · ADO.NET Entity Framework · ADO.NET Data Services · Microsoft Sync Framework · Jet数据库引擎 · OLE DB |
| 网络 | Winsock (LSP) · Winsock Kernel · Filtering Platform · 网络驱动程序界面规格(NDIS) · Windows Rally · 智能型背景传输服务 · Windows Vista 对等通信 API · Active Directory Service Interface |
| 通信 | 消息 API · 电话 API |
| 管理 | Win32 console · Windows Script Host · WMI · Windows PowerShell · 工作调度程序 · Offline Files · Shadow Copy · Windows Installer · Windows错误回报 · 事件记录器 · Common Log File System |
| 元件与模型 | COM · COM+ · ActiveX · Distributed COM · .NET Framework |
| 函数库 | MFC · ATL · WTL |
| 驱动程序开发 | Windows Driver Model (Broadcast Driver Architecture) · Windows Driver Foundation (KMDF · UMDF) |
| 安全性 | Crypto API (CAPICOM) · Windows CardSpace · Data Protection API · Security Support Provider Interface |
| .NET | .NET Framework · ASP.NET · ASP.NET AJAX · ADO.NET · Remoting · WPF · WF · WCF · Windows CardSpace · XNA · Silverlight · Task Parallel Library |
| 软件工厂 | EFx Factory · Enterprise Library · 复合用户界面 · CCF · CSF |
| 进程间通信 | MSRPC · 具名管道 · 存储器映射档 · 动态数据交换 · MailSlot |
| 可协助性 | Active Accessibility · 用户界面自动化 |
| 文字与多语系支持 | Text Services Framework · Text Object Model · 输入法编辑器 · 语言界面包 · 多语系用户界面 · Uniscribe |
| 游戏开发 | Direct3D · D3DX · DirectSound · DirectInput · DirectPlay · DirectMusic · Managed DirectX · Microsoft XNA |
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History