如何评价微软的Universal Windows Platform
答案:1 悬赏:70 手机版
解决时间 2021-02-17 04:52
- 提问者网友:树红树绿
- 2021-02-16 09:13
如何评价微软的Universal Windows Platform
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-02-16 10:00
1. UWP的跨平台:这是大家最关心的,win10 x86版本还能装.NET Framwork,为什么要写UWP的一大动力就是跨平台,如微软宣传的:一份代码,所有家族
实际上微软是怎么实现UWP跨平台的呢?微软无非用了两种方法:.net framework时代,给不同平台的操作系统装不同版本的.net framework,程序写成中间语言,由framework解释执行。所有与操作系统的交互都由framework来执行。为什么WIN10不这么做了呢,其实PC版win10还是这样做,但是.Net framework有多大你我都知道,phone和arm这些设备怎么装呢?于是就有了第二个方案,微软提取了.NET Framework,win32和com的很小一部分交集,做成了一个非常精简的内核。因为足够小,所以你能在手机,平板,IoT设备商使用这个内核,当你编译的时候,可以根据你的目标平台(x64;x86; arm)选择编译结果(可多选)也就是说,如果你同时想在x64和arm上运行,编译结果里包含两套东西,各自针对自己的目标平台,编译过程比较复杂,这里就不细说了,有兴趣的可以去看微软有个叫UWP insider的视频。说到这里你应该猜到了,依靠.NET Framework的WPF呢?依靠win32的win form呢?还有那些CLR提供的GC,异常,反射呢?OpenGL呢?所以,对于一个老程序或者带第三方包的程序,想port到UWP不那么简单,实际上非常的难。我想绝大多数原来想着把老程序攒吧攒吧跑在新平台上的同学退缩了。那我开发新程序吧,为了做到跨平台,UWP里目前可用的SDK功能不多,真的不多:wcf没有duplex,OpenGL几乎用不了(有一个angel的项目说是可以翻译,实测,呵呵)不过你可以用微软的D2D,没试过没有发言权;
实际上微软是怎么实现UWP跨平台的呢?微软无非用了两种方法:.net framework时代,给不同平台的操作系统装不同版本的.net framework,程序写成中间语言,由framework解释执行。所有与操作系统的交互都由framework来执行。为什么WIN10不这么做了呢,其实PC版win10还是这样做,但是.Net framework有多大你我都知道,phone和arm这些设备怎么装呢?于是就有了第二个方案,微软提取了.NET Framework,win32和com的很小一部分交集,做成了一个非常精简的内核。因为足够小,所以你能在手机,平板,IoT设备商使用这个内核,当你编译的时候,可以根据你的目标平台(x64;x86; arm)选择编译结果(可多选)也就是说,如果你同时想在x64和arm上运行,编译结果里包含两套东西,各自针对自己的目标平台,编译过程比较复杂,这里就不细说了,有兴趣的可以去看微软有个叫UWP insider的视频。说到这里你应该猜到了,依靠.NET Framework的WPF呢?依靠win32的win form呢?还有那些CLR提供的GC,异常,反射呢?OpenGL呢?所以,对于一个老程序或者带第三方包的程序,想port到UWP不那么简单,实际上非常的难。我想绝大多数原来想着把老程序攒吧攒吧跑在新平台上的同学退缩了。那我开发新程序吧,为了做到跨平台,UWP里目前可用的SDK功能不多,真的不多:wcf没有duplex,OpenGL几乎用不了(有一个angel的项目说是可以翻译,实测,呵呵)不过你可以用微软的D2D,没试过没有发言权;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