Re: [討論] 從程式設計的角度,Vista和 XP的差別?
※ 引述《leicheong (睡魔)》之銘言:
: 驅動程式的話最好依照KDMF/UDMF架構寫, 這樣在以後的新OS推出時
: 有很大機會就不用重寫了.
: 顯示咭的話需要依照WDDM規格, 否則應該拿不到微軟的Vista Logo吧?
: 系統服務類的必須把service code和UI code分開執行, 然後用各種
: IPC方式連接, 因為Vista的服務預設是不可在User Session中執行.
: 一般程式類的, 有manifest, theme, WPF等一堆的... 不過都不是
: 必須留意. 你高興的話照平常的做法也可以.
: 不過因為UAC的關係, 有些東西還是注意不要做的好... 例如預設
: "Program Files"目錄在使用者沒有consent下不可寫入, 因此為免
: 使用者被煩到, application setting請寫入"Application Settings"
: 目錄或registry...... 這list還有許多, 總之要避免使用會觸發
: UAC popup的功能.
: 這問題分兩面, Vista的確會讓程式執行更穩定 (歸功於更好的記憶體
: 存取管理) 但Vista的一些保安設定卻會讓debug更麻煩. (因此
: 微軟為Vista的Visual Studio 2005的用戶特別製作的patch記得
: 裝上)
我嘗試說說我的看法,因為我之前沒有一直追蹤 Vista的開發過程,所以現
在的資料是來自網上,有一定程度的 LAG及猜測成分。只是為了研討而分享
,請各位牛人多多包涵及加以更正。
我覺得,在編程上,Vista 做了最重大的事情,是革掉了延用十年的 Win32
API的命,而代以 WinFX。
Win32 API包含的範圍極廣,無論是字處理、電子郵件、即時通訊軟件、殺
毒以至 ERP系統,可以說任何應用軟件,都必然會和它打交道。
所以當 Vista以新的 API取而代之時,它必然也引入了近代的編程架構及理
念。它的影響,就好比從 DOS應用,到Windows應用。又或者好似從 C語言
,進化到包含了大量虛擬code理念的 .NET平台及 Java平台。
這能夠解釋為什麼 Vista的兼容性問題如此嚴重。Win95、2000、XP都是建
立于 Win32 API之上,而 Vista卻是建立在 WinFX API上。
DOS時代:DOS 5, DOS 6.2
Win3.1 :和 DOS時代 並存
Win32 :Win95、98、2000、ME、XP
WinFX :Vista、以後的版本
也就是說,Vista 只是一個開始。它肩負了微軟未來十年的軟件開發平台的
使命。它同時也將會是未來十年內最普遍的程式執行平台。(除非Linux取
而代之……)
這同時也能夠解釋,為什麼現在對 Vista程式的改動,大多關注在畫面及界
面上的差異。因為 API的改動,最快看到結果的,就是應用新的界面 API。
其他 WinFX API的用途,無論業界或者微軟本身,恐怕都需要相當長的時間
探索。要先有軟件廠商挖掘出 API的潛力,做出上一代 API做不到的事情,
再回饋到 Visual Studio這些開發平台,Vista-only 才會慢慢普遍化。
我認為,現在對 Vista最致命的東西,是軟件開發逐漸不再是廠商的主力。
現在每個人都 go for internet(我自己也是走網站應用開發,請多指教)
,適合做在網上的應用,誰願意做成軟件版本?
所以我認為 Vista最大的競爭對手,很可能不是 Linux,而是 Google這一
類把應用以網站方式呈現出來的網絡公司。兩者的競爭,將發生于對開發
人員的爭奪上。
如果大家都往網絡開發網站,應用程式的需求量就會減退,導致沒有足夠的
業者,投入資源去挖掘 WinFX API的潛力。畢竟沒有必要放著好好的 XP 不
用,而要為自己找麻煩。這樣 Vista系列就會失敗。
本文只是為了探討而分享,我前面已經說了,我的資料大多是 LAG的,加上
隔行如隔山。不正確的地方,請各位牛人多多包涵了。
--
+-----------------------------------------------------------------+
| 夏之星系 - 個人日誌,提供佛學命理、小說漫畫、娛樂、技術等內容。 |
| (http://xia4.org) |
+-----------------------------------------------------------------+
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.111.184.198
推
06/03 10:45, , 1F
06/03 10:45, 1F
→
06/03 10:46, , 2F
06/03 10:46, 2F
→
06/03 13:06, , 3F
06/03 13:06, 3F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章