WPF的由來
來源:http://www.bambinoweb.com時間:2022-08-04
https://www.cnblogs.com/xjxz/archive/2012/11/13/WPFintroduction.html
本文將從三個角度探討糧食計劃署的起源:
1,WPF是什么?
2,GUI開發簡介
3,WPF優缺點
一,WPF是什么
WPF(Windows Presentation Foundation),以其名稱,Microsoft想把WPF技術作為Windows程序外觀(表現層)的基礎。我們知道,現在開發一套系統,一般來說,采用層次結構的建筑,最基本的水平包括表現水平,邏輯層,和數據層,簡言之,如果它是GUI程序,就需要有表現層。利用WPF技術實現性能層技術,在實際的開發中是創建接口,做UI,它可以使界面非常酷,而且實現這些酷的效果并不難。當然了,目前,WPF僅適用于Windows平臺,因為它是在.net framework的基礎上實現的,基于Windows平臺的軟件也分為桌面和Web應用,WPF技術在桌面應用開發中廣泛應用,對于Web應用,微軟引進了銀光技術,它將WPF程序嵌入到瀏覽器中,同時Silverlight技術也可以用來開發Windows Phone應用程序,用于銀光技術,將來可能會被HTML5取代,這里就不多說了。
WPF是基于Windows平臺開發GUI程序的性能層的技術
二,GUI開發簡介
如下面所示,在Windows平臺的GUI開發可能經歷了以下階段:
1.WindowsAPI+C語言
最早開發的Windows GUI程序。直接使用C語言開發Windows操作系統提供的API功能,程序員處理Windows消息。那些經歷過這種發展時期的程序員往往更了解下層,了解Windows操作系統的工作原理。
2、MFC + C++
Microsoft Foundation Class(MFC)是Microsoft的C++內包的Win32 API,由使用MFC類庫的C++程序員開發。
3、WinForm + C#
微軟啟動了Winform程序.Winform是網絡平臺之后的.網絡平臺中的技術,它將Win API編入一個控制器中。
4、WPF + C#
當然,它是基于.net平臺技術,從.Net Framwork 3.0開始介紹WPF技術。WPF的特征是數據驅動,上述三個是消息或事件驅動的開發模式。從圖像系統角度看,WPF直接使用 directX技術顯示圖形,其他三個是基于GDI/GDI+技術,因此,WPF在圖形圖像處理方面優越,提高了用戶體驗。
其他包括一些VB+ActiveX控件、Java Swing、Delphi和其他開發模式,這些并不非常熟悉的,但并不非常熟悉。
我們知道,目前的應用程序非常面向用戶,而且這個計劃的規模也越來越大,上述技術演變可以很容易看到。從面向過程的編程方法到面向對象的方法,重新演變為組分方法,所有這些都是為了提供發展效率,而WPF的出現,使應用程序易于使用,界面顯示更好.
三,WPF優缺點
WPF自2007年起開始運作。Net Framework 3是0中的關鍵技術發布之一,下面的版本是:網絡框架叫做WPF3.0,WPF3隨后發布。5, WPF3.5SP1, WPF4.0, WPF4.5。由于該版本不斷更新,糧食 計劃署 的 能力 也 日益 強大,其應用也越來越多。開發微軟的最新平臺應用程序,例如: windows8, surface, windows phone8,它基本上是使用WPF技術。
其優缺點:
優點:
1.使用DirectX技術,圖形圖像處理能力很強,與Winform或早期的技術相比,WPF的界面效果好得多。
2、代碼后置(Code-Behind)更徹底,設計師可以使用XML語言設計UI,同時,程序員可以開發后端交互邏輯,最后,很容易把它們結合起來,如果需要更換界面,您可以更改XML文件的設計。與以前的Winform程序相比,發展過程中的某種平行化,換膚更簡單。然而,目前,鏡頭看起來并不比PhotoShop更好。許多設計師仍然使用Photoshop實現效果圖形。程序員想制作一個好的WPF程序,你還需要學習好的Xaml,實現界面效果。
最重要的是,WPF是一個數據驅動的UI模式,與Winform或以前的技術相比,它們都由用戶界面驅動,以改變數據。數據驅動UI意味著,用戶界面控制的外觀沒有固定,用戶界面控制只是數據的顯示,以及向用戶顯示什么樣的表格,這完全取決于控件的模板和風格,這意味著這個按鈕不一定是一個矩形,你可以使它圓形。隨著學習,慢慢地你會感受到WPF的力量。
缺點: 性能差, 硬件要求高.
現在如果新開發的windows桌面應用程序,基本上都會考慮使用WPF, 選WinForm的比較少見。即使硬件要求高,但是頂配的硬件,加上高用戶體驗的軟件,不也是很好的選擇嗎?
上一篇:Win11勒索軟件防護怎么打開?Win11安全中心勒索軟件防護如何設置
下一篇:沒有了
相關新聞
- 2022-08-04 Win11勒索軟件防護怎么打開?Win11安
- 2022-08-04 Windows系統jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登錄?如何重
- 2022-08-04 超好用的 Windows 效率工具推薦
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd對比
- 2022-08-04 【QT】Windows下QT下載安裝
- 2022-08-04 windows下 C++ 實現類屬性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打開快速
- 2022-08-04 SolidWorks 2022 SW【3D建模設計軟件】中
|
|
|
|
|
|
|
|
|
|