下一代軟件的開(kāi)發(fā)人員平臺
摘要:Windows Vista™(以前的 Windows 代號為“Longhorn”)是 Windows 的一項重大進(jìn)步,它在開(kāi)發(fā)人員平臺方面取得了顯著(zhù)的進(jìn)展。Windows Vista 使創(chuàng )建應用程序變得前所未有的簡(jiǎn)單,而且所創(chuàng )建的應用程序也更安全、更可靠、更易管理。Windows Vista 也使開(kāi)發(fā)人員和設計人員能夠在用戶(hù)體驗方面取得突破,從而提高易用性并且更適合用戶(hù)的工作。最后,Windows Vista 通過(guò)大量創(chuàng )新的集成技術(shù)使信息、系統、人員和設備的連接變得簡(jiǎn)單。
| • | 充分利用激動(dòng)人心的新方法來(lái)創(chuàng )建具有豐富圖形用戶(hù)體驗的應用程序,真正展現您的作品的魅力。 |
| • | 了解通過(guò)使用用戶(hù)帳戶(hù)保護和代碼訪(fǎng)問(wèn)安全性等功能創(chuàng )建安全的應用程序是如何輕松。創(chuàng )建具有最小權限的應用程序,這樣可以降低風(fēng)險并使用戶(hù)能夠維護安全的 Windows 環(huán)境。 |
| • | 了解使用一組新的 API 如何使應用程序更易于預測和管理。改進(jìn)的開(kāi)發(fā)人員門(mén)戶(hù)服務(wù)有助于您了解 Windows Vista 應用程序在實(shí)際部署中的行為。 |
| • | 利用高級 Web 服務(wù)和對等技術(shù)可以連接應用程序,從而使用戶(hù)能夠在辦公室、家中或路上工作。 |
| • | 提取和使用文檔中的數據比以前更方便。一個(gè)新的基于 XML 的文件格式和一個(gè)共享的 RSS 存儲使您的應用程序能夠訪(fǎng)問(wèn)和提供用戶(hù)希望看到的信息。 |
| • | 通過(guò)將應用程序生成的文檔和數據集成到“搜索和組織”體驗中,使用戶(hù)更容易找到信息。 |
| • | 編寫(xiě)安裝程序,將應用程序文件放在各自的位置而不對用戶(hù)的計算機進(jìn)行其他的更改,并確保一致的卸載體驗。 |
| • | 使用新的功能來(lái)檢測網(wǎng)絡(luò )和電源狀態(tài)??梢蕴幚韼缀跛形恢玫奈募?,并利用新型移動(dòng)設備的功能和技術(shù)。 |

