轉(zhuǎn)載來源:https://www.ithome.com/html/win10/333744.htm
在過去的幾周中,有關(guān)微軟對于模塊化的項目不斷曝光。在去年大家都聽說了仙女座(Andromeda),很多外媒都紛紛說這個是新的硬件設(shè)備代號,后來又曝光該代號為微軟把Windows 10底層模塊化開發(fā)的工程項目。現(xiàn)在終于明確了,Windows 10模塊化開發(fā)的工程項目為Win Core OS,是OneCore(從NT內(nèi)核演化而來)的延伸,主要致力于讓OEM在開發(fā)設(shè)備的時候可以模塊化選擇適應(yīng)硬件配置的系統(tǒng)功能,可以在小型設(shè)備上不選擇win32子系統(tǒng),可以在手表上不選擇虛擬現(xiàn)實子系統(tǒng)等等。但是仙女座又是什么呢?今天小編就來為大家解讀一下。
Windows 10模塊化是什么意思?
上面提到的Win Core OS對于整個系統(tǒng)的模塊化,普通用戶可能完全感受不到變化,因為這個是系統(tǒng)內(nèi)核的變化,可以理解為一個操作系統(tǒng)和硬件之間對話的一個軟件層。那么用戶使用的是頂端的兩層,一個是Shell層,也就是系統(tǒng)的界面,另一個就是應(yīng)用層,也就是我們平時使用的各種應(yīng)用。那么底層由Win Core OS來負(fù)責(zé)了模塊化,那么上面兩層怎么辦呢?答案很簡單。首先應(yīng)用層已經(jīng)實現(xiàn)了自適應(yīng),現(xiàn)在的UWP不僅可以做到界面的自適應(yīng),還可以通過判斷設(shè)備不同的硬件來提供不同的功能,比如,一個應(yīng)用可以檢測一個電腦有沒有支持Windows Hello的攝像頭,如果有就使用Windows Hello,如果沒有就使用密碼。那么既然應(yīng)用層已經(jīng)實現(xiàn)了不同設(shè)備之間的通用,還剩下的就是系統(tǒng)Shell層了。解決這個的方案就是我們聽聞已久的,Composable Shell(CShell)。
什么是CShell呢?
Shell本身意思就是系統(tǒng)的界面,桌面端的Shell表現(xiàn)為壁紙,開始菜單,任務(wù)欄,虛擬桌面,通知中心等等系統(tǒng)級別的UI。移動端表現(xiàn)為開始界面,所有應(yīng)用界面,多任務(wù)切換和下拉式的通知中心。雖然每個不同的設(shè)備看起來都很像,但是每一個Shell都是用完全不同的技術(shù),代碼和框架實現(xiàn)的。如果Windows 10想做到高度統(tǒng)一,這樣分裂的UI設(shè)計是肯定行不通的。那么該怎么辦?像UWP一樣做一套自適應(yīng)的UI?可是Windows 10 Mobile的死亡告訴了我們強(qiáng)行把功能定位不一樣的系統(tǒng)一起開發(fā)注定是失敗的。所以CShell并不是一套UI在不同平臺自適應(yīng),而是四套UI在不同設(shè)備上使用。那又和我們現(xiàn)在的有何不同呢?第一點不同就是,原本所有的Shell都是不同的技術(shù)做出來的,桌面Shell的很多元素還都是win32和DX的技術(shù),有很多菜單還是源于Windows 95時期,急需更新成現(xiàn)代的基于XAML技術(shù)的UWP格式。其次就是,兩種甚至更多的Shell不能在同一個系統(tǒng)中共存,那么如果微軟做一個變形設(shè)備,很難有適合不同形態(tài)的UI供其使用。
CShell有四個Shell Composer?
四套UI,分別指的是桌面,手機(jī)/平板,Surface Hub和混合現(xiàn)實。四個Shell的開發(fā)代號分別為Polaris(桌面Composer),Andromeda(移動Composer),Aruba(Surface Hub Composer)和Oasis(混合現(xiàn)實Composer)。微軟可以在一個設(shè)備的操作系統(tǒng)中加載兩個甚至更多的Shell Composer,以解決設(shè)備變換形態(tài)時UI自適應(yīng)的需要。
Polaris,這是給我們現(xiàn)在使用的電腦桌面的Shell Composer,是CShell的四大分支之一,和我們現(xiàn)在的桌面不一樣的是,Polaris會是完全的基于現(xiàn)代XAML技術(shù),完全代替掉所有Windows 95年代的菜單。但是因為古老的菜單實在是太多,微軟在第一個版本不會完全取代100%的代碼,所以第一個版本的Polaris可能只推送給Windows 10 S這種完全依賴于商店的系統(tǒng)。
Andromeda,這個是我們聽聞已久的代號,因為被大量使用,很多人一直不知道它代表什么。現(xiàn)在終于弄清楚,Andromeda(仙女座)是CShell中的手機(jī)平板端的Shell Composer。是為了一個微軟正在開發(fā)的折疊式設(shè)備而存在的,所以這個折疊式設(shè)備的內(nèi)部開發(fā)代號也是Andromeda(仙女座)。這個設(shè)備是一個類似于手機(jī)展開變成平板的形態(tài),但是又不是一個獨占設(shè)備。Andromeda作為CShell的一個分支,會成為OEM可以使用的一個平臺。任何OEM開發(fā)的硬件設(shè)備都可以使用這個形態(tài),都可以裝載Andromeda(仙女座)Shell。
Aruba,是CShell中適應(yīng)巨大的超高清屏幕的Shell Composer。完全為了多人合作使用,是為Surface Hub這種會議白板準(zhǔn)備的。
Oasis,是Windows混合現(xiàn)實設(shè)備提供的Shell Composer,購買了現(xiàn)在混合現(xiàn)實頭戴設(shè)備或者Hololens的用戶使用的就是Oasis界面。這個Shell?Composer可以自適應(yīng)虛擬現(xiàn)實和混合現(xiàn)實,應(yīng)用可以固定在一個空間中特定的位置,而不是拘束在一個平面窗口中。
總結(jié)
微軟從未停止過讓W(xué)indows 10變得更模塊化,更統(tǒng)一化的開發(fā)。但是這次的新項目貌似把這兩個目標(biāo)提上日程了。用戶應(yīng)該可以期待在2018年的RS5(Red Stone 5,Windows 10的開發(fā)代號,現(xiàn)已知存在有至少RS7)中第一次看見集成了CShell和Win Core OS的Windows 10 S??。Windows 10家庭版或者專業(yè)版的使用者可能需要等到2019年才會用到新的Shell Composer,因為微軟需要替換掉所有的舊菜單。至于Windows 10 IOT(目前方案是默認(rèn)沒有Shell Composer,設(shè)備開發(fā)者需要自己制作UI)和Xbox的適配方案,現(xiàn)在還沒有被曝光出來。