Windows Vista 搶鮮(適用于開(kāi)發(fā)人員)發(fā)布日期: 9/30/2005 | 更新日期: 9/30/2005
下一代軟件的開(kāi)發(fā)人員平臺(tái) 摘要:Windows Vista™(以前的 Windows 代號(hào)為“Longhorn”)是 Windows 的一項(xiàng)重大進(jìn)步,它在開(kāi)發(fā)人員平臺(tái)方面取得了顯著的進(jìn)展。Windows Vista 使創(chuàng)建應(yīng)用程序變得前所未有的簡(jiǎn)單,而且所創(chuàng)建的應(yīng)用程序也更安全、更可靠、更易管理。Windows Vista 也使開(kāi)發(fā)人員和設(shè)計(jì)人員能夠在用戶體驗(yàn)方面取得突破,從而提高易用性并且更適合用戶的工作。最后,Windows Vista 通過(guò)大量創(chuàng)新的集成技術(shù)使信息、系統(tǒng)、人員和設(shè)備的連接變得簡(jiǎn)單。
本頁(yè)內(nèi)容
簡(jiǎn)介隨著 Windows Vista™ 的進(jìn)步,Microsoft 使 Windows 平臺(tái)具備了以下三種重要的特性:
Windows Vista 使開(kāi)發(fā)人員可以創(chuàng)建具有以上三種特性的軟件。Windows Vista 可提高應(yīng)用程序的質(zhì)量,使開(kāi)發(fā)人員創(chuàng)建功能更豐富、更易于使用的應(yīng)用程序,并且添加了大量 API 用于訪問(wèn)連接基礎(chǔ)結(jié)構(gòu)。 總的來(lái)說(shuō),Windows Vista 有八個(gè)主要的方面值得關(guān)注,每個(gè)方面對(duì)于開(kāi)發(fā)人員都具有獨(dú)特的影響:
開(kāi)發(fā)人員平臺(tái)的進(jìn)步Win32™ 和 WinFX™ 的進(jìn)步開(kāi)始于 Windows Vista 時(shí)代對(duì) .NET Framework 的改進(jìn)。這兩種編程模型使每個(gè)開(kāi)發(fā)人員都關(guān)注著 Windows Vista 的改進(jìn),包括改進(jìn)的顯示和通信子系統(tǒng)、改進(jìn)的連通性以及 Windows 在核心安全性、可管理性和可靠性方面的重要改進(jìn)。 請(qǐng)注意,Windows Vista 不僅很重視應(yīng)用程序的兼容性(現(xiàn)有應(yīng)用程序應(yīng)該始終可以運(yùn)行),也很重視開(kāi)發(fā)人員的兼容性(所有的功能都可以通過(guò) WinFX 和 Win32 訪問(wèn))?,F(xiàn)有的所有源代碼和編程技能都適用于 Windows Vista 開(kāi)發(fā)人員,而無(wú)論他們是 C++/MFC 開(kāi)發(fā)人員,還是 Visual Basic .NET/Windows 窗體開(kāi)發(fā)人員。 WinFXWinFX 是 Windows Vista 的托管代碼編程模型,它構(gòu)建在 .NET Framework 的基礎(chǔ)上并對(duì)其進(jìn)行了擴(kuò)展。WinFX 不僅為目前面對(duì)的軟件挑戰(zhàn)提供了切實(shí)可行的解決方案,也為創(chuàng)建現(xiàn)在不可能創(chuàng)建的軟件和服務(wù)提供了新的機(jī)會(huì)。它使得開(kāi)發(fā)人員和設(shè)計(jì)人員可以快速創(chuàng)建新的應(yīng)用程序和體驗(yàn),使它們更加可靠和安全、視覺(jué)效果更好、信息管理更智能化、連通性更好、協(xié)作更方便。 WinFX 的主要目的是使開(kāi)發(fā)人員比現(xiàn)在更快、更簡(jiǎn)單地創(chuàng)建各種應(yīng)用程序,而無(wú)論他們屬于全球 100 強(qiáng)企業(yè)的開(kāi)發(fā)團(tuán)隊(duì),還是屬于小型 ISV 的開(kāi)發(fā)團(tuán)隊(duì)。為此,WinFX 提供了:
WinFX 也重視幫助開(kāi)發(fā)人員提高軟件質(zhì)量?,F(xiàn)在開(kāi)發(fā)人員面對(duì)的最大挑戰(zhàn)之一是如何輕松地創(chuàng)建安全、可靠、可伸縮、多版本和易部署的應(yīng)用程序。WinFX 將提供一種編程平臺(tái),使開(kāi)發(fā)人員在整個(gè)應(yīng)用程序的生命周期中能夠更容易地提供這種質(zhì)量,同時(shí)又不會(huì)降低效率。為此,WinFX 將提供:
WinFX 也開(kāi)始縮小開(kāi)發(fā)人員和設(shè)計(jì)人員之間的差異,使他們能夠創(chuàng)建更美觀、更易于使用的應(yīng)用程序。傳統(tǒng)的系統(tǒng)級(jí) API(如 Win32)主要集中在作為客戶的系統(tǒng)軟件開(kāi)發(fā)人員上。WinFX 提供了獲取新客戶的機(jī)會(huì),從而需要在創(chuàng)建應(yīng)用程序方面變得更加簡(jiǎn)單。因?yàn)?Windows Vista 的核心功能是新的 Windows Presentation Foundation(以前的代號(hào)為“Avalon”)子系統(tǒng)和 AERO shell,所以核心客戶將變?yōu)樵O(shè)計(jì)人員,來(lái)幫助提供豐富、一流的用戶體驗(yàn)。 Windows Communication FoundationWindows Communication Foundation(以前的代號(hào)為“Indigo”)是 Microsoft 的下一代 Web 服務(wù)技術(shù),它也是通過(guò) WinFX 公開(kāi)的。Windows Communication Foundation 通過(guò)為開(kāi)發(fā)人員提供高效的框架用于創(chuàng)建安全、可靠和可交互的應(yīng)用程序,將 Web 服務(wù)推動(dòng)到新的高度。它為 .NET Framework 2.0 添加了額外的功能,使世界各地的六百多萬(wàn) Visual Studio 開(kāi)發(fā)人員可以使用他們熟知的編程語(yǔ)言來(lái)創(chuàng)建連通系統(tǒng)。對(duì)于開(kāi)發(fā)人員,這降低了復(fù)雜性;對(duì)于 IT 專(zhuān)業(yè)人員,這減少了要管理的組件;對(duì)于這兩者,這減少了培訓(xùn);對(duì)于組織,這節(jié)約了大量成本。 Windows Communication Foundation 將從根本上簡(jiǎn)化創(chuàng)建下一代連通系統(tǒng)的方式。它通過(guò)三個(gè)體系結(jié)構(gòu)設(shè)計(jì)目標(biāo)來(lái)實(shí)現(xiàn)此目的:
對(duì) Web 服務(wù)的廣泛支持 現(xiàn)在的 Web 服務(wù)技術(shù)在不同平臺(tái)上運(yùn)行的應(yīng)用程序之間支持基本的互操作性。然而,大多數(shù)這樣的技術(shù)都不能在確保端對(duì)端安全和可靠通信的前提下完成這種互操作。Windows Communication Foundation 通過(guò)對(duì) WS-* 規(guī)范的內(nèi)置支持來(lái)提供安全、可靠和事務(wù)式互操作。對(duì)于開(kāi)發(fā)人員,這將大大減少實(shí)現(xiàn)異類(lèi)互操作所需的基礎(chǔ)結(jié)構(gòu)代碼的數(shù)量。對(duì)于企業(yè),它意味著能夠在組織的防護(hù)墻內(nèi)外與客戶、合作伙伴和供應(yīng)商進(jìn)行交互,而不管使用何種平臺(tái)。 面向服務(wù)的設(shè)計(jì) 多年以來(lái),開(kāi)發(fā)人員和組織一直在努力創(chuàng)建適應(yīng)企業(yè)發(fā)展速度的軟件。面向服務(wù)的開(kāi)發(fā)原則通過(guò)可創(chuàng)建高適應(yīng)性軟件的體系結(jié)構(gòu)最佳實(shí)踐來(lái)幫助應(yīng)對(duì)此挑戰(zhàn)。Windows Communication Foundation 是第一個(gè)完全為提供面向服務(wù)的隱式應(yīng)用程序開(kāi)發(fā)而創(chuàng)建的編程模型。這使得開(kāi)發(fā)人員能夠創(chuàng)建自主的服務(wù),這些服務(wù)的版本相互獨(dú)立,從而減少了長(zhǎng)期的升級(jí)和維護(hù)成本。對(duì)于企業(yè),它簡(jiǎn)化了 IT 基礎(chǔ)結(jié)構(gòu)(該基礎(chǔ)結(jié)構(gòu)對(duì)于不可避免的更改是靈活的)并會(huì)越來(lái)越易于管理。 Windows Presentation Foundation 和 XAMLWindows Presentation Foundation(以前的代號(hào)為“Avalon”)是 Microsoft 用于 Windows 的統(tǒng)一顯示子系統(tǒng),它通過(guò) WinFX 公開(kāi)。它由顯示引擎和托管代碼框架組成。Windows Presentation Foundation 統(tǒng)一了 Windows 創(chuàng)建、顯示和操作文檔、媒體和用戶界面 (UI) 的方式,使開(kāi)發(fā)人員和設(shè)計(jì)人員可以創(chuàng)建更好的視覺(jué)效果、不同的用戶體驗(yàn)。 Windows Presentation Foundation 發(fā)布后(計(jì)劃在 2006 年),Windows XP、Windows Server 2003 和以后所有的 Windows 操作系統(tǒng)版本都可以使用它。 Windows Presentation Foundation Windows Presentation Foundation 由兩個(gè)主要部分組成:引擎和編程框架。
Microsoft 在引入 Windows Presentation Foundation 的同時(shí),還引入了 XAML,這是一種公開(kāi)表示 Windows 應(yīng)用程序用戶界面的標(biāo)記語(yǔ)言,可使開(kāi)發(fā)人員和設(shè)計(jì)人員用來(lái)構(gòu)建和重用 UI 的工具更加豐富。對(duì)于 Web 開(kāi)發(fā)人員,XAML 提供了熟悉的 UI 說(shuō)明模式。XAML 還使 UI 設(shè)計(jì)從基礎(chǔ)代碼中分離出來(lái),從而使開(kāi)發(fā)人員和設(shè)計(jì)人員之間的合作更加緊密。 為什么選擇 Windows Presentation Foundation? 對(duì)于企業(yè),Windows Presentation Foundation 實(shí)現(xiàn)了改進(jìn)的客戶關(guān)系和不同的應(yīng)用程序。通過(guò)提供能夠快速提供更好的視覺(jué)效果、獨(dú)特的用戶體驗(yàn)的技術(shù),來(lái)建立與客戶的密切關(guān)系,使企業(yè)可以建立穩(wěn)定的數(shù)字客戶關(guān)系和獨(dú)特的品牌化機(jī)會(huì)。而且,由于 Windows Presentation Foundation 是窗體、文檔、視頻、三維以及其他功能的綜合,因此企業(yè)可以創(chuàng)建持久的用戶體驗(yàn)解決方案,并集成到客戶的日常活動(dòng)中。 對(duì)于開(kāi)發(fā)人員和設(shè)計(jì)人員,Windows Presentation Foundation 提供了統(tǒng)一的 UI 平臺(tái),因此他們只需學(xué)習(xí)一個(gè)模式,就可以獲得無(wú)限可能的 UI 體驗(yàn)。對(duì)于 .NET 開(kāi)發(fā)人員,其框架是熟悉的,并且它最終將減少提供最佳用戶體驗(yàn)和通信邏輯所需的代碼行數(shù)。對(duì)于設(shè)計(jì)人員,Windows Presentation Foundation 提供的平臺(tái)可消除內(nèi)容、媒體和應(yīng)用程序之間的邊界。最重要的是,Windows Presentation Foundation 可以使開(kāi)發(fā)人員和設(shè)計(jì)人員同步緊密地合作來(lái)快速提供不同的連通體驗(yàn)。 基礎(chǔ)最終用戶目前希望他們的應(yīng)用程序質(zhì)量更高、易用性更強(qiáng)。Microsoft 在 Windows Vista 中對(duì)應(yīng)用程序支持和開(kāi)發(fā)的基礎(chǔ)研究的投資使所有開(kāi)發(fā)人員都能夠滿足以上要求,方法是給開(kāi)發(fā)人員提供相應(yīng)的功能,使其更容易向最終用戶提供改進(jìn)的應(yīng)用程序質(zhì)量、良好的應(yīng)用程序安全模式、更好的安裝體驗(yàn)以及新型的應(yīng)用程序和系統(tǒng)管理。 改進(jìn)的應(yīng)用程序質(zhì)量 Windows Vista 改進(jìn)了錯(cuò)誤處理機(jī)制、文檔恢復(fù)機(jī)制和應(yīng)用程序重新啟動(dòng)機(jī)制,從而提高了應(yīng)用程序的穩(wěn)定性,并且能更好地保護(hù)最終用戶的數(shù)據(jù)。尤其是,重新啟動(dòng)管理器使應(yīng)用程序(如自定義安裝程序或管理工具)可以修改系統(tǒng)而不影響用戶體驗(yàn)。 此外,Windows Vista 還引入了新的反饋報(bào)告 API,使開(kāi)發(fā)人員可以創(chuàng)建事件類(lèi)型并指定其所需的數(shù)據(jù),從而不斷提高其產(chǎn)品質(zhì)量。將這些報(bào)告反饋的 API 集成到使開(kāi)發(fā)人員能夠參與其用戶反饋收集計(jì)劃的新開(kāi)發(fā)人員門(mén)戶中后,將使開(kāi)發(fā)人員獲取反饋以及改進(jìn)其應(yīng)用程序變得前所未有的簡(jiǎn)單。用于應(yīng)用程序事件和性能監(jiān)視的新規(guī)范 API 將使開(kāi)發(fā)人員能夠創(chuàng)建迄今為止最可靠的應(yīng)用程序。 安全性改進(jìn) Windows Vista 引入了增強(qiáng)的安全模式,可在運(yùn)行應(yīng)用程序時(shí)減少可攻擊的系統(tǒng)漏洞。尤其是,它使用戶帳戶保護(hù) (UAP) 成為默認(rèn)的用戶帳戶,并提供了易于使用的臨時(shí)權(quán)限提升模式。這樣就減少了惡意安裝,并使非管理員的用戶可以安全地使用更多的操作系統(tǒng)功能。安全性通過(guò)強(qiáng)制集成控件使用基于信任的驗(yàn)證系統(tǒng)進(jìn)一步得到了加強(qiáng),并且 Windows Resource Protection(Windows File Protection 的后繼者)確保了操作系統(tǒng)的穩(wěn)定的只讀視圖。 改進(jìn)的安裝 Windows Vista 使開(kāi)發(fā)人員能夠通過(guò)傳統(tǒng)的 Windows 安裝 (MSI) 和 ClickOnce 向他們的客戶提供更好的安裝和更新體驗(yàn)。通過(guò)應(yīng)用新的安全模式,開(kāi)發(fā)人員可允許用戶從具有用戶帳戶保護(hù) (UAP) 的帳戶安裝以及管制任何提升權(quán)限的需要。Microsoft 安裝程序透明提供的重新啟動(dòng)管理器使重新啟動(dòng)系統(tǒng)的需要降到最低。 結(jié)論Windows Vista 是開(kāi)發(fā)人員平臺(tái)的重大進(jìn)步。 Windows Vista 可以更容易地創(chuàng)建“安全”的應(yīng)用程序,這些應(yīng)用程序安全、穩(wěn)定且易于維護(hù)。它進(jìn)行了大量改進(jìn),如引入了用戶帳戶保護(hù) (UAP),使開(kāi)發(fā)人員能夠輕松地創(chuàng)建應(yīng)用程序,而用戶不需要以管理員的身份登錄就可以安裝并運(yùn)行這些應(yīng)用程序。另外,ClickOnce 和新的 Windows 安裝程序使開(kāi)發(fā)人員可以創(chuàng)建更易于部署和更新的應(yīng)用程序,從而使更新客戶端應(yīng)用程序與訪問(wèn)網(wǎng)頁(yè)一樣簡(jiǎn)單。 Windows Vista 還使開(kāi)發(fā)人員和設(shè)計(jì)人員可以創(chuàng)建界面美觀的應(yīng)用程序,從而提高易用性并使視覺(jué)效果更具特色。Windows Vista 的新 shell 和顯示系統(tǒng)使開(kāi)發(fā)人員和設(shè)計(jì)人員能夠?qū)?yīng)用程序集成到 Windows 以及相互集成到對(duì)方中,從而使創(chuàng)建更好用、更美觀的用戶界面變得更簡(jiǎn)單。 最后,Windows Vista 使信息、系統(tǒng)以及客戶的連接變得簡(jiǎn)單。使用 Windows Communication Foundation Web 服務(wù)基礎(chǔ)結(jié)構(gòu),開(kāi)發(fā)人員創(chuàng)建的應(yīng)用程序可以通過(guò)對(duì) WS-* 規(guī)范的內(nèi)置支持,與眾多硬件和軟件無(wú)縫地進(jìn)行通信。此外,Windows Vista 還提供了 RSS 支持,以使開(kāi)發(fā)人員能夠創(chuàng)建從多個(gè)來(lái)源收集信息的體驗(yàn)。 |
|