欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時間:2013-04-25 10:08:34   作者:佚名   我要評論
本篇文章詳細介紹了windows 8 開發(fā)之開發(fā)平臺與開發(fā)框架的應(yīng)用。需要的朋友參考下

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

1334930271_3239.png 


      win8 App開發(fā)主要分成兩部分,desktop app和metro app。右邊藍色的部分就是desktop app的部分,也是從win7延續(xù)過來沒有發(fā)生變動的部分,前段在論壇上經(jīng)??吹接腥苏f在win8中不再支持MFC,ATL等,這些絕對是謠言,以前桌面開發(fā)支持的,win8桌面程序也都支持,所以搞MFC,Com,ATL等開發(fā)的不用覺得是世界末日,地球還是繞著太陽轉(zhuǎn)著呢。

     重點是綠色的部分,Metro風(fēng)格App的開發(fā)平臺,這是win8中全新的架構(gòu),讓我們一層層來看吧。
     底層是windows內(nèi)核,往上是windows Runtime層,你可以把WinRT理解為升級版的Windows API,比如它提供了更易使用的Metro UI的API,比如異步編程的全面支持,比如對多種開發(fā)語言交互的支持等等,可以說是微軟繼.Net之后的又一重要框架。它是由C++實現(xiàn)的,所以性能應(yīng)該會有優(yōu)勢。

     從WinRT上方的幾部分可以看出,win8支持3種方式開發(fā)Metro App,第一種是Html+CSS+JS,第二種是XAML+C++,第三種是XAML+C#.Net或VB.Net。對Javascript的支持,絕對是Web前端開發(fā)者的福音,至少UI這部分的開發(fā)幾乎是無縫就能上手的,JS也終于走出瀏覽器這個沙盒,開始支持開發(fā)native app了,從Win8也對JS提供支持可以看出目前JS有多火,曾經(jīng)小看或輕視這門語言的人該醒醒了。而C++開發(fā)者也可以走第二條路,而且從XAML設(shè)計UI和WinRT提供的UI接口來看,易用性和擴展性絕對要比桌面時代C/C++開發(fā)UI要強很多。第三種.Net的開發(fā)方式,讓原來.Net的開發(fā)者也可以無縫過渡到Win8的Metro App開發(fā)上。所以,不管是Web開發(fā)者,C++開發(fā)者,還是.Net開發(fā)者進軍Win8 Metro App開發(fā)的路都是走的通的。從技術(shù)上來看,雖然支持三種開發(fā)形式,但最后其實還是映射到WinRT這個沙盒中,所以性能都不會差。

     也許還有人會問,那原來的Win32 API和Com API跟Metro App開發(fā)中就完全無關(guān)了嗎?其實不然。因為有了WinRT API了,可以說大部分Win32和Com的API確實對Metro App開發(fā)不再有用,但是仍舊有一小部分API在WinRT中是沒有被Cover到的,而這些應(yīng)用仍舊是可以被使用的。據(jù)說在SDK代碼頭文件或者MSDN新的說明文檔中都會指明各個API可以應(yīng)用的范圍(桌面或Metro或兩者都支持)。其實.Net也是類似的,原來.Net Framework中的也是只有一部分API仍舊保留作為Metro App開發(fā)的API,只是.Net的這部分應(yīng)該比Win32和Com中保留在Metro開發(fā)中能使用的要多的多了。

相關(guān)文章

最新評論