<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent Thinking

    All about Vincent's work and life

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      34 隨筆 :: 0 文章 :: 183 評論 :: 0 Trackbacks
    ZK 一個開源的ajax web框架,基于事件驅(qū)動的組件,通過標(biāo)記語言來設(shè)計組件來簡化開發(fā)人員的工作。顯著的一個特點是使用類似XUL的標(biāo)記語言來定義組件。

    其實我對這種類似桌面的開發(fā)方式來開發(fā)web程序一點都不感冒,因為封裝的東西太多,勢必影響擴展性。而且對應(yīng)的社區(qū)也很少,很多因素影響。

    一個企業(yè)應(yīng)用對于框架,技術(shù)并不是最重要的,需求和人員的素質(zhì)等等因素也是很制約的。 很多開源的東西,在我看來只是 “看起來很美!” 回過來說zk,能以這種方式來開發(fā)也許能給我們很多啟發(fā)。
     
    有興趣的可以去看看:
    zk http://zk1.sourceforge.net/
    posted on 2006-03-14 21:40 Vincent Thinking 閱讀(4106) 評論(2)  編輯  收藏 所屬分類: JAVA

    評論

    # re: ZK Ajax but no JavaScript 2006-04-19 01:31 Tom
    Extensibility and ease-to-use are two major goals when I designed ZK.

    Ease-to-use is the surface to attract spotlight and new users, while extensibility is the bottom line to make a project bloom in the longer term.  回復(fù)  更多評論
      

    # re: ZK Ajax but no JavaScript 2006-04-28 10:15 joken
    傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用
    為了簡單而有效地交換文檔資料, Web 技術(shù), HTTP 和 HTML, 被組織成基于頁面的無狀態(tài)的通訊模式.在這種模式下, 一個頁面是獨立的并且是客戶端和服務(wù)器端通訊中最小的單元。由于Web已經(jīng)成為應(yīng)用開發(fā)的缺省平臺 。
    Browser Server,
    這種方式面臨著一個真實的挑戰(zhàn): 無力表現(xiàn)今天應(yīng)用程序復(fù)雜的界面。.例如, 給客戶一報價單,你可能必須打開一個頁面去搜索他的歷史交易記錄,打開另一個頁面看最新的價格,還要一個頁面看當(dāng)前的庫存。用戶被強制離開當(dāng)前的頁面,在幾個頁面中不停地轉(zhuǎn)換.這是很容易被搞糊涂的,最終客戶可能會感到不愉快,降低了效率失去了生意 。
    在基于頁面模式的基礎(chǔ)上開發(fā)一個現(xiàn)代的應(yīng)用程序也是一個真實的挑戰(zhàn)。在這種模式下,運行在服務(wù)器端的應(yīng)用程序必須小心處理來自客戶端請求的每一件事,呈現(xiàn)響應(yīng),頁面間的導(dǎo)航處理, 和各種可能由用戶導(dǎo)致的錯誤。 數(shù)十個框架,象: Struct, Tapestry and JSF, 都是簡單地應(yīng)用這種模式. 由于基于頁面的模式和現(xiàn)代應(yīng)用間的巨大裂痕,學(xué)習(xí)和使用這些框架從來都不是愉快的過程,更不用提簡單或直覺了。
    Ad-hoc AJAX Applications
    經(jīng)過十年的發(fā)展, Web 應(yīng)用程序已經(jīng)從靜態(tài)HTML頁面到動態(tài)HTM,到applets ,到Flash,最終到AJAX技術(shù)(異步的javaScript 和 XML)。

    例如象 Google Maps 和 Suggest這樣的例子, AJAX 帶給Web應(yīng)用程序新的生命,它提供了和桌面程序一樣的交換互能力。不同于applets 或 Flash, AJAX是基于標(biāo)準(zhǔn)的瀏覽器和JavaScript,沒有任何插件。 AJAX 是新一代的DHTML. 同 DHTML一樣,它嚴(yán)重地依賴于JavaScript去監(jiān)聽用戶觸發(fā)的事件,同時動態(tài)地維護(hù)在瀏覽器中的一個頁面的視圖界面。此外,它更進(jìn)一步地使服務(wù)器和客戶端異步地通信,不再離開或重新展示整個頁面。打破了基于頁面模式的服務(wù)器和客戶端間的較重的數(shù)據(jù)通訊量。經(jīng)過恰當(dāng)?shù)脑O(shè)計,AJAX能過帶給Web應(yīng)用常見的桌面應(yīng)用程序的Rich控件,使Web應(yīng)用程序看上去更有活力,并且所有的內(nèi)容都能被程序動態(tài)地更新。
    倘若用戶需求更好的交互性時,AJAX會給已經(jīng)高昂的Web應(yīng)用程序的開發(fā)增加了更多復(fù)雜性和技巧性的先決條件。開發(fā)者必須維護(hù)在瀏覽器中的DOM和與服務(wù)器的不協(xié)調(diào)的通訊,甚至javaScript中的錯誤。為了更好的交互性,開發(fā)者必須復(fù)制部分?jǐn)?shù)據(jù)和業(yè)務(wù)邏輯到瀏覽器中,增加了維護(hù)的花費,增大了在server和client間的數(shù)據(jù)同步的難度。
    AJAX應(yīng)用不同于傳統(tǒng)應(yīng)用之處在于如何處理請求。開發(fā)者還必須彌合被基于頁面無狀態(tài)的模式引起的裂痕。

    ZK: What It Is
    ZK是事件驅(qū)動的,基于部件的使Web用戶界面成為富客戶端的框架。ZK包含了一個基于AJAX的事件驅(qū)動的引擎,一個XUL和XHTML的富客戶端界面部件集,和一種叫做ZUML的標(biāo)記語言(ZK 用戶接口標(biāo)記語言)。
    用ZK,你能用富特性的XUL和XHTML部件表現(xiàn)你的應(yīng)用程序,并且在被用戶動作觸發(fā)的事件上操作它們,就想你做了多年的桌面應(yīng)用程序一樣。不同于其他多數(shù)的框架,AJAX是在ZK中是幕后的技術(shù)。部件內(nèi)容的同步和排序的事件是被ZK引擎自動地處理的。
    你的用戶能夠得到和桌面應(yīng)用一樣的響應(yīng)和交互性,并且你的開發(fā)過程會和桌面應(yīng)用程序一樣的簡單。
    除了一個簡單的模式和富客戶端部件,ZK還支持一種標(biāo)記性語言,叫做ZUML。ZUML象XHTML讓開發(fā)者去設(shè)計界面而不需要編程序。用XML命名空間,ZUML無縫地集成了不同的標(biāo)簽集在同一個頁面。當(dāng)前,ZUML支持兩種標(biāo)簽集,XUL和XHTML。
    為了快速的原型開發(fā)和自定義開發(fā),ZUML允許開發(fā)者嵌入JAVA和EL表達(dá)式。開發(fā)者完全能選擇不嵌入java代碼而寧愿遵守嚴(yán)格的規(guī)定。不同于內(nèi)嵌于HTML中的JavaScript,ZK在SERVER端執(zhí)行所有的內(nèi)嵌代碼。
    從應(yīng)用程序開發(fā)者的角度看,我們說的所有事情都運行在server端是值得注意的。對于部件開發(fā)者,他們必須在交互性和簡單性間平衡,來決定什么事情必須在瀏覽器中執(zhí)行,什么必須在服務(wù)器中執(zhí)行。

    ZK: What It Is Not

    ZK是與持久層或內(nèi)部業(yè)務(wù)層無關(guān)的。ZK被設(shè)計為盡可能瘦的。它的目的只是表現(xiàn)層。它不要求或建議任何背后的技術(shù)。所有你最喜歡的中間件都可以和過去一樣使用,象JDBC,Hibernate,Java Mail,EJB or JMS.
    ZK不為開發(fā)者提供象RMI或其他的在Client和server間的通信的API,因為所有的程序都是運行在server端的同一個JVM中。
    ZK不強制開發(fā)者用MVC或其他的設(shè)計模式。是否使用由開發(fā)者自己選擇。
    ZK的目標(biāo)不是一個要攜帶XUL到WEB應(yīng)用的框架。它的目標(biāo)是將桌面編程序方式帶入WEB程序開發(fā)中。當(dāng)前,它支持XUL和XHTML。在未來,它可能支持XAML,XQuery和其它的。
    ZK在當(dāng)前的實現(xiàn)中內(nèi)嵌了AJAX。它沒有終止于AJAX。將來,用為移動設(shè)備開發(fā)的ZK,你的應(yīng)用程序能夠用在任何支持J2ME的設(shè)備,象PDA,手機,和游戲盒等。而且,你不需要修改你的程序。

    ZK:局限性
    ZK 不適合主要運行在客戶端的應(yīng)用,象3D游戲等。
    除非你寫一個特定的部件,ZK 不適合那種增強在客戶端的計算能力的應(yīng)用。
      回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 猫咪免费人成网站在线观看入口| 久久青青草原亚洲AV无码麻豆| ass亚洲**毛茸茸pics| 国产成人午夜精品免费视频| 亚洲精品免费在线视频| 99久久精品日本一区二区免费| 亚洲国产美女在线观看| 国产乱码免费卡1卡二卡3卡| 亚洲国产精品张柏芝在线观看| 国产一卡二卡3卡四卡免费| 亚洲一卡2卡3卡4卡乱码 在线| 免费观看的毛片手机视频| 国产精品亚洲精品久久精品| 亚洲区小说区图片区| 精品国产福利尤物免费| 亚洲第一福利视频| 1000部夫妻午夜免费| 亚洲六月丁香六月婷婷色伊人| 四虎成人免费影院网址| 黄色一级毛片免费看| 国产亚洲精品资源在线26u| 精品国产污污免费网站aⅴ| 亚洲欧美日韩中文无线码| 亚洲 国产 图片| 久久国产精品免费视频| 亚洲第一男人天堂| 国产亚洲人成网站在线观看| 日韩在线永久免费播放| 亚洲日韩AV一区二区三区四区| 亚洲毛片网址在线观看中文字幕| 曰批全过程免费视频在线观看无码| 亚洲成av人片不卡无码| 国产老女人精品免费视频| 国产一区二区免费| 亚洲熟妇AV日韩熟妇在线| 亚洲精品高清一二区久久| 在线免费观看亚洲| 免费夜色污私人影院网站| 亚洲成a人片在线网站| 亚洲日韩VA无码中文字幕| 青青青国产在线观看免费网站|