时间:2017-11-10 08:04:22 作者: 点击:次
11月9日消息 ,在过去的几周中,有关微软对于Windows10模块化的项目不断曝光。在去年大家都听说了仙女座(Andromeda),很多外媒都纷纷说这个是新的硬件设备代号,后来又曝光该代号为微软把Windows 10底层模块化开发的工程项目。现在终于明确了,Windows 10模块化开发的工程项目为Win Core OS,是OneCore(从NT内核演化而来)的延伸,主要致力于让OEM在开发设备的时候可以模块化选择适应硬件配置的系统功能,可以在小型设备上不选择win32子系统,可以在手表上不选择虚拟现实子系统等等。但是仙女座又是什么呢?今天小编就来为大家解读一下。
Windows 10模块化是什么意思?
上面提到的Win Core OS对于整个系统的模块化,普通用户可能完全感受不到变化,因为这个是系统内核的变化,可以理解为一个操作系统和硬件之间对话的一个软件层。那么用户使用的是顶端的两层,一个是Shell层,也就是系统的界面,另一个就是应用层,也就是我们平时使用的各种应用。那么底层由Win Core OS来负责了模块化,那么上面两层怎么办呢?答案很简单。首先应用层已经实现了自适应,现在的UWP不仅可以做到界面的自适应,还可以通过判断设备不同的硬件来提供不同的功能,比如,一个应用可以检测一个电脑有没有支持Windows Hello的摄像头,如果有就使用Windows Hello,如果没有就使用密码。那么既然应用层已经实现了不同设备之间的通用,还剩下的就是系统Shell层了。解决这个的方案就是我们听闻已久的,Composable Shell(CShell)。
什么是CShell呢?
Shell本身意思就是系统的界面,桌面端的Shell表现为壁纸,开始菜单,任务栏,虚拟桌面,通知中心等等系统级别的UI。移动端表现为开始界面,所有应用界面,多任务切换和下拉式的通知中心。虽然每个不同的设备看起来都很像,但是每一个Shell都是用完全不同的技术,代码和框架实现的。如果Windows 10想做到高度统一,这样分裂的UI设计是肯定行不通的。那么该怎么办?像UWP一样做一套自适应的UI?可是Windows 10 Mobile的死亡告诉了我们强行把功能定位不一样的系统一起开发注定是失败的。所以CShell并不是一套UI在不同平台自适应,而是四套UI在不同设备上使用。那又和我们现在的有何不同呢?第一点不同就是,原本所有的Shell都是不同的技术做出来的,桌面Shell的很多元素还都是win32和DX的技术,有很多菜单还是源于Windows 95时期,急需更新成现代的基于XAML技术的UWP格式。其次就是,两种甚至更多的Shell不能在同一个系统中共存,那么如果微软做一个变形设备,很难有适合不同形态的UI供其使用。
CShell有四个Shell Composer?
四套UI,分别指的是桌面,手机/平板,Surface Hub和混合现实。四个Shell的开发代号分别为Polaris(桌面Composer),Andromeda(移动Composer),Aruba(Surface Hub Composer)和Oasis(混合现实Composer)。微软可以在一个设备的操作系统中加载两个甚至更多的Shell Composer,以解决设备变换形态时UI自适应的需要。
Polaris,这是给我们现在使用的电脑桌面的Shell Composer,是CShell的四大分支之一,和我们现在的桌面不一样的是,Polaris会是完全的基于现代XAML技术,完全代替掉所有Windows 95年代的菜单。但是因为古老的菜单实在是太多,微软在第一个版本不会完全取代100%的代码,所以第一个版本的Polaris可能只推送给Windows 10 S这种完全依赖于商店的系统。
Andromeda,这个是我们听闻已久的代号,因为被大量使用,很多人一直不知道它代表什么。现在终于弄清楚,Andromeda(仙女座)是CShell中的手机平板端的Shell Composer。是为了一个微软正在开发的折叠式设备而存在的,所以这个折叠式设备的内部开发代号也是Andromeda(仙女座)。这个设备是一个类似于手机展开变成平板的形态,但是又不是一个独占设备。Andromeda作为CShell的一个分支,会成为OEM可以使用的一个平台。任何OEM开发的硬件设备都可以使用这个形态,都可以装载Andromeda(仙女座)Shell。
Aruba,是CShell中适应巨大的超高清屏幕的Shell Composer。完全为了多人合作使用,是为Surface Hub这种会议白板准备的。
Oasis,是Windows混合现实设备提供的Shell Composer,购买了现在混合现实头戴设备或者Hololens的用户使用的就是Oasis界面。这个Shell Composer可以自适应虚拟现实和混合现实,应用可以固定在一个空间中特定的位置,而不是拘束在一个平面窗口中。
总结
微软从未停止过让Windows 10变得更模块化,更统一化的开发。但是这次的新项目貌似把这两个目标提上日程了。用户应该可以期待在2018年的RS5(Red Stone 5,Windows 10的开发代号,现已知存在有至少RS7)中第一次看见集成了CShell和Win Core OS的Windows 10 S 。Windows 10家庭版或者专业版的使用者可能需要等到2019年才会用到新的Shell Composer,因为微软需要替换掉所有的旧菜单。至于Windows 10 IOT(目前方案是默认没有Shell Composer,设备开发者需要自己制作UI)和Xbox的适配方案,现在还没有被曝光出来。