windows 8 開發(fā)之開發(fā)平臺(tái)與開發(fā)框架的應(yīng)用

windows 8 開發(fā)之開發(fā)平臺(tái)與開發(fā)框架的應(yīng)用

win8 App開發(fā)主要分成兩部分,desktop app和metro app。右邊藍(lán)色的部分就是desktop app的部分,也是從win7延續(xù)過來沒有發(fā)生變動(dòng)的部分,前段在論壇上經(jīng)??吹接腥苏f在win8中不再支持MFC,ATL等,這些絕對(duì)是謠言,以前桌面開發(fā)支持的,win8桌面程序也都支持,所以搞MFC,Com,ATL等開發(fā)的不用覺得是世界末日,地球還是繞著太陽轉(zhuǎn)著呢。
重點(diǎn)是綠色的部分,Metro風(fēng)格App的開發(fā)平臺(tái),這是win8中全新的架構(gòu),讓我們一層層來看吧。
底層是windows內(nèi)核,往上是windows Runtime層,你可以把WinRT理解為升級(jí)版的Windows API,比如它提供了更易使用的Metro UI的API,比如異步編程的全面支持,比如對(duì)多種開發(fā)語言交互的支持等等,可以說是微軟繼.Net之后的又一重要框架。它是由C++實(shí)現(xiàn)的,所以性能應(yīng)該會(huì)有優(yōu)勢(shì)。
從WinRT上方的幾部分可以看出,win8支持3種方式開發(fā)Metro App,第一種是Html+CSS+JS,第二種是XAML+C++,第三種是XAML+C#.Net或VB.Net。對(duì)Javascript的支持,絕對(duì)是Web前端開發(fā)者的福音,至少UI這部分的開發(fā)幾乎是無縫就能上手的,JS也終于走出瀏覽器這個(gè)沙盒,開始支持開發(fā)native app了,從Win8也對(duì)JS提供支持可以看出目前JS有多火,曾經(jīng)小看或輕視這門語言的人該醒醒了。而C++開發(fā)者也可以走第二條路,而且從XAML設(shè)計(jì)UI和WinRT提供的UI接口來看,易用性和擴(kuò)展性絕對(duì)要比桌面時(shí)代C/C++開發(fā)UI要強(qiáng)很多。第三種.Net的開發(fā)方式,讓原來.Net的開發(fā)者也可以無縫過渡到Win8的Metro App開發(fā)上。所以,不管是Web開發(fā)者,C++開發(fā)者,還是.Net開發(fā)者進(jìn)軍Win8 Metro App開發(fā)的路都是走的通的。從技術(shù)上來看,雖然支持三種開發(fā)形式,但最后其實(shí)還是映射到WinRT這個(gè)沙盒中,所以性能都不會(huì)差。
也許還有人會(huì)問,那原來的Win32 API和Com API跟Metro App開發(fā)中就完全無關(guān)了嗎?其實(shí)不然。因?yàn)橛辛薟inRT API了,可以說大部分Win32和Com的API確實(shí)對(duì)Metro App開發(fā)不再有用,但是仍舊有一小部分API在WinRT中是沒有被Cover到的,而這些應(yīng)用仍舊是可以被使用的。據(jù)說在SDK代碼頭文件或者M(jìn)SDN新的說明文檔中都會(huì)指明各個(gè)API可以應(yīng)用的范圍(桌面或Metro或兩者都支持)。其實(shí).Net也是類似的,原來.Net Framework中的也是只有一部分API仍舊保留作為Metro App開發(fā)的API,只是.Net的這部分應(yīng)該比Win32和Com中保留在Metro開發(fā)中能使用的要多的多了。
相關(guān)文章
Win8.1 KB5021294補(bǔ)丁月度更新匯總!(附完整更新日志)
微軟已向用戶發(fā)布了Win8.1月度更新匯總,補(bǔ)丁為KB5021294,下文為大家?guī)砹嗽敿?xì)的更新介紹,需要的朋友一起看看吧2022-12-15微軟警告:Win8.1系統(tǒng)即將停止支持,將很快彈窗提醒,建議購買 Win11/1
6月24日消息,據(jù)報(bào)道,微軟正準(zhǔn)備開展行動(dòng),通知Windows8.1用戶關(guān)于該產(chǎn)品的停止支持日期,下面隨小編一起來看看吧2022-06-24win8系統(tǒng)怎么加密文件?win8系統(tǒng)加密文件詳細(xì)操作方法
這篇文章主要介紹了win8系統(tǒng)怎么加密文件?win8系統(tǒng)加密文件詳細(xì)操作方法的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13win8系統(tǒng)如何設(shè)置開機(jī)密碼?Win8系統(tǒng)設(shè)置開機(jī)密碼操作教程
這篇文章主要介紹了win8系統(tǒng)如何設(shè)置開機(jī)密碼?Win8系統(tǒng)設(shè)置開機(jī)密碼操作教程的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13Win8系統(tǒng)在后臺(tái)運(yùn)行打印機(jī)程序操作教程
這篇文章主要介紹了Win8系統(tǒng)在后臺(tái)運(yùn)行打印機(jī)程序操作教程的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13Win8系統(tǒng)安全證書過期怎么辦?Win8系統(tǒng)安全證書過期的解決方法
這篇文章主要介紹了Win8系統(tǒng)安全證書過期怎么辦?Win8系統(tǒng)安全證書過期的解決方法的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13win8系統(tǒng)還原怎么操作呢?win8電腦系統(tǒng)還原詳細(xì)步驟
如何解決Win10瀏覽器打不開網(wǎng)頁但能上網(wǎng)?最近很多用戶向小編反應(yīng)升級(jí)了win10系統(tǒng)之后在下載軟件或者打開第三方網(wǎng)頁的時(shí)候會(huì)出現(xiàn)病毒誤報(bào),該怎么辦呢?跟隨小編來看看吧2020-12-31- Win8臨時(shí)文件夾如何修改路徑?Win8臨時(shí)文件夾文件過多會(huì)影響速度,我們可以通過修改文件路徑很好的解決這一問題,下面讓我們來看看如何修改2020-12-22
Win8系統(tǒng)如何設(shè)置鼠標(biāo)左右鍵互換?
Win8系統(tǒng)如何設(shè)置鼠標(biāo)左右鍵互換?最近很多小伙伴向小編咨詢關(guān)于Win8系統(tǒng)設(shè)置鼠標(biāo)左右鍵互換的問題,下面就跟隨小編一起學(xué)習(xí)吧2020-12-11Win8系統(tǒng)怎么關(guān)閉系統(tǒng)還原?
Win8系統(tǒng)怎么關(guān)閉系統(tǒng)還原?最近很多win8系統(tǒng)的用戶向小編咨詢想要關(guān)閉系統(tǒng)還原,不知道如何操作,不妨我們一起來看看下文的教程吧2020-12-09