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

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

            從上面的圖,我們可以看到大概時間點:
            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每次大的改動后通常都會有2個版本 ,而后一個版本通常會取得巨大成功,Win98, WinXP, Win7的成功已經(jīng)證明這一“規(guī)律”,如果不出意外,Win8.1應(yīng)該也會成功。

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

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

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

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

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

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

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

            很多人說跟著微軟跑真累,確實如此。 但是回頭來想想, 那是因為你一直落后, 你一直在追趕, 你一直是被趕著走的, 所以你會覺得累。如果你一直是與微軟起頭并進, 甚至領(lǐng)先與微軟(微軟新加的東西是你意料到的), 你就不會有累的感覺,有新東西出來, 研究下原理, 寫些測試代碼,就大概知道怎么回事了。

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

            posted on 2013-07-18 00:05 Richard Wei 閱讀(3145) 評論(8)  編輯 收藏 引用 所屬分類: win8 metro

            FeedBack:
            # re: XP之后Windows的一些變化
            2013-07-18 09:28 | feilongjilei
            要兼容XP,好多新東西就用不上了  回復  更多評論
              
            # re: XP之后Windows的一些變化
            2013-07-18 14:06 | 永遇樂
            學習了,希望能早點進入到win7平臺上編程。等到2014年,微軟不再管xp后,估計公司才會使用win7  回復  更多評論
              
            # re: XP之后Windows的一些變化
            2013-07-19 19:56 | writessays.com
            Nice post! It is very informative article. Thank you for information.  回復  更多評論
              
            # re: XP之后Windows的一些變化
            2013-07-20 09:53 | bukebushuo
            以前,是因為大部分都是Windows,沒別的選擇,只能用Windows,最多,就是用跨平臺的技術(shù),比如Java,把服務(wù)端搞到Linux上,那時,微軟想怎么干就怎么干,后面你只能跟著跑。
            現(xiàn)在,前端有了多種選擇,已經(jīng)不是微軟想怎么樣就怎么樣了,不考慮用戶的需求,只能吃老本了。  回復  更多評論
              
            # re: XP之后Windows的一些變化
            2013-07-20 11:57 | Richard Wei
            @bukebushuo
            確實, 關(guān)于Windows桌面應(yīng)用的下降趨勢, 我以前有過一篇文章http://www.shnenglu.com/weiym/archive/2012/06/21/179645.html  回復  更多評論
              
            # re: XP之后Windows的一些變化
            2013-07-23 17:00 | tb
            還是比較喜歡XP的  回復  更多評論
              
            # re: XP之后Windows的一些變化
            2013-09-02 21:38 | 老魚
            @bukebushuo 確實。想當初天天啃MSDN,現(xiàn)在對微軟的平臺已經(jīng)無愛了。微軟的理念早已落后,隨它怎么弄吧。反正我已經(jīng)遷移到Android和J2EE/Django的平臺上了。
              回復  更多評論
              
            # re: XP之后Windows的一些變化
            2013-10-12 22:14 | 老魚
            博主你提到的很多技術(shù)已經(jīng)被微軟標識為“即將過時”。跟吧跟吧。看你怎么超越微軟。  回復  更多評論
              
            丰满少妇人妻久久久久久4| 91久久福利国产成人精品| 久久久久国色AV免费看图片| 久久久一本精品99久久精品88| 久久久久国产精品人妻| 97精品国产97久久久久久免费| 一本久久免费视频| 精品久久久无码人妻中文字幕| 婷婷久久精品国产| 超级碰碰碰碰97久久久久| 伊人久久大香线蕉精品不卡 | 久久国产影院| 精品人妻伦一二三区久久| 久久夜色撩人精品国产| 国产精品美女久久福利网站| 精品国产乱码久久久久软件| 精产国品久久一二三产区区别 | 国内精品久久久久久久亚洲| 国产精品九九久久免费视频| 日韩十八禁一区二区久久| 少妇人妻综合久久中文字幕| 国产精品99久久99久久久| 久久国产精品视频| 久久伊人五月丁香狠狠色| 成人妇女免费播放久久久| 99久久精品国产综合一区| 久久久久久久久久久| 久久99国产精品久久久 | 亚州日韩精品专区久久久| 久久这里只有精品18| 国产成人精品久久| 久久久久亚洲av综合波多野结衣| 精品久久人妻av中文字幕| 久久人人爽人人爽人人片AV东京热 | 亚洲精品无码久久久久| 国产精品久久久天天影视香蕉 | 亚洲熟妇无码另类久久久| 国产精品欧美久久久久无广告| 亚洲乱码精品久久久久..| 久久国产视屏| 久久精品国产精品青草app|