XAML扩展的应用标记语言XAML是eXtensible Application Markup Language的英文缩写相应的中文名称为可扩展应用程序标记语言它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面而这种实现方式和ASPNET中的代码后置模型非常类似也就是说在开发一个应用程序时我们可以将开发工作分成开发人员和设计人员两个团体分别进行各自负责后台程序代码逻辑和前台程序界面的设计这样就使得开发人员和设计人员之间的协作更通畅也极大地发挥了他们的专长
提示XAML的发音为"Zamel"笔者经常开玩笑地将其读成"折磨"虽然XAML包含了许多新规则元素和语法但是我并不认为学习它是一个折磨人的过程只要读者稍微具备一些HTML基础知识就可以快速地掌握XAML中的大部分内容
提示如今在WPF的官方网站上已经提供了一些很实用的工具可以将其他格式的图形文件转换为XAML文件的形式例如我们就可以将DMax制作出的D动画转换为XAML这样WPF程序就可以直接通过转换好的XAML文件产生和DMax制作出的D动画相一致的效果
XBAP XAML的应用浏览器XAML Browser Application
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式易于人阅读和编写同时也易于机器解析和生成它基于JavaScript Programming Language Standard ECMA rd Edition December 的一个子集 JSON采用完全独立于语言的文本格式但是也使用了类似于C语言家族的习惯(包括C C++ C# Java JavaScript Perl Python等)这些特性使JSON成为理想的数据交换语言
Fx 它的全称是 Net Framework
NETCF……Net Framework的精简版
WPF Windows Presentation Foundation 一个更有生产力的更统一的用来管理用户界面文档及多媒体等的模型基于NET 的产品现在Windows Presentation Foundation(WPF)这个名词已经不再新鲜至少对很多关注前沿技术的开始人员而是这样的Windows Vista已经正式发布新的开发平台NET Framework 也开始逐步进入到人们的视野之中并得到了更多的焦点
作为下一代的图形系统WPF所带来的新概念新的技术也相当的庞大复杂现在在NET相关领域的开发中用户界面主要由Windows Forms或者Web Forms实现虽然Windows Forms已经出现了很多年也提供了快速高效的功能但是Windows Forms开发的UI界面相对比较单调而且经过NET Framework封装后的开发库在自定义和各种底层功能上缺少真正的支持下面我们将看看WPF是如何提供一种快速高效而且更加震撼的用户界面开发技术的在WPF中引入一种新的图形合成引擎可以提供更高丰富的图形显式合成而且不会有任何的窗口闪烁问题这种新的显式提交引擎与传统的WinWindows Forms相比主要有两个优点
所有的每个窗口元素都可以任意的交替重叠
所有的合成操作都是DirectD中的离屏表面(Offscreen Surface)中实现的
在这种新的方式中元素的背景变得不再是必须的比如我们希望在窗口中显式一个文字字符串通常在Win或者Windows Forms中显式的效果如同一个静态文本标签一样它具有系统默认的控件背景色而在WPF中文本字符串会直接画到目标位置而不管目标区域的背景颜色
在WPF的实现中每个画图对象都对应于一个离屏表面显式窗口时不是直接地在屏幕显式区域进行的而是利用显式卡提供的额外的离屏表面内存中当画图操作在离屏表面中完成了之后合成提交引擎再把每个需要显式离屏表面合成为一个单独的可显式表面这种显式方式不再需要我们用传统的双缓沖绘图来避免窗口闪烁这项功能已经有WPF默认实现了
同时离屏表面的使用也可以更加方便的利用显式卡GPU(图形处理单元Graphics Processing Unit)来实现放索旋转变换等等这也就意味着这些普通的D功能也能很方便的在WPF中实现了
关于离屏表面需要注意一点不要错误的理解为WPF一定需要使用现代的图形显式卡(具有丰富功能的D显式卡)的确在将来实现真正的D用户界面是可能的但是WPF做了很大的努力来充分的利用GPU把D的元素抽象封装后让人们用类似D的编程来实现D的功能
WCF Windows Communication Foundation 是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架根据微软官方的解释WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架它使得开发者能够建立一个跨平台的安全可信赖事务性的解决方案且能与已有系统兼容协作WCF是微软分布式应用程序开发的集大成者它整合了Net平台下所有的和分布式系统有关的技术例如Net RemotingASMXWSE和MSMQ以通信(Communiation)范围而论它可以跨进程跨机器跨子网企业网乃至于Internet以宿主程序而论可以以ASPNETEXEWPFWindows FormsNT ServiceCOM+作为宿主(Host)WCF可以支持的协议包括TCPHTTP跨进程以及自定义安全模式则包括SAMLKerberosX用户/密码自定义等多种标准与模式也就是说在WCF框架下开发基于SOA的分布式系统变得容易了微软将所有与此相关的技术要素都包含在内掌握了WCF就相当于掌握了叩开SOA大门的钥匙
[] []