請按一下此處安裝 Silverlight*
Taiwan變更|所有的 Microsoft 網站
MSDN
|開發人員中心|最新研討會時程|線上教學課程|技術論壇|輕鬆短片|訂閱電子報|MSDN 雜誌中文版|好書推薦|技術支援服務|技術人才需求
MSDN 首頁   MSDN 首頁
MSDN 首頁 > Windows Vista 首頁 > Windows Vista 開發人員中心
創造經驗 保護它的安全 使其具可靠性 連線 整合資料 可搜尋 使其可部署 行動化

使其具可靠性

適用於 Windows Vista™ 中的開發人員之應用程式可靠性功能的概觀

Windows Vista™ (之前的 Windows 程式碼名稱為 "Longhorn") 提供一組新的 API 以協助您使應用程式更加可預測和更易於管理。增強的入口網站服務可協助您瞭解應用程式在實際部署中如何運作。

利用嶄新的方法建立具有豐富圖像的使用者經驗且可真正展示工作成果的應用程式。

透過使用像是「使用者帳戶保護」和程式碼存取安全性等功能,來瞭解建立安全的應用程式有多麼容易。建立只擁有基本權限的應用程式,可減少風險並可讓使用者維護安全的 Windows 環境。i

瞭解使用一組新的 API 如何使得應用程式變得更可預測和更易於管理。增強的開發人員入口網站服務可協助您瞭解 Windows Vista 應用程式在實際部署中如何運作。

進入進階 Web 服務與對等網路技術的強大功能,以連線可支援使用者在辦公室、在家裡或在外工作的應用程式。

用比以前更好的方式來擷取和使用文件中的資料。新的 XML 檔案格式及共用的 RSS 存放區,可讓應用程式存取和提供使用者想要查看的資訊。

透過將應用程式所產生的文件和資料整合至搜尋中並組織經驗,讓使用者更容易地尋找資訊。

撰寫將應用程式檔案放在適當位置的安裝程式,而不用變更使用者的電腦,並確保一致的解除安裝經驗。

使用新功能來偵測網路和電力狀態。使用幾乎任何位置的檔案,並利用酷炫的新行動裝置之強大功能和技術。

 

介紹

可靠的應用程式是其運作方式正如其使用者所預期。Windows Vista 在 Web 上提供一組可擴充的新 API 和開發人員服務,以使您的應用程式對一般使用者而言是可預測和易於管理的,並可在無法做到時診斷它們。

Windows Vista 經驗的主要精神在於系統和應用程式「就是可以運作」。使用者會預期應用程式是穩定且易於安裝和使用的。穩定的應用程式是可避免沒有回應、當機和重新開機。Windows Vista 提供開發人員一組建立應用程式的工具組,將可協助最佳化系統的穩定性和效能。

使用 Windows Vista 的開發人員可以讓使用者免於因軟體問題或系統不穩定而遺失資料或是工作。Windows Vista 為所有的使用者模式應用程式提供定義完善的機制以將自己註冊為可重新啟動,並提供文件復原介面。由於與「Windows Vista 重新啟動管理員」技術一起使用,Windows Vista 應用程式和資料復原機制使得應用程式安裝和升級較不具侵入性:保留在系統重新設定時需要中斷的應用程式之執行狀態。Windows Vista 中改良的 I/O 取消支援提升應用程式的回應性。除了這些機制之外,「Windows 意見反應平台」(Windows Feedback Platform,WFP) 支援應用程式當機和沒有回應時的錯誤處理,並為這些錯誤提供報告和客戶的回應管理。

回到頁首

資料復原和應用程式重新啟動

使用 Windows Vista 時,對於大部份的更新和應用程式安裝,使用者都不必重新啟動其電腦。Windows Vista 知道哪些應用程式和服務在使用哪些檔案,如果需要更新某個檔案,Windows Vista 可以協調儲存應用程式的資料、關閉應用程式或是停止服務、更新檔案以及自動重新開啟應用程式或重新啟動服務。此能力是由名為「重新啟動管理員」的功能所提供。

「重新啟動管理員」可與 Microsoft Update、Windows Update、Microsoft Windows Server Update Services、Microsoft Software Installer 以及 Microsoft Systems Management Server 搭配運作,以偵測有檔案在使用中的處理序,並從容地停止和重新啟動服務,而不需重新啟動整個機器。設計成利用新「重新啟動管理員」功能的應用程式,可以重新啟動和還原至重新啟動之前的相同狀態和相同資料。

回到頁首

I/O 取消支援

