作為開發人員,大家對 Win32 平台的未來怎麼看?

目前仍然是PC的主流,但我所看到的業界幾乎都在逐漸對這個平台失去興趣,連微軟本身也在Win 8中極力推Windows Runtime子系統。大家對這個平台未來的預期是怎樣的?

PS:Win32子系統泛指微軟傳統支援的x86/x64架構下的桌面Windows系統


不止是Win32,我覺得各類Unmanaged GUI API都快要退出歷史舞台了


簡單的說,Win32會逐步退出歷史舞台,以後的Windows API將是WinRT的天下(雖然現在只支持Metro(原諒我還稱呼它Metro,比Windows Store App要好聽太多了)

Windows在PC界能長盛不衰,很重要的一點就是其強大的生態鏈和超大基數的應用軟體。而這一切和Win32 API在歷代發展中優良的向下兼容性有密不可分的關係。

但這也決定了Win32將愈加臃腫,FunctionEx, Funtion2這類的函數層出不窮,數據結構也不夠精鍊。因此,對其進行大規模的重構是勢在必行的事,但有個問題擺在面前,兼容性

千禧年微軟開始推行.NET戰略,同時推出了和Java抗衡的.NET Framework,其基礎類庫BCL(也叫FCL)的設計隨著幾代的發展,已經相當優良(好吧,WPF出來後和WinForm打架了,Silverlight又雪上加霜一把)。也符合現代的API設計,因此大家在WinRT上看到.NET的影子也就不足為怪。

2年前,為了應對Google和Apple的衝擊,新一代Windows被要求:

1)能夠支持ARM(Intel杯具了)

2)Compile Once,Run Anywhere(x86、x64、ARM)

3)對各類設備的支持和統一體驗

這就決定了靠Win32玩不下去。拋開了兼容性的包袱,天時(市場要求)、地利(.NET優良老前輩)、人和(感謝Google和Apple:D)湊齊,Windows Runtime應運而生。

那Win32何時會掛?兩方面:一來WinRT做Native開發還不夠穩定成熟,需要磨練;二來在與整個PC生態鏈的轉變。因此可能在Win9、WinX上,仍有可能看到Win32的影子,但相信那個時候的Win32,就如今天我們看COM一樣,已是千年老物。

補充:

這裡拋開了PC是否會被移動設備代替這一大前提而討論Windows Desktop的發展。實際上在大的流行驅使下,移動設備超越PC是必然的。但至少,在新的操作方式(比如精確體感、眼球捕捉、思維控制)成熟之前,PC作為專業人士的必要設備還是會長期存在。

附,WinRT在數據結構上的設計一瞥 —— 集合:


個人覺得這個還會在很長的一段時間中佔據主要地位

其中很重要的原因就是企業用戶和大部分一般用戶的慣性

微軟對於其他諸如,net的大力推廣,個人覺得這對於特別是企業用戶的慣性沒有任何實質性的影響……或者說影響慎微吧……

無論最後業界如何,上面的商界不願意改變,我們改了也只是自討沒趣

要讓上面的商界改動,才會使Win32的地位動搖

不過我這上面所有的觀點都是建立在「軟體用戶要求軟體」的基礎上的,如果現在業界狀況是「軟體要求軟體用戶」,那麼win32就真離安息不遠了


Windows 8 RT只用於ARM架構機器,只有一個new Win8 UI。

x86/x64跑PC版Win8, 有兩個UI,一個new Win8 UI, 一個傳統desktop UI.

======

new Win8 UI用於觸摸式操作

傳統desktop UI用於滑鼠鍵盤操作。

=====

現在觸摸式操作是個新興的東西,大家感興趣很正常。但是還是有跟多操作適合精細的滑鼠鍵盤。最好都有。


放心,道路還很漫長。


隨著程序越來越大,執行效率上win32還是有點優勢吧,不過隨著計算機越來越強悍,這點優勢恐怕未來也沒人會在意了。。。


win32註定要很快推出歷史舞台。

這主要取決於當前軟體的形態發生重大變化,絕大多數程序變成web、android、.net ui、iphone,而這些程序並不依賴於win32。

所以,隨著win32程序的用武之地逐漸被新式程序取代,win32平台也隨之消亡。


推薦閱讀:

為了保護SSD,迅雷緩存是在內存里,還是在系統盤裡?
使用windows電腦,只分C盤(裝系統和常用軟體)和D盤(裝數據)兩個分區,是否是最科學的?
為什麼Windows 8.1經常有「更新並重啟」而沒有「更新並關機」?
現在買諾基亞930合適嗎?
Windows Modern App 的字體渲染為什麼如此之差,該如何解決?

TAG:MicrosoftWindows | 開發平台 | Windows8 | WindowsRuntime |