2008-10-14 82 views
4

我是一名MFC程序員。我剛剛品嚐了Vista(在VPC上......呃,我遲到了)。我應該在未來幾天深入評估一些事情。在採取漫不經心的樣子,我注意到了兩大變化:Vista新功能指南

  • 外殼是新的
  • 用戶訪問控制
  • 事件查看器已經改變了(想了解更多的相關信息)

什麼我應該從程序員的角度來看待其他新功能?

回答

0

1-機與Vista有通常更多的內存,這是 「程序文件」,在2分裂爲你一個好消息:)

2-路徑:\ Program Files文件(x86)的\和\程序文件\

3-我的文檔已經改變

+0

如果你有64位Vista,你只有2個程序文件文件夾。 – 2008-10-14 14:25:47

+1

...從第一個64位Windows版本(在XP時間段內,我相信?)開始就是這種情況。 – reuben 2009-01-14 06:18:22

1

好,從程序員的角度來看,WPF是「內置」到系統中。這意味着如果您將應用程序定位到.NET Framework的3.0版本,則應該能夠在不安裝.NET Framework安裝的情況下在Vista上進行安裝。

的DirectX 10也是在Vista中新的,但我相信,如果你不知道,你可能不會被編程的反對。

搜索無處不在。許多內核改進。 SuperFetch(如果你有足夠的RAM,friggin'真棒)。國際海事組織Vista進入睡眠狀態,並且比以往的XP更容易,更可靠地喚醒。 I/O優先級 - 現在的應用程序如AntiVirus和搜索索引器可以請求比XP或以前更低的磁盤訪問優先級。當索引驅動器或掃描正在運行時,這會使用戶體驗更加愉快。總而言之,Vista是一個好東西,如果你有空投和內存空間的話。我用4GB的RAM運行Vista x64,而且我非常喜歡它。

+0

SuperFetch是他們的新磁盤緩存機制的品牌名稱。它吃了大量的RAM,但以我的經驗加快了系統的速度:http://www.microsoft.com/windows/windows-vista/features/superfetch.aspx – 2008-10-14 14:32:56

4

Vista的要求要嚴格得多關於實施,你被認爲反正要遵循XP的規則。

例如,你不應該做任何事情需要寫訪問到你的程序的安裝文件夾。在XP中,很多程序員逃脫了,因爲許多用戶像管理員一樣運行,但Vista實際上會強制執行它。一堆文件夾確實移動了(「用戶」而不是「文檔和設置」,我的文檔不同等),但是如果您使用正確的方法來檢索這些路徑,而不是假設它們始終處於相同你會沒事的。

2

流程和資源具有「完整性等級」。一個進程只能訪問自己完整性級別或其下的資源。

如果你做任何工作與IE瀏覽器的擴展,這將成爲一個PITA當你想訪問的東西,發現都具有比IE瀏覽器在保護模式(默認)更高的完整性級別。

1

音頻子系統已經被重建,因此,如果你做任何事情音頻相關值得一檢查非常仔細,如果一切仍然有效。

雖然很多上了年紀的API調用仍能正常工作,如預期有些人可能無法正常工作。

作爲一個簡單的例子,聲音設備有比XP更長,更具描述性的名字,但如果您繼續使用舊的API,那麼您可能會發現這些較長的名稱被截斷。

1

哦,是的。有一個完全不同的驅動程序模型,其中大部分代碼從內核空間退出並回到用戶空間,以防止糟糕的驅動程序在系統上遭到踐踏。所以如果你做任何司機工作,幾乎就像從頭開始。

0

虛擬化也是Vista的一個有趣和必要的功能。

11

根據您編寫的軟件類型,有一組重要的更改。

查看Windows Logo Certification (for Vista)這絕不是個壞主意。有一個鏈接到軟件技術要求here。它總是給你一些想法,避免做什麼(以及設計什麼)。

在我看來,Vista的大多開始實施[現行]標誌認證的要求,特別是:

  • 不要寫入HKLM
  • 不要保存在Program Files目錄
  • 別下的應用程序數據牛逼承擔管理權限
  • 待辦事項將數據保存到用戶的應用數據目錄
  • 關於用戶訪問控制(新到Vista),這也是一個不錯的主意跨越Manifest文件來獲得。我能找到的最好的東西是這個blog entry here

    在Windows Vista下Windows驅動程序受到更嚴格的審查,幾乎需要認證恕我直言。

    TCP/IP堆棧被重寫,音頻子系統(以及多媒體流等)也被重寫。很明顯,圖形方面的進步,加上DirectX 10以及通常推出的更新的媒體播放器等等。

    對不起,我也忘了提及微軟在Vista中用一個全新的框架取代了ActiveSync(用於Windows Mobile)。