`

什么是WPF 及WPF的未来

阅读更多
Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体验。

  Windows Presentation Foundation 发布后(计划在 2006 年),Windows XP、Windows Server 2003 和以后所有的 Windows 操作系统版本都可以使用它。

  Windows Presentation Foundation

  Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。

  • Windows Presentation Foundation 引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。Windows Presentation Foundation 使得应用程序不仅能够充分利用现代计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步。例如,Windows Presentation Foundation 的基于矢量的呈现引擎使应用程序可以灵活地利用高 DPI 监视器,而无需开发人员或用户进行额外的工作。 同样,当 Windows Presentation Foundation 检测到支持硬件加速的视频卡时,它将利用硬件加速功能。

  • Windows Presentation Foundation 框架。Windows Presentation Foundation 框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的。Windows Presentation Foundation 的设计考虑了可扩展性,使开发人员可以完全在 Windows Presentation Foundation 引擎的基础上创建自己的控件,也可以通过对现有 Windows Presentation Foundation 控件进行再分类来创建自己的控件。Windows Presentation Foundation 框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件。这些“自有控件”为开发下一代用户体验提供了构造块。

  Microsoft 在引入 Windows Presentation Foundation 的同时,还引入了 XAML,这是一种公开表示 Windows 应用程序用户界面的标记语言,可使开发人员和设计人员用来构建和重用 UI 的工具更加丰富。对于 Web 开发人员,XAML 提供了熟悉的 UI 说明模式。XAML 还使 UI 设计从基础代码中分离出来,从而使开发人员和设计人员之间的合作更加紧密。

  为什么选择 Windows Presentation Foundation?

  对于企业,Windows Presentation Foundation 实现了改进的客户关系和不同的应用程序。通过提供能够快速提供更好的视觉效果、独特的用户体验的技术,来建立与客户的密切关系,使企业可以建立稳定的数字客户关系和独特的品牌化机会。而且,由于 Windows Presentation Foundation 是窗体、文档、视频、三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中。

  对于开发人员和设计人员,Windows Presentation Foundation 提供了统一的 UI 平台,因此他们只需学习一个模式,就可以获得无限可能的 UI 体验。对于 .NET 开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和通信逻辑所需的代码行数。对于设计人员,Windows Presentation Foundation 提供的平台可消除内容、媒体和应用程序之间的边界。最重要的是,Windows Presentation Foundation 可以使开发人员和设计人员同步紧密地合作来快速提供不同的连通体验。

  目前开发界的对WPF响应程度

  目前已有很多人开始考虑或者已经转向WPF,一场新的学习热潮已经开始。但根据我最近的学习和了解,国内关于WPF的资料很少,除了msdn提供的资料以外,基本都是来自国外的资料,有些则是国外开发人员blog上的资料,当然都是英文的。因此如果现在能够引进一些WPF的书绝对是很好的时机。而且国外目前的几本WPF书也是刚刚上市,如果我们可以尽快引进的话,绝对可以帮助国内开发人员在最短时间内赶上国际步伐。

  目前微软针对WPF提供的服务和支持

  随着Vista RTM的发布,微软新一轮的技术推广已经开始。其实在此之前,WPF已经有很大的推广,因为CTP版本已经发布了有一段日子了。当然很多开发人员主要以技术研究为主,也有少数公司已经开始从事基于WPF的产品研发工作。

  1. 目前WPF的正式版本已经发布(随.net framework 3.0正式版发布),你可以从msdn上免费下载

  2. 相应的技术支持已经开始,但目前仅限于大客户,主要做售前技术支持,对于普通开发人员的技术支持可能要等到明年2月份才会开始(个人知道的情况,请以微软官方技术支持网站发布的信息为准)

  3. WPF的VS2005插件目前还只有社区预览版(CTP版),也是从msdn上免费下载的,但正式版恐怕还要等一段时间,但使用CTP版本确实已经可以在VS2005中进行所见即所得的WPF开发。

  4. WPF/E CTP版本已经发布,你可以在msdn上免费下载。同时发布的还有WPF/E Sample Pack for CTP。
分享到:
评论

相关推荐

    C#WPF实现PDF导出及读取

    基于C#语言WPF框架下,引用itextsharp.dll来实现

    WPF深入浅出.zip

    WPF是微软新一代开发技术,涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发,是微软开发技术未来十年的主要方向。 本书的内容分为两大部分。第一部分是学习WPF开发的基础知识,包括XAML语言的详细剖析...

    C#运用WPF实现游戏动画制作

    一、WPF开发的是桌面应用程序,自包括Vista在内以后的Windows系列操作系统均大量以之为主流图形工具,即将全面取代Winform,并且Windows 7将集成.NET3.5+框架,在当今Windows系列操作系统占据90%同类市场的现状下,...

    关于WPF 报表的制作

    在 wpf的基础上 开发出来的 各种报表,柱形图 折线图 饼状图等

    WPF揭秘源码

    wpf是微软新一代开发技术,涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发,是微软开发技术未来十年的主要方向。 本资源为WPF揭秘的随书源码,有需要的朋友可以下下来研究一下,还是挺有帮助的哦

    WPF深入浅出_pdf

    WPF是微软新一代开发技术,涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发,是微软开发技术未来十年的主要方向。 本书的内容分为两大部分。第一部分是学习WPF开发的基础知识,包括XAML语言的详细解剖...

    桌面版豆瓣 WPF实现

    我们的项目正处于成长时期,希望您在Issues页面多多提出您宝贵意见,项目的未来将因您而改变。如果你想加入开发,在评论中留下您的gmail即可!下载地址:http://code.google.com/p/mimi-douban/downloads/list

    WPF处理图片,旋转、放大、缩小

    WPF处理图片,旋转、放大、缩小

    Silverlight(WPF)中文版教程

    Silverlight 在桌面和浏览器的结合中可以扮演一个很好的角色,它可以完美地把桌面程序“网络化”——这是未来的一个趋势。此外,微软越来越重视界面效果,而 Silverlight 可以带给用户比 Windows Vista 的“眼睛糖果...

    WPF深入浅出

    WPF是微软未来的发展趋势,自WIN7以来包括前不久发布的WIN8,核心还是WPF,在此,将自己的学习成果做一个总结,同时将自己学习积累的东西和广大博友分享,希望大家能共同进步。在文章的结尾我会将全系列的源代码地址...

    Silverlight(WPF)电子中文版教程

    Silverlight 在桌面和浏览器的结合中可以扮演一个很好的角色,它可以完美地把桌面程序“网络化”——这是未来的一个趋势。此外,微软越来越重视界面效果,而 Silverlight 可以带给用户比 Windows Vista 的“眼睛糖果...

    WPF开发的数据模板应用实例

    WPF开发的数据模板应用实例

    wpftoolkit:WPF中缺少所有控件。 超过一百万的下载

    Xceed为想要支持该项目,获得其他控件和功能,获得更新和专业支持以及使用未来几个发行版本的开发人员提供了 。 最新消息 2021年1月7日发布了v4.0.2,其中包含。 2020年8月17日发布的 v4.0.1了 2020年6月26日v...

    xaml-code-experiences:遵循MVVM设计模式,收集了我在Xamarin和Wpf期间的经验

    XAML代码经验 在遵循MVVM设计模式的同时,我收集了Xamarin和Wpf期间的一些经验。 我的想法是,在开发基于Xaml的应用程序时,面对不同的情况时,我想将此存储库... :red_heart: 随时报告您还希望我添加什么样的主题。

    Applications = Code + Markup (英文版)

    WPF的程序可以是一般的独立Windows应用(这样的程序现在常称为 Client应用),或者是分布式(Distributed)应用的前端(也就是RIA,Rich Internet Application),未来也可能利用WPF/E取代一部分的Web技术,例如:...

    Screenshot:基于.net4.5的WPF APP,实现多截图可悬停可编辑

    截屏 简介 功能 截图后,图片将保留在屏幕上层,可保留多张图片 图片可以使用鼠标滚轮放大缩小,方便快捷 ...项目为WPF申请 部分代码使用了Winform下的API 未来 实现更多在多个窗口上自由标注信息的功能

    web service 天气预报 web service 天气预报

    web service 天气预报web service 天气预报web service 天气预报web service 天气预报web service 天气预报web service 天气预报

    基于WCF的即时通讯软件的设计与实现

    WCF(Windows Communication Foundation)作为微软基于SOA所推出的.NET平台下的新一代框架产品集成了现有技术的优点,代表了未来软件架构设计与开发的发展方向。因此,掌握并能在未来应用中合理运用WCF技术,对于...

    SD大会精品讲座:Elastos操作系统支持“应用=XML脚本+构件”编程模型

    未来的程序应该是“应用 = XML脚本 + 构件”(Application = Markup + Code)。使用XML脚本写应用正...Microsoft大力推广的WPF架构正是冲着这个目标而来。 课程地址:http://www.itcast.net/portal/courses/unit/73

    phpEnv 5.3.0

    2017年phpstudy被 php.cn 收购,软件用c++重写了,现在逐渐商业化,用户体验和2016版不能比,决定自己开发一款php集成环境,于是用C# WPF 开发了phpEnv。 当初的目标就是做Windows上最好用的集成环境,有时候关灯睡...

Global site tag (gtag.js) - Google Analytics