熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VS2008 和.NET Framework3.5新功能及相關技術[1]

2013-11-13 10:48:47  來源: .NET編程 

   XAML擴展的應用標記語言XAML是eXtensible Application Markup Language的英文縮寫相應的中文名稱為可擴展應用程序標記語言它是微軟公司為構建應用程序用戶界面而創建的  一種新的描述性語言XAML提供了一種便於擴展和定位的語法來定義和程序邏輯分離的用戶界面而這種實現方式和ASPNET中的代碼後置模型非常類似也就是說在開發一個應用程序時我們可以將開發工作分成開發人員和設計人員兩個團體分別進行各自負責後台程序代碼邏輯和前台程序界面的設計這樣就使得開發人員和設計人員之間的協作更通暢也極大地發揮了他們的專長

  提示XAML的發音為"Zamel"筆者經常開玩笑地將其讀成"折磨"雖然XAML包含了許多新規則元素和語法但是我並不認為學習它是一個折磨人的過程只要讀者稍微具備一些HTML基礎知識就可以快速地掌握XAML中的大部分內容

  提示如今在WPF的官方網站上已經提供了一些很實用的工具可以將其他格式的圖形文件轉換為XAML文件的形式例如我們就可以將DMax制作出的D動畫轉換為XAML這樣WPF程序就可以直接通過轉換好的XAML文件產生和DMax制作出的D動畫相一致的效果

  XBAP XAML的應用浏覽器XAML Browser Application

  JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式易於人閱讀和編寫同時也易於機器解析和生成它基於JavaScript Programming Language Standard ECMA rd Edition December 的一個子集 JSON采用完全獨立於語言的文本格式但是也使用了類似於C語言家族的習慣(包括C C++ C# Java JavaScript Perl Python等)這些特性使JSON成為理想的數據交換語言

  Fx 它的全稱是 Net Framework

   NETCF……Net Framework的精簡版

  WPF Windows Presentation Foundation 一個更有生產力的更統一的用來管理用戶界面文檔及多媒體等的模型基於NET 的產品現在Windows Presentation Foundation(WPF)這個名詞已經不再新鮮至少對很多關注前沿技術的開始人員而是這樣的Windows Vista已經正式發布新的開發平台NET Framework 也開始逐步進入到人們的視野之中並得到了更多的焦點

  作為下一代的圖形系統WPF所帶來的新概念新的技術也相當的龐大復雜現在NET相關領域的開發中用戶界面主要由Windows Forms或者Web Forms實現雖然Windows Forms已經出現了很多年也提供了快速高效的功能但是Windows Forms開發的UI界面相對比較單調而且經過NET Framework封裝後的開發庫在自定義和各種底層功能上缺少真正的支持下面我們將看看WPF是如何提供一種快速高效而且更加震撼的用戶界面開發技術的在WPF中引入一種新的圖形合成引擎可以提供更高豐富的圖形顯式合成而且不會有任何的窗口閃爍問題這種新的顯式提交引擎與傳統的WinWindows Forms相比主要有兩個優點

  所有的每個窗口元素都可以任意的交替重疊

  所有的合成操作都是DirectD中的離屏表面(Offscreen Surface)中實現的

  在這種新的方式中元素的背景變得不再是必須的比如我們希望在窗口中顯式一個文字字符串通常在Win或者Windows Forms中顯式的效果如同一個靜態文本標簽一樣它具有系統默認的控件背景色而在WPF中文本字符串會直接畫到目標位置而不管目標區域的背景顏色

  在WPF的實現中每個畫圖對象都對應於一個離屏表面顯式窗口時不是直接地在屏幕顯式區域進行的而是利用顯式卡提供的額外的離屏表面內存中當畫圖操作在離屏表面中完成了之後合成提交引擎再把每個需要顯式離屏表面合成為一個單獨的可顯式表面這種顯式方式不再需要我們用傳統的雙緩沖繪圖來避免窗口閃爍這項功能已經有WPF默認實現了

  同時離屏表面的使用也可以更加方便的利用顯式卡GPU(圖形處理單元Graphics Processing Unit)來實現放索旋轉變換等等這也就意味著這些普通的D功能也能很方便的在WPF中實現了

  關於離屏表面需要注意一點不要錯誤的理解為WPF一定需要使用現代的圖形顯式卡(具有豐富功能的D顯式卡)的確在將來實現真正的D用戶界面是可能的但是WPF做了很大的努力來充分的利用GPUD的元素抽象封裝後讓人們用類似D的編程來實現D的功能

  WCF Windows Communication Foundation 是使用托管代碼建立和運行面向服務(Service Oriented)應用程序的統一框架根據微軟官方的解釋WCF是使用托管代碼建立和運行面向服務(Service Oriented)應用程序的統一框架它使得開發者能夠建立一個跨平台的安全可信賴事務性的解決方案且能與已有系統兼容協作WCF是微軟分布式應用程序開發的集大成者它整合了Net平台下所有的和分布式系統有關的技術例如Net RemotingASMXWSE和MSMQ以通信(Communiation)范圍而論它可以跨進程跨機器跨子網企業網乃至於Internet以宿主程序而論可以以ASPNETEXEWPFWindows FormsNT ServiceCOM+作為宿主(Host)WCF可以支持的協議包括TCPHTTP跨進程以及自定義安全模式則包括SAMLKerberosX用戶/密碼自定義等多種標准與模式也就是說在WCF框架下開發基於SOA的分布式系統變得容易了微軟將所有與此相關的技術要素都包含在內掌握了WCF就相當於掌握了叩開SOA大門的鑰匙

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/14560.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.