![]() | 簡(jiǎn)介 |
![]() | 開(kāi)發(fā)人員平臺的進(jìn)步 |
![]() | WinFX |
![]() | Windows Communication Foundation |
![]() | Windows Presentation Foundation 和 XAML |
![]() | 基礎 |
![]() | 結論 |
隨著(zhù) Windows Vista™ 的進(jìn)步,Microsoft 使 Windows 平臺具備了以下三種重要的特性:
| • | 通過(guò)使操作系統更安全、更可靠、響應更及時(shí),使人們更自信 |
| • | 通過(guò)消除混亂、改善組織,使人們思路清晰 |
| • | 通過(guò)提高網(wǎng)絡(luò )安全性和集成協(xié)作性,使人們之間的聯(lián)系更為便捷、安全 |
Windows Vista 使開(kāi)發(fā)人員可以創(chuàng )建具有以上三種特性的軟件。Windows Vista 可提高應用程序的質(zhì)量,使開(kāi)發(fā)人員創(chuàng )建功能更豐富、更易于使用的應用程序,并且添加了大量 API 用于訪(fǎng)問(wèn)連接基礎結構。
總的來(lái)說(shuō),Windows Vista 有八個(gè)主要的方面值得關(guān)注,每個(gè)方面對于開(kāi)發(fā)人員都具有獨特的影響:
| • | 全新的體驗:興起的 Windows Vista 應用程序的一個(gè)顯著(zhù)特征就是在用戶(hù)體驗方面取得了突破,為開(kāi)發(fā)人員提供了新的方法,可使開(kāi)發(fā)的應用程序更適合用戶(hù)使用并且使用效率也更高,在大多數情況下使用它們充滿(mǎn)樂(lè )趣。 |
| • | 安全性:Windows Vista 進(jìn)一步擴展了 Microsoft 在 Windows XP SP2 中的努力,它通過(guò)擴展平臺使開(kāi)發(fā)人員能夠更方便地創(chuàng )建安全的應用程序,從而確保用戶(hù)的安全。用戶(hù)帳戶(hù)保護、分離的安全標記和代碼訪(fǎng)問(wèn)安全性 (CAS) 等功能使開(kāi)發(fā)人員可以通過(guò)只提供應用程序正常運行所需的最小權限來(lái)盡可能減少應用程序的攻擊面。 |
| • | 可靠性:無(wú)論對于最終用戶(hù)還是 IT 專(zhuān)業(yè)人士,可靠的應用程序都可以準確地按預期運行,并能正確處理各種異常。Windows Vista 提供了大量的新 API,從而使開(kāi)發(fā)人員能夠向最終用戶(hù)提供可預測、可靠的應用程序,并且在這些應用程序出現問(wèn)題時(shí)能夠對其進(jìn)行診斷。改進(jìn)的開(kāi)發(fā)人員門(mén)戶(hù)服務(wù)將可以分析應用程序在實(shí)際部署中的行為。 |
| • | 連通性:不論是在國際間使用 Web 服務(wù)還是在會(huì )議室中進(jìn)行對等的共享,Windows Vista 使用戶(hù)與他們的朋友和同事的聯(lián)系更為方便。Windows Communication Foundation(以前的代號為“Indigo”)API 使得使用和提供新一代的 Web 服務(wù)變得很簡(jiǎn)單。新的對等功能可以發(fā)現附近的其他設備并與其進(jìn)行交互,從而使各種新的交互方案成為現實(shí)。 |
| • | 數據集成:Windows Vista 平臺引入了幾種新功能,使應用程序更容易查找和共享用戶(hù)要查看的數據。一種新的基于 XML 的文件格式(與 Office 12 采用的默認文件格式相同)使用戶(hù)可以處理任何文檔中的數據,而 RSS(真正簡(jiǎn)單的聚合)API 和共享 RSS 存儲使開(kāi)發(fā)人員能夠輕松地使 Windows Vista 應用程序啟用 RSS,并允許用戶(hù)集中訪(fǎng)問(wèn)供給、列表和附件。 |
| • | 易于搜索:Windows Vista 為用戶(hù)提供了新的搜索和組織文件及數據的方法,強調了應用程序的元數據以及對傳統的文件名和文件夾層次結構的搜索。開(kāi)發(fā)人員可以將這些功能添加到 Windows Vista 應用程序中,同時(shí)擴展系統以確保將其軟件所創(chuàng )建的文檔和數據無(wú)縫地集成到默認的“搜索和組織”體驗中。 |
| • | 易于部署:應用程序的安裝是軟件留給用戶(hù)的最早和最后的印象。Windows Vista 將使編寫(xiě)可靠的安裝程序更加容易,用戶(hù)可以相信這些安裝程序能夠將應用程序文件無(wú)縫地安裝到各自的位置,同時(shí)也為用戶(hù)提供一致的卸載體驗。興起的 Windows Vista 對 ClickOnce 的改進(jìn)也使您能夠快速地安裝應用程序,將開(kāi)銷(xiāo)降到最低。 |
| • | 可移動(dòng):隨著(zhù)便攜式計算機比臺式計算機在企業(yè)中更為暢銷(xiāo),當用戶(hù)從辦公室走到提供無(wú)線(xiàn)局域網(wǎng)的咖啡廳時(shí),興起的 Windows Vista 應用程序將可以繼續運行。Windows Vista 提供了新的檢測網(wǎng)絡(luò )和電源狀態(tài)的功能,并能夠在必要時(shí)自動(dòng)同步應用程序數據。Windows Vista 還可以充分利用 Tablet PC、Pocket PC 和輔助顯示設備等移動(dòng)設備。 |
Win32™ 和 WinFX™ 的進(jìn)步開(kāi)始于 Windows Vista 時(shí)代對 .NET Framework 的改進(jìn)。這兩種編程模型使每個(gè)開(kāi)發(fā)人員都關(guān)注著(zhù) Windows Vista 的改進(jìn),包括改進(jìn)的顯示和通信子系統、改進(jìn)的連通性以及 Windows 在核心安全性、可管理性和可靠性方面的重要改進(jìn)。
請注意,Windows Vista 不僅很重視應用程序的兼容性(現有應用程序應該始終可以運行),也很重視開(kāi)發(fā)人員的兼容性(所有的功能都可以通過(guò) WinFX 和 Win32 訪(fǎng)問(wèn))?,F有的所有源代碼和編程技能都適用于 Windows Vista 開(kāi)發(fā)人員,而無(wú)論他們是 C++/MFC 開(kāi)發(fā)人員,還是 Visual Basic .NET/Windows 窗體開(kāi)發(fā)人員。
WinFX 是 Windows Vista 的托管代碼編程模型,它構建在 .NET Framework 的基礎上并對其進(jìn)行了擴展。WinFX 不僅為目前面對的軟件挑戰提供了切實(shí)可行的解決方案,也為創(chuàng )建現在不可能創(chuàng )建的軟件和服務(wù)提供了新的機會(huì )。它使得開(kāi)發(fā)人員和設計人員可以快速創(chuàng )建新的應用程序和體驗,使它們更加可靠和安全、視覺(jué)效果更好、信息管理更智能化、連通性更好、協(xié)作更方便。
WinFX 的主要目的是使開(kāi)發(fā)人員比現在更快、更簡(jiǎn)單地創(chuàng )建各種應用程序,而無(wú)論他們屬于全球 100 強企業(yè)的開(kāi)發(fā)團隊,還是屬于小型 ISV 的開(kāi)發(fā)團隊。為此,WinFX 提供了:
| • | 跨越所有 Windows Vista 功能的一致的編程模型 |
| • | 執行常見(jiàn)任務(wù)的單一、直觀(guān)而“正確”的方法 |
| • | 封裝常見(jiàn)任務(wù)的高級類(lèi)庫 |
| • | 建立在現有技能基礎上的熟悉的編程模式 |
| • | 對工具友好的框架 |
WinFX 也重視幫助開(kāi)發(fā)人員提高軟件質(zhì)量?,F在開(kāi)發(fā)人員面對的最大挑戰之一是如何輕松地創(chuàng )建安全、可靠、可伸縮、多版本和易部署的應用程序。WinFX 將提供一種編程平臺,使開(kāi)發(fā)人員在整個(gè)應用程序的生命周期中能夠更容易地提供這種質(zhì)量,同時(shí)又不會(huì )降低效率。為此,WinFX 將提供:
| • | 開(kāi)發(fā)人員易于理解的部署和更新支持 |
| • | 對于開(kāi)發(fā)人員透明的常見(jiàn)任務(wù)的安全性支持 |
| • | 消除緩沖區溢出等常見(jiàn)編程錯誤的默認功能 |
WinFX 也開(kāi)始縮小開(kāi)發(fā)人員和設計人員之間的差異,使他們能夠創(chuàng )建更美觀(guān)、更易于使用的應用程序。傳統的系統級 API(如 Win32)主要集中在作為客戶(hù)的系統軟件開(kāi)發(fā)人員上。WinFX 提供了獲取新客戶(hù)的機會(huì ),從而需要在創(chuàng )建應用程序方面變得更加簡(jiǎn)單。因為 Windows Vista 的核心功能是新的 Windows Presentation Foundation(以前的代號為“Avalon”)子系統和 AERO shell,所以核心客戶(hù)將變?yōu)樵O計人員,來(lái)幫助提供豐富、一流的用戶(hù)體驗。
Windows Communication Foundation(以前的代號為“Indigo”)是 Microsoft 的下一代 Web 服務(wù)技術(shù),它也是通過(guò) WinFX 公開(kāi)的。Windows Communication Foundation 通過(guò)為開(kāi)發(fā)人員提供高效的框架用于創(chuàng )建安全、可靠和可交互的應用程序,將 Web 服務(wù)推動(dòng)到新的高度。它為 .NET Framework 2.0 添加了額外的功能,使世界各地的六百多萬(wàn) Visual Studio 開(kāi)發(fā)人員可以使用他們熟知的編程語(yǔ)言來(lái)創(chuàng )建連通系統。對于開(kāi)發(fā)人員,這降低了復雜性;對于 IT 專(zhuān)業(yè)人員,這減少了要管理的組件;對于這兩者,這減少了培訓;對于組織,這節約了大量成本。
Windows Communication Foundation 將從根本上簡(jiǎn)化創(chuàng )建下一代連通系統的方式。它通過(guò)三個(gè)體系結構設計目標來(lái)實(shí)現此目的:
| • | 內置對廣泛的 Web 服務(wù)協(xié)議的支持 |
| • | 隱含面向服務(wù)的開(kāi)發(fā)原則 |
| • | 用于創(chuàng )建連通系統的單一 API |
對 Web 服務(wù)的廣泛支持
現在的 Web 服務(wù)技術(shù)在不同平臺上運行的應用程序之間支持基本的互操作性。然而,大多數這樣的技術(shù)都不能在確保端對端安全和可靠通信的前提下完成這種互操作。Windows Communication Foundation 通過(guò)對 WS-* 規范的內置支持來(lái)提供安全、可靠和事務(wù)式互操作。對于開(kāi)發(fā)人員,這將大大減少實(shí)現異類(lèi)互操作所需的基礎結構代碼的數量。對于企業(yè),它意味著(zhù)能夠在組織的防護墻內外與客戶(hù)、合作伙伴和供應商進(jìn)行交互,而不管使用何種平臺。
面向服務(wù)的設計
多年以來(lái),開(kāi)發(fā)人員和組織一直在努力創(chuàng )建適應企業(yè)發(fā)展速度的軟件。面向服務(wù)的開(kāi)發(fā)原則通過(guò)可創(chuàng )建高適應性軟件的體系結構最佳實(shí)踐來(lái)幫助應對此挑戰。Windows Communication Foundation 是第一個(gè)完全為提供面向服務(wù)的隱式應用程序開(kāi)發(fā)而創(chuàng )建的編程模型。這使得開(kāi)發(fā)人員能夠創(chuàng )建自主的服務(wù),這些服務(wù)的版本相互獨立,從而減少了長(cháng)期的升級和維護成本。對于企業(yè),它簡(jiǎn)化了 IT 基礎結構(該基礎結構對于不可避免的更改是靈活的)并會(huì )越來(lái)越易于管理。
Windows Presentation Foundation(以前的代號為“Avalon”)是 Microsoft 用于 Windows 的統一顯示子系統,它通過(guò) WinFX 公開(kāi)。它由顯示引擎和托管代碼框架組成。Windows Presentation Foundation 統一了 Windows 創(chuàng )建、顯示和操作文檔、媒體和用戶(hù)界面 (UI) 的方式,使開(kāi)發(fā)人員和設計人員可以創(chuàng )建更好的視覺(jué)效果、不同的用戶(hù)體驗。
Windows Presentation Foundation 發(fā)布后(計劃在 2006 年),Windows XP、Windows Server 2003 和以后所有的 Windows 操作系統版本都可以使用它。
Windows Presentation Foundation
Windows Presentation Foundation 由兩個(gè)主要部分組成:引擎和編程框架。
| • | Windows Presentation Foundation 引擎。Windows Presentation Foundation 引擎統一了開(kāi)發(fā)人員和設計人員體驗文檔、媒體和 UI 的方式,為基于瀏覽器的體驗、基于窗體的應用程序、圖形、視頻、音頻和文檔提供了一個(gè)單一的運行時(shí)庫。Windows Presentation Foundation 使得應用程序不僅能夠充分利用現代計算機中現有的圖形硬件的全部功能,而且能夠利用硬件將來(lái)的進(jìn)步。例如,Windows Presentation Foundation 的基于矢量的呈現引擎使應用程序可以靈活地利用高 DPI 監視器,而無(wú)需開(kāi)發(fā)人員或用戶(hù)進(jìn)行額外的工作。 同樣,當 Windows Presentation Foundation 檢測到支持硬件加速的視頻卡時(shí),它將利用硬件加速功能。 |
| • | Windows Presentation Foundation 框架。Windows Presentation Foundation 框架為媒體、用戶(hù)界面設計和文檔提供的解決方案遠遠超過(guò)開(kāi)發(fā)人員現在所擁有的。Windows Presentation Foundation 的設計考慮了可擴展性,使開(kāi)發(fā)人員可以完全在 Windows Presentation Foundation 引擎的基礎上創(chuàng )建自己的控件,也可以通過(guò)對現有 Windows Presentation Foundation 控件進(jìn)行再分類(lèi)來(lái)創(chuàng )建自己的控件。Windows Presentation Foundation 框架的核心是用于形狀、文檔、圖像、視頻、動(dòng)畫(huà)、三維以及用于放置控件和內容的面板的一系列控件。這些“自有控件”為開(kāi)發(fā)下一代用戶(hù)體驗提供了構造塊。 |
Microsoft 在引入 Windows Presentation Foundation 的同時(shí),還引入了 XAML,這是一種公開(kāi)表示 Windows 應用程序用戶(hù)界面的標記語(yǔ)言,可使開(kāi)發(fā)人員和設計人員用來(lái)構建和重用 UI 的工具更加豐富。對于 Web 開(kāi)發(fā)人員,XAML 提供了熟悉的 UI 說(shuō)明模式。XAML 還使 UI 設計從基礎代碼中分離出來(lái),從而使開(kāi)發(fā)人員和設計人員之間的合作更加緊密。
為什么選擇 Windows Presentation Foundation?
對于企業(yè),Windows Presentation Foundation 實(shí)現了改進(jìn)的客戶(hù)關(guān)系和不同的應用程序。通過(guò)提供能夠快速提供更好的視覺(jué)效果、獨特的用戶(hù)體驗的技術(shù),來(lái)建立與客戶(hù)的密切關(guān)系,使企業(yè)可以建立穩定的數字客戶(hù)關(guān)系和獨特的品牌化機會(huì )。而且,由于 Windows Presentation Foundation 是窗體、文檔、視頻、三維以及其他功能的綜合,因此企業(yè)可以創(chuàng )建持久的用戶(hù)體驗解決方案,并集成到客戶(hù)的日?;顒?dòng)中。
對于開(kāi)發(fā)人員和設計人員,Windows Presentation Foundation 提供了統一的 UI 平臺,因此他們只需學(xué)習一個(gè)模式,就可以獲得無(wú)限可能的 UI 體驗。對于 .NET 開(kāi)發(fā)人員,其框架是熟悉的,并且它最終將減少提供最佳用戶(hù)體驗和通信邏輯所需的代碼行數。對于設計人員,Windows Presentation Foundation 提供的平臺可消除內容、媒體和應用程序之間的邊界。最重要的是,Windows Presentation Foundation 可以使開(kāi)發(fā)人員和設計人員同步緊密地合作來(lái)快速提供不同的連通體驗。
最終用戶(hù)目前希望他們的應用程序質(zhì)量更高、易用性更強。Microsoft 在 Windows Vista 中對應用程序支持和開(kāi)發(fā)的基礎研究的投資使所有開(kāi)發(fā)人員都能夠滿(mǎn)足以上要求,方法是給開(kāi)發(fā)人員提供相應的功能,使其更容易向最終用戶(hù)提供改進(jìn)的應用程序質(zhì)量、良好的應用程序安全模式、更好的安裝體驗以及新型的應用程序和系統管理。
改進(jìn)的應用程序質(zhì)量
Windows Vista 改進(jìn)了錯誤處理機制、文檔恢復機制和應用程序重新啟動(dòng)機制,從而提高了應用程序的穩定性,并且能更好地保護最終用戶(hù)的數據。尤其是,重新啟動(dòng)管理器使應用程序(如自定義安裝程序或管理工具)可以修改系統而不影響用戶(hù)體驗。
此外,Windows Vista 還引入了新的反饋報告 API,使開(kāi)發(fā)人員可以創(chuàng )建事件類(lèi)型并指定其所需的數據,從而不斷提高其產(chǎn)品質(zhì)量。將這些報告反饋的 API 集成到使開(kāi)發(fā)人員能夠參與其用戶(hù)反饋收集計劃的新開(kāi)發(fā)人員門(mén)戶(hù)中后,將使開(kāi)發(fā)人員獲取反饋以及改進(jìn)其應用程序變得前所未有的簡(jiǎn)單。用于應用程序事件和性能監視的新規范 API 將使開(kāi)發(fā)人員能夠創(chuàng )建迄今為止最可靠的應用程序。
安全性改進(jìn)
Windows Vista 引入了增強的安全模式,可在運行應用程序時(shí)減少可攻擊的系統漏洞。尤其是,它使用戶(hù)帳戶(hù)保護 (UAP) 成為默認的用戶(hù)帳戶(hù),并提供了易于使用的臨時(shí)權限提升模式。這樣就減少了惡意安裝,并使非管理員的用戶(hù)可以安全地使用更多的操作系統功能。安全性通過(guò)強制集成控件使用基于信任的驗證系統進(jìn)一步得到了加強,并且 Windows Resource Protection(Windows File Protection 的后繼者)確保了操作系統的穩定的只讀視圖。
改進(jìn)的安裝
Windows Vista 使開(kāi)發(fā)人員能夠通過(guò)傳統的 Windows 安裝 (MSI) 和 ClickOnce 向他們的客戶(hù)提供更好的安裝和更新體驗。通過(guò)應用新的安全模式,開(kāi)發(fā)人員可允許用戶(hù)從具有用戶(hù)帳戶(hù)保護 (UAP) 的帳戶(hù)安裝以及管制任何提升權限的需要。Microsoft 安裝程序透明提供的重新啟動(dòng)管理器使重新啟動(dòng)系統的需要降到最低。
Windows Vista 是開(kāi)發(fā)人員平臺的重大進(jìn)步。
Windows Vista 可以更容易地創(chuàng )建“安全”的應用程序,這些應用程序安全、穩定且易于維護。它進(jìn)行了大量改進(jìn),如引入了用戶(hù)帳戶(hù)保護 (UAP),使開(kāi)發(fā)人員能夠輕松地創(chuàng )建應用程序,而用戶(hù)不需要以管理員的身份登錄就可以安裝并運行這些應用程序。另外,ClickOnce 和新的 Windows 安裝程序使開(kāi)發(fā)人員可以創(chuàng )建更易于部署和更新的應用程序,從而使更新客戶(hù)端應用程序與訪(fǎng)問(wèn)網(wǎng)頁(yè)一樣簡(jiǎn)單。
Windows Vista 還使開(kāi)發(fā)人員和設計人員可以創(chuàng )建界面美觀(guān)的應用程序,從而提高易用性并使視覺(jué)效果更具特色。Windows Vista 的新 shell 和顯示系統使開(kāi)發(fā)人員和設計人員能夠將應用程序集成到 Windows 以及相互集成到對方中,從而使創(chuàng )建更好用、更美觀(guān)的用戶(hù)界面變得更簡(jiǎn)單。
最后,Windows Vista 使信息、系統以及客戶(hù)的連接變得簡(jiǎn)單。使用 Windows Communication Foundation Web 服務(wù)基礎結構,開(kāi)發(fā)人員創(chuàng )建的應用程序可以通過(guò)對 WS-* 規范的內置支持,與眾多硬件和軟件無(wú)縫地進(jìn)行通信。此外,Windows Vista 還提供了 RSS 支持,以使開(kāi)發(fā)人員能夠創(chuàng )建從多個(gè)來(lái)源收集信息的體驗。
聯(lián)系客服