新闻资讯
看你所看,想你所想

Windows Runtime

Windows Runtime

Windows Runtime,或WinRT,是Windows 8中的一种跨平台应用程式架构。WinRT支持的开发语言包括C++(一般包括C++/CX)和託管语言C#和VB,还有JavaScript。

基本介绍

  • 中文名:Windows Runtime
  • 外文名:Windows Runtime
  • 名称:Windows Runtime
  • 别称:WinRT
  • 架构:一种跨平台应用程式架构

简介

WinRT应用程式同时原生支持x86架构和ARM架构,同时为了更好的安全性和稳定性,也支持运行在沙盒环境中。
由于依赖于一些增强COM组件,WinRT本质上是一基于COM的API。正因为其COM风格的基础,WinRT可以像COM那样轻鬆地实现多种语言代码之间的互动联繫,不过本质上是非託管的本地API。API的定义存储在以”.winmd"为后缀的元数据档案中,格式编码遵循ECMA 335的定义,和.Net使用的档案格式一样,不过稍有改进。使用统一的元数据格式相比于P/Invoke,可以大幅减少WinRT调用.NET程式时的开销,同时拥有更简单的语法。全新的C++/CX(组件扩展)语言,借用了一些C++/CLI语法,允许授权和使用WinRT组件,但相比传统的C++下COM编程,对于程式设计师来说,有更少的粘合可见性,同时对于混合类型的限制相比C++/CLI也更少。在新的称为Windows Runtime C++ Template Library(WRL)的模板类库的帮助下(就好似ATL之于COM一样),规範的C++代码(遵循COM化规範)也同样可以用在使用了WinRT组件的程式里。不过MSDN建议使用C++/CX而不是WRL。

技术

WinRT组件设计时即着眼于多种语言和API直接的互通性,包括本地代码、託管代码还有脚本。比如C++/CX的组件扩展就被建议仅用于存在API壁垒的状况,而不要用于其他目的。
WinRT应用程式可以快速部署并运行在沙盒环境中。对运行库的测试表明其是构筑在Win32 API之上的。.Net使用了类似的实现。

服务

元数据
元数据描述了用于WinRT平台的代码。定义了一套编程範式来实现编写可跨程式语言共享的面向对象的代码。同时也支持反射等服务。

Winrt控制项

除了标準的控制项,按钮,文本框,日期等。在Winrt平台下也需要更多更有特色的控制项。
越来越多开发者随着微软Windows8的正式发布投入到了Win8应用程式开发的行列,越来越多的控制项商也紧跟潮流开发能创建Metro样式界面的控制项。如ComponentOne Studio for WinRT XAML,新增的界面呈现控制项专为数据可视化、布局、输入以及更多用途而设计。源于风行一时的Silverlight控制项设计风格,展现WinRT平台魅力。

转载请注明出处海之美文 » Windows Runtime

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com