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