小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

WPF, WPF/E釋疑

 高高 2007-05-16

什么是WPF,經(jīng)常看博客堂以及博客園的朋友,我相信眼睛都快磨出繭子來了。WPF嘛,就是現(xiàn)在稱之為Windows Presentation Foundation,小名叫Avalon的那個東東,為了更好的實現(xiàn)Windows Vista體驗的基礎(chǔ)層架構(gòu),是.NET 3.0的一部分。如果一句話以蔽之,就是一個更有生產(chǎn)力的、更統(tǒng)一的用來管理用戶界面、文檔及多媒體等的模型。再仔細說說,更有生產(chǎn)力就是指開發(fā)豐富實用外觀不費勁,易于快速開發(fā),而更統(tǒng)一則是指開發(fā)B/S以及C/S可XAML方式以統(tǒng)一知識域,不需要分而化之。

講到WPF,就要提到XAML,XAML是WPF的聲明性語言,提供對界面、文檔以及多媒體等界面層邏輯的渲染。而且XAML可以直接在IE中打開(如右圖)。同時,還有一種XBAP方式(如左圖),也可以在IE中打開。兩者會有一些異同,這在下面會做表述。

那么WPF/E呢,可能知道者就比較少了。這里面的E是指的Everywhere,也就是可以讓WPF到處可以運行。我們知道,WPF本身是WinFX也就是現(xiàn)在的.NET 3.0的一部分,所以想要運行WPF,客戶端必須安裝.NET 3.0,而.NET 3.0的安裝條件是Windows XP、Windows Vista、Windows Server 2003、Windows Longhorn Server之四大金鋼。那么你如果想讓WPF到處可以運行,就必須首先做到.NET可以到處安裝。雖然說有專家預計在Windows Vista推出24月之內(nèi),全球會有2億用戶會使用上已經(jīng)內(nèi)置.NET 3.0的OS。但還有很多兄弟們?nèi)匀粦?zhàn)斗在其它操作系統(tǒng)、其它瀏覽器、其它設(shè)備上,如何讓這些兄弟們可以共享WPF之樂呢?這就是WPF/E。

而WPF/E,小名Jolt,目前正在緊鑼密鼓的開發(fā)當中,一些細節(jié)尚未披露,目前可以知道的是它是使用Javascript來實 現(xiàn),用來使其可以跨平臺、跨瀏覽器、跨設(shè)備來使用。它也同樣采用有些異構(gòu)化的XAML來編寫(主要添加了一些特殊的Javascript標記)。

對于開發(fā)人員來說,喜歡究根問底。這些方式,.EXE, .XAML,.XBAP還有WPF/E到底有何異同?在各種場合下面應該如何使用呢?我相信很多人會非常好奇。雖然看了很多DEMO,相信也有一些朋友在一些細節(jié)上還是有很多模糊。在青島的時候,我做了下面這個表(當時展波兄也通過越洋電話提供免費支持),希望對大家有幫助。

 

  .EXE XAML XBAP WPF/E
IE宿主運行 No Yes Yes Yes
支持其它瀏覽器 No No No Yes
支持其它操作系統(tǒng) No No No Yes
跨設(shè)備 No No No Yes
支持業(yè)務邏輯 Yes No Yes Yes
需要.NET 3.0 Yes Yes Yes No

 

希望對大家理解這些概念有所幫助。

補記:關(guān)于.NET 3.0的命名,我個人總覺得是一個敗筆,因為.NET 3.0必須依賴于.NET 2.0的存在,沒有.NET 2.0,則無法使用.NET 3.0,所以可以說.NET 3.0=.NET 2.0+WPF+WCF+WWF+WCS+...。同時原計劃中的3.0有可能會被命名為3.5,而3.5倒不必依賴于3.0了,不然就沒完沒了了。據(jù)說當初之所以改名字是怕別人混淆,怎么剛推完.NET,又開始推WinFX了?歸納到同一品牌下我沒有異議,但突然直接升級為3.0,倒使得此事有些讓人混淆了,甚至有些同事至今都分不清WinFX與.NET 3.0的區(qū)別。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多