• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            WinRT(Windows Runtime)是微軟新一代在Win8 Metro下開(kāi)發(fā)框架, 它是一套面向?qū)ο蟆⒖缯Z(yǔ)言并且是Native的庫(kù)。 

            如果有人問(wèn)我WinRT的核心技術(shù)是什么? 我的答案是 COM + .Net Metadata + Xaml, 這三者可以說(shuō)是微軟這些年所有技術(shù)的精華。

            COM組件技術(shù)一直是微軟在用戶態(tài)的核心技術(shù)之一, 它讓我們可以無(wú)縫的以面向?qū)ο蟮姆绞酱罱☉?yīng)用程序,隨著.Net的發(fā)展,我們?cè)?jīng)以為它已逐漸過(guò)時(shí),但是在WinRT中,我們看到它又回來(lái)了。 
            .Net Metadata是微軟在 .Net繼承過(guò)來(lái)的, 通過(guò)它描述組件的類層次和接口, 實(shí)現(xiàn)跨語(yǔ)言的調(diào)用。
            Xaml是微軟從WPF中繼承過(guò)來(lái)的, 相對(duì)于傳統(tǒng)GDI窗口和控件, 它的優(yōu)勢(shì)我們就不多說(shuō)了, 它是微軟下一代界面的表現(xiàn)方式。

             對(duì)于Win8 Metro應(yīng)用(現(xiàn)在微軟喜歡把它叫住Windows Store App), 我們一直很好奇Win8的架構(gòu), 它與傳統(tǒng)Win32究竟是什么關(guān)系?
            對(duì)于這個(gè)問(wèn)題, 我們?cè)诰W(wǎng)上一般會(huì)喜歡用這個(gè)圖作為答案:


            上面的圖給我們的感覺(jué)是WinRT完全不同于傳統(tǒng)的Win32應(yīng)用程序, 是直接基于Windows內(nèi)核的,它和Win32 API是并列的2套開(kāi)發(fā)框架。
            或許是微軟試圖這樣設(shè)計(jì), 所以給了我們這樣一張架構(gòu)圖, 但是后來(lái)我們逐漸發(fā)現(xiàn), 實(shí)際情況卻是這樣的:

            WinRT不是直接基于Windows內(nèi)核, 而是直接搭建在Win32上的一個(gè)系統(tǒng)級(jí)應(yīng)用, WinRT的下層還是Win32 API。
            通過(guò)工具, 我們可以看到傳統(tǒng)的Desktop Application和WinRT App是運(yùn)行在同一個(gè)Session, 同一個(gè)Window Station,同一Desktop的, 微軟只是在它們之間的切換作了些限制。

            另外,微軟通過(guò)新增加一些API(比如NtCreateLowBoxToken)讓Metro App以很低權(quán)限運(yùn)行在Sandbox(App  Container)中, 對(duì)于和權(quán)限相關(guān)的API調(diào)用,它會(huì)通過(guò)一個(gè)Broker來(lái)運(yùn)行。




            總之, 一開(kāi)始我們會(huì)覺(jué)得WinRT很好奇, 但是后來(lái)我們逐步發(fā)現(xiàn)它其實(shí)并沒(méi)有那么神秘, 它是很多微軟現(xiàn)有技術(shù)的合成體。 微軟的技術(shù)更新很多時(shí)候讓人眼花潦蘭,但是底層本質(zhì)的東西(比如COM,D3D,Win32)其實(shí)一直很少改變。

            參考資料: Turning to the past to power Windows' future: An in-depth look at WinRT

            : 上面我們的討論主要集中在x86的上。
                    對(duì)于ARM版的WinRT, 因?yàn)闆](méi)有傳統(tǒng)Win32的負(fù)擔(dān),所以全部都是重新開(kāi)發(fā)的, 因此先對(duì)于ARM版的WinRT, 微軟甚至不開(kāi)放傳統(tǒng)desktok模式下的開(kāi)發(fā)接口,上面微軟的架構(gòu)圖又是正確的。
            posted on 2013-01-13 16:31 Richard Wei 閱讀(8412) 評(píng)論(6)  編輯 收藏 引用 所屬分類: win8 metro

            FeedBack:
            # re: 理解WinRT
            2013-01-13 17:33 | bukebushuo
            感覺(jué)博主把概念弄混了,上面講的貌似就是Windows8的架構(gòu)
            RT,實(shí)際就是Arm版的Windows8  回復(fù)  更多評(píng)論
              
            # re: 理解WinRT
            2013-01-13 17:44 | Richard Wei
            @bukebushuo
            WinRT的定義看這里:http://en.wikipedia.org/wiki/Windows_Runtime

            Windows Runtime, or WinRT, is a platform-homogeneous application architecture on the Windows 8 and Windows RT operating systems.  回復(fù)  更多評(píng)論
              
            # re: 理解WinRT
            2013-01-13 17:47 | Richard Wei
            WinRT的API看MSDN, 大部分和Xaml相關(guān),其實(shí)沒(méi)多少東西: http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx  回復(fù)  更多評(píng)論
              
            # re: 理解WinRT[未登錄](méi)
            2013-01-14 22:33 | megax
            看看名字就知道來(lái)頭不小, windows runtime!現(xiàn)在是基于win32的, 也許以后就不是了!看看windows的架構(gòu)和rt庫(kù)的用法, 要比macos先進(jìn)很多!在rt的控制下,低權(quán)限,低功耗是未來(lái)趨勢(shì),也許以后只有rt下面的程序, 純win32的會(huì)漸漸消失!  回復(fù)  更多評(píng)論
              
            # re: 理解WinRT[未登錄](méi)
            2013-01-19 10:11 | bukebushuo
            @megax
            要說(shuō)低功耗,還得WIN32啊,不過(guò)歷史的潮流總是在向前發(fā)展,嗯,是不是升級(jí)成WIN64更好點(diǎn)?哈哈!  回復(fù)  更多評(píng)論
              
            # re: 理解WinRT
            2013-07-19 13:29 | quanben
            @megax
            是啊,博主的第二張圖更有含金量(如果是正確的話,但看上去基本是合理的)。從里面WinRT的黑色線拖出的抓手都是指向最新的技術(shù)可見(jiàn)一斑。  回復(fù)  更多評(píng)論
              
            久久久久久无码Av成人影院| 国产激情久久久久影院| 成人a毛片久久免费播放| 91性高湖久久久久| 久久久无码精品亚洲日韩京东传媒| 国产精品免费久久久久电影网| 国产成人精品综合久久久| 婷婷久久综合| 7777久久亚洲中文字幕| 国产三级精品久久| 久久99精品久久久久久9蜜桃| 亚洲精品国精品久久99热| 久久香蕉国产线看观看99| 丁香色欲久久久久久综合网| 日韩欧美亚洲综合久久影院d3| 伊人色综合久久天天网| 国产精品久久久久影院嫩草| 久久亚洲精品无码aⅴ大香| 国产精品久久久久影院色| 漂亮人妻被中出中文字幕久久| 97久久精品人人澡人人爽| 久久99精品国产麻豆| 久久久一本精品99久久精品66| 久久久精品国产Sm最大网站| 久久精品国产一区二区电影| 久久久久亚洲AV无码网站| 伊人色综合久久天天网| 久久青青草原亚洲av无码| 久久人妻少妇嫩草AV无码蜜桃| a级成人毛片久久| 色婷婷久久综合中文久久蜜桃av| 久久婷婷五月综合国产尤物app | 久久av高潮av无码av喷吹| 精品久久8x国产免费观看| 影音先锋女人AV鲁色资源网久久 | 久久久久久青草大香综合精品| 久久婷婷综合中文字幕| 青青草原综合久久| 久久精品国产99国产精品| 久久久精品日本一区二区三区| 99热热久久这里只有精品68|