微軟介紹了Universal Windows Platform(UWP)里新的可供使用的控件。UWP對(duì)于所有基于Windows 10的系統(tǒng)至關(guān)重要,這些系統(tǒng)包括基于PC的系統(tǒng)、Xbox One以及HoloLens。而微軟幫助開發(fā)者為這個(gè)平臺(tái)生產(chǎn)高質(zhì)量應(yīng)用的一個(gè)方法,就是發(fā)布UWP Community Toolkit。
這個(gè)工具包提供了輔助函數(shù)、自定義控件以及應(yīng)用服務(wù),以供開發(fā)者在開發(fā)UWP應(yīng)用時(shí)使用,這個(gè)工具包已在GitHub上公開。通過(guò)引入一些Windows SDK不包含的功能,它讓開發(fā)者可以快速開始應(yīng)用開發(fā),同時(shí)也能看到功能背后的代碼。
這個(gè)工具包最近的發(fā)布版本(版本1.3),增加了9個(gè)新的控件、2個(gè)新的服務(wù)以及3個(gè)新的動(dòng)畫。如果你想看看新的和老的自定義控件都是如何運(yùn)作的,Windows Store里有UWP Community Toolkit Sample App可供下載。
鑒于微軟致力于推動(dòng)使用UWP開發(fā)應(yīng)用,可以看看這個(gè)平臺(tái)對(duì)于高級(jí)應(yīng)用開發(fā)支持的有多好。想知道微軟當(dāng)前在為UWP開發(fā)什么的話,你可以看看他們的路線圖。微軟的MVP Thomas Claudius Huber對(duì)于使用目前的UWP創(chuàng)建傳統(tǒng)的商業(yè)應(yīng)用作了很棒的介紹。在他的示例里,他只用當(dāng)前可用的UWP控件就重建了Visual Studio Shell。
Huber說(shuō)明了幾個(gè)暫時(shí)在UWP不可用的有用控件。其中更值得一提的缺失元素包括:
經(jīng)典菜單——目前只支持漢堡包菜單。Huber本人提交了UserVoice請(qǐng)求,申請(qǐng)把這個(gè)控件加上。 經(jīng)典工具欄或者Ribbon——這兩種控件類型目前都沒有。 HierachicalDataTemplate,用于增強(qiáng)當(dāng)下的TreeView,正在開發(fā)中。 SqlClient——如果想要構(gòu)建一個(gè)和Server Explorer類似的應(yīng)用或者相關(guān)的工具,用于直接連接數(shù)據(jù)庫(kù),目前不使用Web API的話是做不到的。正如Huber所說(shuō)明的,UWP的開發(fā)還在進(jìn)行中,考慮遷移到這個(gè)平臺(tái)的開發(fā)者應(yīng)該參與到開發(fā)方向中,以保證他們需要某些工具來(lái)開發(fā)應(yīng)用的時(shí)候,這些工具已經(jīng)準(zhǔn)備好了。
查看英文原文:Current State of UWP App Development