• <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>
            看到很多Windows開(kāi)發(fā)人員,尤其是C++程序員思維還是停留在XP操作系統(tǒng),當(dāng)然根據(jù)工作是否需要新知識(shí) ,這本身沒(méi)有錯(cuò)。但是實(shí)際上Vista之后的Win7, 再之后的Win8 ,Windows已經(jīng)發(fā)生了很大的變化,我們程序員也該了解和適應(yīng)這些變化。

            先看看Windows的發(fā)展歷史:

            從上面的圖,我們可以看到大概時(shí)間點(diǎn):
            Win 95: 1995
            Win 98: 1998

            Win 2000: 2000
            Win XP: 2002

            Vista: 2007
            Win 7: 2009

            Win 8: 2012
            Win 8.1 (Windows Blue): 2013 ?

            從上面的圖我們可以看到,Windows每次大的改動(dòng)后通常都會(huì)有2個(gè)版本 ,而后一個(gè)版本通常會(huì)取得巨大成功,Win98, WinXP, Win7的成功已經(jīng)證明這一“規(guī)律”,如果不出意外,Win8.1應(yīng)該也會(huì)成功。

            我們也可以看到XP作為Windows歷史上最成功的操作系統(tǒng),在近10年里一直占有統(tǒng)治地位, 現(xiàn)在仍有挺大的用戶量。但是隨著Win7的成功,XP的用戶量正在逐步下降, 新的電腦現(xiàn)在一般都自帶Win7或是Win8系統(tǒng),我們的應(yīng)用程序也該適應(yīng)新的系統(tǒng)。當(dāng)然, 微軟一直在系統(tǒng)的兼容性方面做得很好 ,我們的應(yīng)用程序一般不用改動(dòng)就可以直接運(yùn)行在新的系統(tǒng)上, 但是如果要使我們的程序在新的系統(tǒng)上更有競(jìng)爭(zhēng)力 ,我們的程序就該充分利用新系統(tǒng)的一些特性。

            下面我們簡(jiǎn)單列舉一下Vista(Win7 )相對(duì)于XP,對(duì)開(kāi)發(fā)人員的一些變化:
            Direct2D: 微軟下一代替代GDI/GDI+的2D渲染API, 充分利用了GPU硬件加速。
            DirectWrite: 獨(dú)立于分辨率的矢量字, 高質(zhì)量的文本顯示和布局接口。
            Windows Animation Manager: 高效強(qiáng)大的動(dòng)畫(huà)管理接口。
            Windows Imaging Component: 強(qiáng)大的圖像編解碼器接口, 支持各種圖像格式。
            Windows Touch Gestures: 支持多點(diǎn)觸摸應(yīng)用程序的開(kāi)發(fā)接口。
            User Interface Privilege Isolation: UAC(user access control)打開(kāi)后,每個(gè)應(yīng)用程序都有權(quán)限等級(jí), 一般程序都運(yùn)行在低權(quán)限,低權(quán)限程序不能控制或是發(fā)消息給高權(quán)限程序。
            Session 0 Isolation:XP時(shí)代服務(wù)程序和一般普通應(yīng)用程序都運(yùn)行在Session 0 中, Vista之后只有服務(wù)程序運(yùn)行在Session 0, 第一個(gè)登陸用戶運(yùn)行在Session 1。
            Data Redirection : UAC打開(kāi)時(shí)有些目錄不讓寫(xiě)入數(shù)據(jù),會(huì)導(dǎo)致寫(xiě)入失敗或是重定向到其他路徑。
            Installer Detection:UAC打開(kāi)后某些應(yīng)用程序可以通過(guò)manifest配置信息要求高權(quán)限運(yùn)行, 運(yùn)行時(shí)會(huì)有驗(yàn)證窗口。
            Ribbon:新一代office的界面風(fēng)格, 主要是去掉菜單, 為支持觸摸做準(zhǔn)備。
            Windows Gadget Platform:桌面上的那些小玩意。
            Desktop Window Manager(DWM): 在 Aero模式下的標(biāo)題欄半透明效果, 后臺(tái)用了全新的渲染合成接口。
            Magnification: 開(kāi)發(fā) 自己 的放大鏡程序接口 。
            Virtual Disk Service: 創(chuàng)建自己的虛擬硬盤(pán)接口。
            Taskbar: 創(chuàng)建Win7 風(fēng)格的任務(wù)欄圖標(biāo)

            我們可以看到Win7相對(duì)于XP的主要進(jìn)步在于界面炫和安全性, 這2者對(duì)操作系統(tǒng)來(lái)說(shuō)都是很重要的。

            上面主要考慮的是操作系統(tǒng)的特性, 如果再加上 .Net 的變化, C#, F#, WPF(WindowsPresentationFoundation), WCF (Windows Communication Foundation), WWF(Windows Workflow Foundation)等, 變化就更多了。 

            而Win8相對(duì)于Win7的變化主要是增加了Metro模式, 該模式下的程序都要經(jīng)過(guò)Windows Strore驗(yàn)證, 這些程序本身都運(yùn)行在低權(quán)限的沙箱里, 原理可以參考我以前寫(xiě)的《理解WinRT》, 關(guān)于WinRT的更多知識(shí)可以參考Windows API reference for Windows Store apps

            盡管Win8剛出來(lái)時(shí)很多用戶不買(mǎi)Metro模式的帳, 覺(jué)得 它是一個(gè)怪胎,但是新生事物總有一個(gè)被接受的過(guò)程, 我們也可以看到微軟應(yīng)該不會(huì)放棄它。因?yàn)锳RM版的Win8, 傳統(tǒng)Desktop模式下都沒(méi)有開(kāi)放開(kāi)發(fā)接口, 也就是說(shuō)我們?cè)贏rm版的Win8 下只能開(kāi)發(fā)Windows Store App。當(dāng)然X86下的Desktop因?yàn)檫@么多歷史軟件的原因,應(yīng)該會(huì)長(zhǎng)期存在, 但是如果你要開(kāi)發(fā)同時(shí)支持X86和Arm的程序, 你只能用Windows Store App。所以我們可以看到WinRT其實(shí)是一個(gè)很重要的東西, 它統(tǒng)一了PC,Tablet和Phone,是微軟下一代面向?qū)ο蟮拈_(kāi)發(fā)接口, 甚至WinRT同時(shí)支持HTML開(kāi)發(fā), 它還統(tǒng)一了Native和Web。

            另外,如果關(guān)注MSDN雜志, 我們會(huì)發(fā)現(xiàn), 上面.Net相關(guān)的文章出現(xiàn)的越來(lái)越少, 而Phone和AZURE字眼的文章出現(xiàn)的越來(lái)越多, 這其實(shí)也說(shuō)明了為微軟的戰(zhàn)略已經(jīng)從.Net轉(zhuǎn)移到了移動(dòng)和云服務(wù)。實(shí)際上從2010年開(kāi)始,微軟就開(kāi)始推廣他們的云服務(wù)平臺(tái)Windows Azure。我們可以試想一下我們以后的程序(實(shí)際上很多已經(jīng)這么做了), 客戶端前臺(tái)基于WinRT, 直接跨各種類(lèi)型的用戶終端, 而后臺(tái)調(diào)用Windows Azure提供的云服務(wù)。

            很多人說(shuō)跟著微軟跑真累,確實(shí)如此。 但是回頭來(lái)想想, 那是因?yàn)槟阋恢甭浜螅?你一直在追趕, 你一直是被趕著走的, 所以你會(huì)覺(jué)得累。如果你一直是與微軟起頭并進(jìn), 甚至領(lǐng)先與微軟(微軟新加的東西是你意料到的), 你就不會(huì)有累的感覺(jué),有新東西出來(lái), 研究下原理, 寫(xiě)些測(cè)試代碼,就大概知道怎么回事了。

            記得有本書(shū)上說(shuō)過(guò)(好像是<<代碼大全>>),程序開(kāi)發(fā)人員的知識(shí)每隔3年, 就有一半被淘汰。 可能有些夸張, 但是從Xp到Win7 到Win8, 已經(jīng)過(guò)了10多年,隔了2代了, 是時(shí)候更新下自己 的知識(shí)了。當(dāng)然, 有些新知識(shí)可能只是殼,也有些新知識(shí)卻是質(zhì), 把握本質(zhì)和原理的東西永遠(yuǎn)是最重要的。

            posted on 2013-07-18 00:05 Richard Wei 閱讀(3132) 評(píng)論(8)  編輯 收藏 引用 所屬分類(lèi): win8 metro

            FeedBack:
            # re: XP之后Windows的一些變化
            2013-07-18 09:28 | feilongjilei
            要兼容XP,好多新東西就用不上了  回復(fù)  更多評(píng)論
              
            # re: XP之后Windows的一些變化
            2013-07-18 14:06 | 永遇樂(lè)
            學(xué)習(xí)了,希望能早點(diǎn)進(jìn)入到win7平臺(tái)上編程。等到2014年,微軟不再管xp后,估計(jì)公司才會(huì)使用win7  回復(fù)  更多評(píng)論
              
            # re: XP之后Windows的一些變化
            2013-07-19 19:56 | writessays.com
            Nice post! It is very informative article. Thank you for information.  回復(fù)  更多評(píng)論
              
            # re: XP之后Windows的一些變化
            2013-07-20 09:53 | bukebushuo
            以前,是因?yàn)榇蟛糠侄际荳indows,沒(méi)別的選擇,只能用Windows,最多,就是用跨平臺(tái)的技術(shù),比如Java,把服務(wù)端搞到Linux上,那時(shí),微軟想怎么干就怎么干,后面你只能跟著跑。
            現(xiàn)在,前端有了多種選擇,已經(jīng)不是微軟想怎么樣就怎么樣了,不考慮用戶的需求,只能吃老本了。  回復(fù)  更多評(píng)論
              
            # re: XP之后Windows的一些變化
            2013-07-20 11:57 | Richard Wei
            @bukebushuo
            確實(shí), 關(guān)于Windows桌面應(yīng)用的下降趨勢(shì), 我以前有過(guò)一篇文章http://www.shnenglu.com/weiym/archive/2012/06/21/179645.html  回復(fù)  更多評(píng)論
              
            # re: XP之后Windows的一些變化
            2013-07-23 17:00 | tb
            還是比較喜歡XP的  回復(fù)  更多評(píng)論
              
            # re: XP之后Windows的一些變化
            2013-09-02 21:38 | 老魚(yú)
            @bukebushuo 確實(shí)。想當(dāng)初天天啃MSDN,現(xiàn)在對(duì)微軟的平臺(tái)已經(jīng)無(wú)愛(ài)了。微軟的理念早已落后,隨它怎么弄吧。反正我已經(jīng)遷移到Android和J2EE/Django的平臺(tái)上了。
              回復(fù)  更多評(píng)論
              
            # re: XP之后Windows的一些變化
            2013-10-12 22:14 | 老魚(yú)
            博主你提到的很多技術(shù)已經(jīng)被微軟標(biāo)識(shí)為“即將過(guò)時(shí)”。跟吧跟吧??茨阍趺闯轿④?。  回復(fù)  更多評(píng)論
              
            狼狼综合久久久久综合网| 潮喷大喷水系列无码久久精品| 99久久精品日本一区二区免费| 精品久久久久久久久免费影院| 国产精品日韩深夜福利久久| 久久免费精品一区二区| 99久久精品国内| 久久久青草久久久青草| 久久无码av三级| 66精品综合久久久久久久| 伊人久久精品线影院| 免费观看成人久久网免费观看| 久久久久夜夜夜精品国产| 亚洲午夜精品久久久久久人妖| 99久久er这里只有精品18| 国内精品久久久久影院日本| 91精品国产91久久综合| 91超碰碰碰碰久久久久久综合 | 久久av免费天堂小草播放| 精品久久久久久无码人妻热| 久久免费香蕉视频| 欧美亚洲国产精品久久| 97久久国产综合精品女不卡| 69久久夜色精品国产69| 99久久精品九九亚洲精品| 亚洲色欲久久久久综合网| 日本欧美久久久久免费播放网| 77777亚洲午夜久久多喷| 国产精品无码久久四虎| 亚洲精品美女久久久久99小说| 久久精品一区二区三区AV| 91精品国产9l久久久久| 久久国产免费直播| 日韩精品久久久肉伦网站| 丰满少妇人妻久久久久久4| 国产精品中文久久久久久久| 久久99国内精品自在现线| 久久播电影网| 99国产欧美久久久精品蜜芽 | 理论片午午伦夜理片久久 | 久久国产乱子伦免费精品|