国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
XUL簡介

XUL 的核心思想是“用XML來表達界面”,是 Mozilla 的創(chuàng)新, Mozilla 瀏覽器本身就是一個經(jīng)典的 XUL 應(yīng)用。有興趣的可以研究 Mozilla\Chrome\Browser.jar 中的東西。這的確是個偉大的發(fā)明,以至于,現(xiàn)在其他公司紛紛效仿,出現(xiàn)了N個衍生技術(shù)。

Mozilla 的內(nèi)部,有一個 XRE ,即 XUL Runtime Environment,這個 XRE 解析運行所有的 XUL 應(yīng)用,包括:Browser本身和各種工具,如 LiveHttpHeader, XUL Console 等等。一個 XUL 文件被 Parser 解析,將其中引用的 Widgets 組裝,通過 Render 顯示給用戶,當發(fā)生事件時,通過 ScriptEngine 執(zhí)行相應(yīng)事件的腳本代碼??上У氖?, Mozilla 的這個寶貝似乎“養(yǎng)在深閨人未識”,罕見有哪個項目使用的。但它的思想,衍生出了N多的技術(shù)。


Thinlet/SwiXML/JDNC: Java 的 XRE。以 Applet/Swing 來 Render 界面,發(fā)生事件時,調(diào)用用戶自己的事件處理程序(java 程序)。

XAML: Longhorn 內(nèi)置 Native 的 XRE。以 Windows 的界面組件來 Render 界面,發(fā)生事件時,調(diào)用用戶自己的事件處理程序(.NET 的程序)。

Flex/Laszlo: 基于 Swf 的 XRE。先由 Java 的 Interpreter 將 MXML/LZX 源文件生成為 Swf 文件,該 Swf 可能包含界面構(gòu)造信息(XUL?)、事件腳本(轉(zhuǎn)換為ActionScript)和經(jīng)過裁減的WidgetsLib(XUL中用到的widgets)。用 Flash 的界面組件來 Render 界面,發(fā)生事件時,調(diào)用用戶的事件處理程序(用戶的代碼轉(zhuǎn)換成的ActionScript程序)。


大膽預測一下:

這些技術(shù)中,最具競爭力的是 Longhorn/XAML ,它具備平臺底層的支持(OS內(nèi)置),可以想象性能和能力都要比其他要出色。但,這也是弱點,如果沒有一個合理可靠的安全機制做保證,它也有可能因為安全問題而敗北。

Thinlet/SwiXML已是成熟技術(shù),它們將在各自領(lǐng)域繼續(xù)發(fā)揮作用,但,Sun 目前正在立推 JDNC ,預計這兩個產(chǎn)品將不會有更大的作為。而 Sun 的 JDNC 是很有野心的計劃,在非 Windows 平臺它將可能是唯一的通用標準(如果MozillaXUL的推廣仍無起色)。但在 XAML 蓄勢待發(fā)的情形下,它有可能和目前的 Applet/Swing 一樣,處于劣勢。

Flex/Laszlo在瀏覽器領(lǐng)域肯定會占據(jù)一席之地,因為它們目前已經(jīng)比較成熟。而,彼此的競爭會帶來更大的利益。Laszlo 現(xiàn)在已經(jīng)是 OpenSource 的了,走 CPL 協(xié)議。Flex 也被迫推出了非商業(yè)客戶的免費計劃。如果 Flex/Laszlo 在 XAML 推出之前能有 Killer 級的應(yīng)用,可能會形成事實上的 RCP 標準從而取得優(yōu)勢也未可知。


那么,下一個界面技術(shù)對我們的開發(fā)有什么影響呢?或者,那時的應(yīng)用會是怎樣的?

以 XAML 為例,應(yīng)用的客戶端可能就是一個 XAML 的文件。這個文件可以象現(xiàn)在 JavaWebStart 的 JNLP 一樣,從網(wǎng)上下載,本地緩存。運行時,XAML 被運行環(huán)境打開,如果需要,Client 從遠端的 WebService 上獲取功能支持。這意味著基于 XAML 的 Web 應(yīng)用可以完全脫離瀏覽器,但仍具備 Web 技術(shù)的優(yōu)勢。不依賴于瀏覽器的界面將有更豐富的表示形式。而 JDNC 如果和 JavaWebStart 結(jié)合,則意味著 Java 標準的 RCP 平臺(不過幾乎可以肯定性能會不如 M$),對于非 Windows 平臺意義重大。

可以看到,關(guān)鍵業(yè)務(wù)邏輯被集中于服務(wù)器。依據(jù) SUN 和 M$ 的和解協(xié)議,以 webservice/xml 方式提供的服務(wù)將具備互操作性(不排除 M$ 違反協(xié)議推獨立標準的可能)。也就是說,只要遵循 WebService 的標準,任何一種 Client UI 技術(shù)都將被支持。對我們而言,這意味著 UI 層和 Business 層的進一步分離。也就是更多的服務(wù)器端開發(fā)(WithOut HTML)。

refrence

Mozilla XUL: http://www.mozilla.org/projects/xul/
Thinlet: http://www.thinlet.com/
SwiXml: http://www.swixml.org/
JDNC: https://jdnc.dev.java.net/
XAML: http://www.xaml.net/
Flex: http://www.macromedia.com/software/flex/
Laszlo: http://www.openlaszlo.org/

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
RIA門前的發(fā)展態(tài)勢
深入理解RIA(下)
迎接RIA時代的到來
使用AJAX技術(shù)的十大理由
我的Firefox插件開發(fā)之旅(2)——XUL是什么?
【科研工具】Mac系統(tǒng)如何使用IE瀏覽器模式?
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服