1. 程式人生 > >軟體程式設計常用術語表

軟體程式設計常用術語表

WPF(Windows Presentation Foundation)是微軟.NET Framework 3.0的組成部分之一, 它是一套基於XML, .NET Framework, 向量繪圖技術的表現層開發框架, 微軟視其為下一代使用者介面技術, 將廣泛被用於下一代的Windows平臺(Windows Vista)的介面開發.WPF使用一種新的XAML(Extensible Application Markup Language)語言來開發介面, 這將把介面開發以及後臺邏輯很好的分開, 降低了耦合度, 使使用者介面設計師與程式開發者能更好的合作, 降低維護和更新的成本.   首先,它清晰而又有效的將使用者介面和程式實現分開。它使得設計視覺化的使用者介面的設計者和編寫內部核心程式碼的開發人員可以並行工作。這是非常重要的:  ?將兩者分開,軟體開發公司可以使得設計者們集中精力將設計工作做得更好,同時讓開發者支援他們。  ?隨著軟體外包和訂購的逐漸風行,WPF使得一些商業的設計者們能夠更好的從事介面設計工作,並整合一些簡單的功能,而購買的核心程式碼能夠獨立的完成內部的一些關鍵邏輯而不干擾設計過程。  ?它更好的支援應用軟體的國際化。不同的獨立的介面可以使用不同的本地化方案,而內部的程式碼是通用的。  ?它支援軟體的"空標籤":可以為不同的使用者採用定製的介面而保持核心的邏輯不變。開發者們建立程式邏輯,然後為不同的使用者使用不同的介面並貼上他們的商標等。  WPF使用一種基於XML的語言來定義使用者介面從而完成上述的工作。這種語言被稱為XAML,XML應用程式標記語言。  其次,WPF使用一種基於向量而不是基於光柵的繪製引擎,這和曹其的Windows的繪製引擎是截然不同的。光柵繪製引擎通過在螢幕上繪製象素點來繪製表面。象素只是點;這樣的話,如果螢幕解析度(DPI,每英寸點)增加了,它的效果就會變差。隨著現在螢幕都採用超高DPI的解析度,字型必須使用成百上千個DPI來達到一定的瀏覽效果。比如微軟Word裡預設的英文字型12號的Times New Roman,在現在的普通解析度情況下效果還可以但是到了超高解析度的顯示器上效果就不行了。管理這些基於光柵的影象的點將會消耗大量的處理能力,同時也是很浪費的。而採用基於向量的方式來替代象素,在一個可擴充套件的座標系裡繪製字型和其他線型,使得它們可以獨立於DPI。想想Windows Metafile(WMF)和點陣圖檔案(BMP)之間的差距你就明白了。同時,向量圖也使得一些變換如3D,旋轉和動畫變得更加方便和易於操作