WP8.1支持了新的开发平台(语言,SDK)
除了之前的C#/XAML和C++/Direct3D外,增加了好几个新的开发方式,以照顾不同技术背景的开发人员。
现在具体支持的情况如下:
- 支持C#/XAML
- 基于Windows Runtime,用于兼容平板商店应用
- 基于Silverlight 8.1,用于兼容wp8.0
- 支持C++/XAML
- 支持JS/HTML5
- 支持C++/Direct3D/Direct2D
- 支持C++/C#的Windows Runtime Component,用于C++、C#的互操作
- 支持Universal App,尽量共享手机和平板的逻辑代码。
注意:基于Windows Runtime和基于Silverlight 8.1的手机应用是两条不同的路线,不能互相兼容。
基于Windows Runtime的手机应用也叫做Windows Phone 商店应用,与平板上的Windows商店应用相呼应。是因为底层类库也是以
Windows Runtime为根基。
基于Silverlight 8.1的手机应用是为了兼容WP8.0的开发模式,因为WP8.0是基于Silverlight的,底层类库以.NET for Windows Phone 为主。
因为
Windows Runtime是微软以后平台大统一的方向,跨PC,手机,XBOX,及以后的车,物联网,所以新开发的App应该尽量选择此模型。
而Silverlight 8.1完全向下兼容WP8.0(生命周期的分别区别之外),
并添加了一些Silverlight 8.1新的功能。帮助开发者降低升级的曲线。
基于Windows Runtime和基于Silverlight 8.1的API有重合,但也有很多是分支。开发者使用时要尤其注意。
另外,C++直接开发XAML,也是照顾了熟悉C++的开发者来开发游戏之外的普通应用。
JS/HTML为了照顾web开发背景的同学,但基于平板上的经验来看,选择此模式的人应该不多。
现在C#也能够开发Windows Runtime Component,C++/C#的互操作也会变得更加方便。