當從使用者介面 (UI) 執行緒呼叫函數或 API,但在短時間內未完成且無法取消時,Windows 應用程式就會變成沒有回應。UI 將會有很長的時間都無法使用,也因此應用程式的使用者會覺得它已不可能復原。這將導致使用者嘗試終止應用程式 (通常是按一下視窗標題列的 X) 或甚至是重新開機。Microsoft 所執行的可用性研究顯示即使只有短暫的數秒鐘,對於許多使用者而言就已經太長。

開發人員有時會假設使用者的環境是不正確的。值得注意的是,他們會假設對裝置的輸入或輸出 (I/O) 作業會快速完成。這對於某些類型的裝置可能並不成立,特別是網路裝置。網路擁擠或延遲可能會造成破壞應用程式的回應性。

Windows XP 沒有回應報告的調查使得 Windows Vista 對於 I/O 取消支援得以改善,包括新的 Win32 API。

其中一個最重要的改善就是 CancelSynchronousIo API,它允許取消同步檔案的 I/O 呼叫 (例如,OpenFileGetFileAttributes)。由於它必須從另一個執行緒呼叫,因此應用程式必須支援多執行緒。(多執行緒永遠都需要應用程式能夠回應。)

另一個新增項目是現有 API 的增強版本:CancelIoEx。此 API 會要求將指定檔案控制代碼的所有擱置 I/O 作業取消。

這些新 API 是由對應的新核心功能所支援。其中一個重大的改變是 Windows Vista 中現在支援建立要求的驅動程式層級的取消。

回到頁首

取得應用程式意見反應

Windows Vista 透過在「Windows 意見反應平台」(它可擴充在 Microsoft Windows 較早版本中找到的「Windows 錯誤報告功能」) 找到的機制提供增強的意見反應和診斷機制給開發人員。尤其,「Windows 意見反應平台」:

  • 使得偵測和取得像當機和沒有回應等常見狀況之資訊變得更容易。
  • 在錯誤處理期間允許指定和收集其他資料。
  • 新增報告的診斷概要。

Windows Vista 提供可擴充的報告環境、線上問題追蹤以及與開發社群的整合。透過此應用程式,開發人員就可以收集所需的資料,以協助偵錯在其領域中執行的應用程式執行個體之問題。此資訊是用以產生在 Microsoft 開發人員入口網站保存和研究的報告。

入口網站允許 Microsoft 工作人員提供產品改善的意見反應給開發人員、提供一般使用者解決方案或更新的資訊,以及提供修正程式以解決問題。此入口網站也以免費服務的方式擴充至「開發人員社群」,網址為 https://winqual.microsoft.com。此服務可讓開發人員依數量和一段時間的成長量來檢視當機和沒有回應的趨勢、下載例如 Mini Dumps 等一般使用者報告檔案、訂閱例如與其應用程式相關的安全性問題等事件,並註冊回應以連線至其客的解決方案。透過 Windows Vista,開發人員就可以透過「Windows 意見反應平台」服務的「開發人員」入口網站,更容易地改善其產品品質、推測匿名的應用程式狀態資訊,以及聯繫不論是 IT 專業人員或是一般使用者的客戶。

除此之外,此技術支援系統管理員和其他 IT 專業人員執行下列動作:

  • 檢視機器上的錯誤歷程記錄以協助進行疑難排解。
  • 建立原則以控制公司裡桌上型電腦的報告行為。

一般使用者不僅可因其應用程式的改善而獲益,而且還可因使用一致的外觀和操作方式來處理錯誤而獲益,這也是 Windows Vista 的本質。此外,一般使用者可以預期:

  • 效率化的資料集合和使用者介面,可減少在轉寄錯誤報告時的等待時間。
  • 可取消報告的簡單機制。
  • 全球選擇機制,可自動化使用者對針對回應的報告要求。
  • 改善的客戶意見反應,允許使用者搜尋解決方案,包括自動化的解決方案檢查。

這全部都支援,同時還能協助:

  • 讓資料集合和傳輸更加安全和更可靠。
  • 保護客戶隱私和智慧財產。
  • 讓使用者和系統管理員更容易管理。
  • 支援離線狀況。

回到頁首

結論

提供可靠的經驗給一般使用者部分取決於作業系統,但也有一部分取決於開發人員。Windows Vista 提供一組功能以協助開發人員建立應用程式,以可預測的方式運作、安裝時不會干擾使用者系統,並在發生問題時提供收集使用者意見反應的機制。

回到頁首

MSDN Subscribers Download Beta


©2010 Microsoft Corporation. 著作權所有,並保留一切權利。 與我們連絡 |法律相關訊息 |商標 |隱私權聲明
Microsoft