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

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

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

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評(píng)論 - 589, 引用 - 0
    數(shù)據(jù)加載中……

    了解 Ajax 框架--充電開(kāi)始

    ??? 作者:Flyingis
    ???
    ??? 這學(xué)期一直忙著找工作、畢業(yè)論文和畢業(yè)前的各種手續(xù),學(xué)習(xí)速度放慢了不少,大多數(shù)時(shí)候只是上來(lái)看看。現(xiàn)在正式開(kāi)始充電,補(bǔ)充新的知識(shí),為了工作需要,首先從客戶端技術(shù)Ajax開(kāi)始。

    ??? Ajax高手在Blogjava上有不少,還有眾多潛水高手,在這里,隨筆記錄的僅僅是自己的學(xué)習(xí)軌跡,不足之處希望大伙能指出,和大家一起討論,幫助我提高。“
    工欲善其事,必先利其器”,首先總結(jié)一些Ajax常用的框架。

    ??? Ajax框架有基于服務(wù)器端和客戶端兩種,多數(shù)是開(kāi)源實(shí)現(xiàn),并且發(fā)展速度很快。

    ??? 服務(wù)器端框架

    ??? 1.? Sajax
    ??? Sajax擁有活躍的社區(qū),支持Perl、Python、Ruby、ASP等語(yǔ)言,每種語(yǔ)言Sajax都有一個(gè)簡(jiǎn)單的庫(kù),利用Sajax可以直接從JavaScript調(diào)用服務(wù)器代碼。
    ??? 官方網(wǎng)站:
    http://www.modernmethod.com/sajax

    ??? 2.? JSON
    ??? JSON作為JavaScript語(yǔ)言的一個(gè)子集,是一種描述數(shù)據(jù)的輕量級(jí)語(yǔ)法,和XML類似,用于交換數(shù)據(jù)。XML相關(guān)的有XML-RPC,JSON也有JSON-RPC遠(yuǎn)程調(diào)用協(xié)議,它在Java、Ruby、Python、Perl中都有實(shí)現(xiàn)。
    ??? 網(wǎng)上參考:http://www.crockford.com/json/?。

    ??? 3.? DWR
    ????DWR這個(gè)字眼出現(xiàn)的頻率較高,在網(wǎng)上搜索了一下,查到DWR全稱是Direct Web Remoting,代表著可以直接從JavaScript遠(yuǎn)程調(diào)用Java方法。使用DWR需要一些額外的配置,如編輯Web應(yīng)用的描述文件,編輯DWR的配置文件,來(lái)指定可以遠(yuǎn)程創(chuàng)建和調(diào)用的類,從這種方式可以看出其中存在一些安全隱患,但是,由于DWR支持常用的Struts/WebWork/Tapestry Web框架,在Apache協(xié)議下發(fā)布,加上豐富的文檔資料,使得DWR在Java領(lǐng)域非常流行。
    ??? 介紹DWR的相關(guān)文章可以參考:
    ??? http://www.tkk7.com/mstar/category/2359.html
    ??? http://www.tkk7.com/zkjbeyond/category/11348.html
    ????更多信息可以訪問(wèn):http://getahead.ltd.uk/dwr/index

    ??? 4.? Buffalo
    ??? Buffalo是由國(guó)人開(kāi)發(fā)的Ajax框架。Buffalo中定義了Web遠(yuǎn)程調(diào)用的傳輸基礎(chǔ),并且將遠(yuǎn)程調(diào)用對(duì)象完整的序列化到了本地,成為可以被JavaScript編程觸及的對(duì)象。Buffalo中的重要組件-BuffaloBinding,提供了將JavaScript對(duì)象綁定到HTML元素的能力。這種綁定將是無(wú)侵入的,只需要在HTML元素中加入若干個(gè)不影響排版的屬性,即可將數(shù)據(jù)與界面綁定。Buffalo1.2引入了新的眾多的特性包括,新的重新改寫的Spring集成,與流行JavaScript庫(kù)Prototype的集成,支持瀏覽器前進(jìn)后退按鈕等等。
    ??? 下載鏈接:http://www.amowa.net/buffalo/?。[引自CSDN]

    ??? 5.? Ajax.Net
    ??? 顧名思義,Ajax.Net是.Net平臺(tái)下的Ajax框架,它可以從JavaScript客戶端調(diào)用.Net方法。Ajax.Net所包括的DLL可以和VB.Net/C#配合使用,其相關(guān)文檔也很多。參考網(wǎng)站:http://ajax.net/?。

    ????6.??Atlas
    ??? 這是Microsoft的一個(gè)項(xiàng)目,其特點(diǎn)在于提供客戶端腳本框架、ASP.Net控件及Web服務(wù)集成。微軟的項(xiàng)目,還是值得關(guān)注的。
    ??? 相關(guān)介紹:http://blog.joycode.com/saucer/archive/2005/06/30/58284.aspx/?。

    ????7.? Ruby on Rails
    ??? 這個(gè)就不用多說(shuō)了,前段時(shí)間開(kāi)始就炒的異常火熱的一個(gè)框架,建立在Ruby語(yǔ)言基礎(chǔ)上,其最顯著的特性是能夠快速開(kāi)發(fā)Web應(yīng)用,使用Rails會(huì)覺(jué)得Ajax非常簡(jiǎn)單。Rails擁有許多JavaScript庫(kù),另外有一個(gè)模塊封裝了Ruby的JavaScript調(diào)用。對(duì)各種Rails的介紹,可以參考江南白衣的文章各系Rails大點(diǎn)兵。網(wǎng)站參考:http://www.rubyonrails.org/

    ??? 客戶端框架

    ??? 1.? Dojo
    ??? 最老的框架之一,2004年9月開(kāi)始開(kāi)發(fā),它具有一個(gè)獨(dú)特的特性,即支持向后和向前按鈕,通過(guò)注冊(cè)一個(gè)回調(diào)的方法,使得用戶在點(diǎn)擊向后和向前按鈕的時(shí)候調(diào)用改方法,實(shí)現(xiàn)后退前進(jìn)的功能。Dojo是相對(duì)成熟的工具包之一。
    ??? 具體內(nèi)容參考網(wǎng)站:
    http://dojotoolkit.org/

    ??? 2.? Rico
    ??? Rico側(cè)重點(diǎn)在于拖放效果、數(shù)據(jù)網(wǎng)格、自定義頁(yè)面布局、淡入淡出等人性化效果的輕易實(shí)現(xiàn),使用Rico需要Prototype.js庫(kù)來(lái)支撐,
    zkjbeyond有關(guān)于Prototype.js的基本介紹
    ??? Rico官方網(wǎng)站:
    http://openrico.org/home.page/

    ??? 3.? Flash/JavaScript集成庫(kù)
    ??? 當(dāng)我剛進(jìn)入大學(xué)的時(shí)候,F(xiàn)lash技術(shù)和JavaScript特效都是當(dāng)時(shí)網(wǎng)絡(luò)中最流行的字眼,但Flash豐富的用戶體驗(yàn)更讓人印象深刻,小小系列以及雪村的網(wǎng)絡(luò)MTV都是比較早的作品,還有眾多Flash制作的網(wǎng)站。在現(xiàn)在Ajax流行的環(huán)境下,F(xiàn)lash的臃腫和需要安裝插件機(jī)制使得它不再那么耀眼,但是如果要混合使用Flash和Ajax,則可以使用Flash/JavaScript集成庫(kù),這個(gè)工具集可以使得JavaScript和ActionScript(Flash中支持的語(yǔ)言)能夠相互調(diào)用,傳遞數(shù)據(jù)。
    ??? 相關(guān)資料可以訪問(wèn):
    http://weblogs.macromedia.com/flashjavascript/

    ??? 4.? SACK
    ??? SACK是一個(gè)針對(duì)XMLHttpRequest的瘦包裝器,可以簡(jiǎn)化Ajax開(kāi)發(fā),它由一個(gè)JavaScript文件組成,包含很少的代碼,入門比較方便,它最主要的特性應(yīng)該就是足夠簡(jiǎn)單。
    ??? 相關(guān)信息可以訪問(wèn):
    http://twilightuniverse.com/projects/sack/

    ??? 5.? RSLite
    ??? RSLite是遠(yuǎn)程腳本的一個(gè)實(shí)現(xiàn),從2000年開(kāi)始發(fā)展。它的特性在于擁有廣泛瀏覽器的支持(因?yàn)闆](méi)有利用XMLHttpRequest對(duì)象),它是一個(gè)輕量級(jí)的框架。
    ??? 網(wǎng)站信息:
    http://www.ashleyit.com/rs/rslite/

    ??? 6.? Google AJAXSTL
    ??? Google AJAXSTL是使用XPath的XSL轉(zhuǎn)換(XSLT)的JavaScript實(shí)現(xiàn)。該工具包很小,并且還不完善,但作為使用AJAX的先驅(qū),還是應(yīng)該給予一定的關(guān)注。
    ??? 開(kāi)源鏈接:http://goog-ajaxslt.sourceforge.net/

    ??? 這些是個(gè)人最初所關(guān)注的一些框架,
    ComputerboyAjax框架匯總Ajax Resources有更多的對(duì)Ajax框架及相關(guān)資源的介紹。

    posted on 2006-06-10 17:42 Flyingis 閱讀(4692) 評(píng)論(0)  編輯  收藏 所屬分類: Web 客戶端技術(shù)

    主站蜘蛛池模板: 亚洲网站在线播放| a拍拍男女免费看全片| 自拍偷区亚洲国内自拍| 久久亚洲高清综合| 免费视频淫片aa毛片| 99久久精品免费视频| 国产午夜成人免费看片无遮挡 | 国产精品亚洲AV三区| 亚洲男人的天堂在线| 亚洲成av人影院| 久久久青草青青国产亚洲免观 | 国产精品亚洲а∨无码播放| 国产成人精品123区免费视频| 国产大片91精品免费观看不卡| 大地影院MV在线观看视频免费| 日日狠狠久久偷偷色综合免费| 亚洲精品无码久久久久YW| 亚洲av极品无码专区在线观看| 亚洲人成在线影院| 久久精品国产亚洲av麻豆| 亚洲无线观看国产精品| 亚洲裸男gv网站| 亚洲国产精品国产自在在线| 国产精品免费小视频| 日本19禁啪啪无遮挡免费动图| 成人免费AA片在线观看| h视频在线观看免费网站| 在免费jizzjizz在线播| 最近免费中文字幕mv在线电影| 久久大香香蕉国产免费网站| 毛片免费在线观看| 亚在线观看免费视频入口| 国产一区二区三区免费观看在线| a毛片视频免费观看影院| 99久久国产精品免费一区二区| 日韩精品无码免费专区午夜| 日本免费A级毛一片| 免费在线观看一级片| 亚洲精品免费观看| 亚洲视频在线观看免费视频| 69成人免费视频|