Windows 10 Mobile最终要被Windows 10吃掉,很正常
把所有设备抛弃掉后,第二次重新开始,平台真正统一
作为一个曾经写过Metro App,现在在弄UWP的开发者;见证了——
Windows 8 和 Windows Phone 8 的内核统一,框架不同,接口不同(前者 Windows Runtime,后者 Sliverlight)
到 Windows 8.1 和 Windows Phone 8.1 的框架基本统一,接口部分相同(Windows Phone 8.1 引入了 Windows Phone Runtime,即 Windows Runtime 的简化版;但是涉及到手机only的功能还是需要 Sliverlight)
再到 Windows 10 和 Windows 10 Mobile 的框架统一,接口统一(框架都是 Windows Runtime,接口互相融合)
接下来,Windows 10 要吃掉 Windows 10 Mobile 达到真正的统一;虽然现在已经有统一的接口去开发应用,但实际上 Mobile 的接口行为和 Desktop 还有差别,我由于各式各样的缘由,所以开发的 UWP 都只在桌面版试过;上架后桌面版不会崩溃,而 Mobile 下就莫名其妙的一堆 crash 了。所以可以说明框架和接口统一,但接口最终行为还是有偏差。个人觉得理想状态下的 UWP 开发:即使只在桌面版开发,只在桌面版测试,但 Mobile 下也能有正确的执行结果。
关于 UWP 高权限,如果你不上架商店,随便搞(学习微软做系统级应用那样,自己写个Service;把 App 部分启用 IP 回环豁免,进程间通信)没问题。(我从来不认为开发UWP一定要上架,商店只是提供了更好的展示平台;而且请大家不要把 UWP 和 Windows Store App 的概念混淆掉)
要上架商店的话,写混合应用(用 Windows Runtime 而不是 Win32 API 做界面的转制应用)能得到不错的用户体验和大多数开发者都能接受的用户权限(标准用户特权,即与没过UAC弹窗的权限等价)