看到很多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硬件加速。
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)備。
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剛出來(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