近年來,微軟已經開發了眾多的gui開發工具包(原始的c/c++/windows api開發、vb6\mfc,等等)用以建立桌面可執行程式。這些gui api各自都提供了用以代表gui應用程式基本要素的**庫。,這些基本要素包括主窗體、對話方塊、控制項、選單系統及其他一些必要的因素。隨著.net平台的發布,windows forms api開發模型憑藉其簡單而又強大的物件模型,快速成為ui開發的首選。
雖然許多功能完整的桌面應用程式已經通過使用windows.forms.dll.和system.drawing.dll沒有對建立完全成熟的桌面應用程式所需的許多技術提供直接的支援。為了說明這一點,考慮下在wpf發布之前進行gui開發時(如在.net2.0下)的混亂局面。
表21-1 .net2.0為所需功能提供的解決方案
所要求的功能 net2.0解決方案
構建帶控制項的表單 windows forms
2d圖形支援 gdi+(system.drawing.dll)
3d圖形支援 dorectx api
對流文件的支援 程式設計操作pdf檔案
正如你所看到的,windows forms 開發人員必須引入來多種不同api和物件模型的型別。儘管在使用這些不同種類的api時,可能在語法上看起來比較相似(畢竟都是c#**),但你也可能承認每種技術都需要截然不同的思維方式。比如,使用directx建立三維呈現動畫時所需要的技巧,與將資料繫結到網格時所需要的技巧完全不一樣。肯定地講,要乙個windows forms程式設計人員掌握所有這些迥異的api是非常困難的。
產品需求背後的使用者動機
ucd 以使用者為中心的設計 方法可以說是當前產品構建時,最流行的一種設計思想。這種方法的核心思路是 使用者知道自己想要什麼。使用者知道自己為什麼使用一款產品 很清楚自己想要的功能是什麼 自己已有偏好的使用習慣,在進行產品開發時,應該將使用者的參與納入到開發的每乙個階段。圍繞使用者的需求來進行產品的...
微軟免費MSE背後真正的動機和面臨的挑戰
微軟免費mse背後真正的動機和面臨的挑戰 眾所周知微軟免費個人電腦防病毒軟體morro,後在正式發布時改名為microsoft security essentials mse mse將替代微軟的另一款防病毒產品live onecare。號稱其可防護病毒和間諜軟體,以及rootkit和木馬。作為乙個商...
智慧型移動機械人背後蘊含的技術 雷射雷達
每一種技術產品的背後都有千千萬萬工程師為之付出的巨大努力,智慧型移動機械人也一樣,制約移動機械人發展的核心技術包括環境感知 定位導航及人機互動。在環境感知方面,雷射雷達是實現機械人自主移動的重要感測器。在業內雷射雷達被比作為機械人的眼睛,它可幫助機械人在未知環境中了解周邊環境資訊,為後續定位導航,甚...