绪,
XAML本身的意义非常广泛。但在目前的程序模式下,主要处理“UI和UI相关处理”已经足够,所以无须再扩充。
Xaml,
全名是eXtensible application markup language,是ms.net框架wpf(/e)的语言集总称。它具有如下典型特征:
- Ms的可扩展程序标记语言,它的元素是wpf基类;
- 主要目的是以静态和动态地描述方式,来表示用户界面元件构成和编排方式;
- 强类型、可扩展,解释型语言,可编译;
简单说,xaml在界面描述用途上复合了html与css的某些功能,用来映射wpf类。wpf为布控ui控件、提高用户体验,提供了可配置化的语言支持。
WPF,
全名是windows presentaton foundation。WPF是MS下一代windows用来统一界面表述及界面处理的类库,而xaml是这个意义下的工具。
WPF,个人理解,是CLR的shell版表述。同时也是MS用来描述并统合"富内容"如UI、文档、媒体等的新一代类库集;silverlight是基于web的wpf/e版,是wpf的有限集,由于跨操作系统和互联网富媒体的流行而得到广泛支持。sl可以提供目前html所不具备的某些应用能力,在一定程度上改变internet的形式。
综上,wpf(/e)与对应的xaml进行组合,对不同的设备提供展现处理能力,sl xaml并非用于取代html。 随着windows模式与互联网模式的淡化,WPF的应用潜力一定能展示出来。
时间将证明,Silver light的出现,将会从根本上扭转MS在互联网的被动局面,因为SL不仅仅是作个播放器这么简单。SL这步棋,MS走对了!
另外需要注意的一点是:WPF下的XAML是程序处理机制的要素描述,对应的是all schema elements-这从xaml的根元素也可以看出,包括界面和界面处理两种意义,只不过是应用“重心”主要是描述界面。
说白些,xam借鉴了web处理的模型(即html+css的模型),统一开发人员在windows下编程与web下的编程模式。这样做的好处当然很明显,为.NET下不同的可控语言,提供了一致的界面处理机制。
后记:
某种意义上讲,UI处理是最复杂的技术之一。通过wpf,ms给出了控制界面的接口,更重要的是,通过wpf-sl、jquery这样的技术出现,随着新型设备的引入,开始标志了自动技术正在全面而深刻地嵌入软件领域,软件运行方式正在发生着巨大的变化!
参考阅读:这篇文章
分享到:
评论