介绍
UWP 是Universal Windows Platform 的缩写,顾名思义,这是一个统一化的windows平台,无论是PC,xbox,windwos phone, hololens等,你可以用相同的一套API,开发出能运行在装有win10的各种硬件设备上,并且他们公用同一个store, 也就是windows phone和win10 PC,Xbox 上看到的是同一个商店。
多牛逼的构想啊,虽然现实不尽如意,很多uwp应用的使用率一直不高,现在windows mobile也寿终正寝,沦落到处于维护的状态,但不得不说这仍然是一个伟大的构想,只是微软一直都是这样,好多东西被自己玩坏了,变化无常,经常干一些犯二的事, 致使老的系统不能升级: windows mobile 6.5 -> windows Phone 7, 应用不能兼容,系统不能升级; windows phone 7 -> windows phone 8亦是如此,更可恨的是说好的windows phone8.1能升级到 windows 10 mobile,可到了最后,还是他么的没能升级,开发者不爽,手持老设备的用户更是心寒,以至于抱有希望的win10 mobile,又陨落。。。 跑偏了,抱怨了这么多,其实是想说,uwp 的设计初衷真的是很好,只不过微软自己的战略摇摆不定。希望以后arm的PC能打开市场吧,那uwp还是很有希望的.
关于开发语言
uwp是基于windows runtime的,开发uwp的语言有:
- XAML UI and a C#, VB, or C++ backend
- DirectX UI and a C++ backend
- JavaScript and HTML
可以根据自己现有的情况选择,如果你已经是c#的开发者那当然可以继续使用c#来开发;如果是web开发者转过来的建议使用html+js; 如果你的应用对于图像显示和性能要求较高,可以考虑使用c++,只不过这里的c++是基于标准c++的扩展:c++/cx, 它不同于微软之前针对.net所做的拓展(c++/clr),c++/cx是native的,不是托管代码。
使用较普遍的应该是, XAML + C#, XAML + C++两种了吧,XAML是设计和实现UI的, c#和c++负责逻辑实现部分的代码。