3 服務(wù)器端:多種語言
3.1 跨平臺(tái)異步的接口工具箱(5月2005年)
CPAINT:http://cpaint.sourceforge.net/,是一真正的支持PHP和ASP/Vbscript的Ajax實(shí)現(xiàn)和JSRS(JavaScript遠(yuǎn)程腳本)實(shí)現(xiàn)。CPAINT提供給你需求的代碼在后臺(tái)實(shí)現(xiàn)AJAX和JSRS,而返回的數(shù)據(jù)以JavaScript形式在前臺(tái)操作,格式化和顯示。這允許你創(chuàng)建能提供接近實(shí)時(shí)的反饋給用戶的web應(yīng)用程序。
·支持PHP&ASP
·針對(duì)所有函數(shù)的一致的JavaScript文件
·支持遠(yuǎn)程腳本和XML
·支持本地和遠(yuǎn)程函數(shù)
·單個(gè)或者多個(gè)XMLHTTP對(duì)象
·以文本或者JavaScript XML/DOM文檔對(duì)象方式返回后臺(tái)數(shù)據(jù)
·能支持POST和GET請(qǐng)求
·后臺(tái)代理函數(shù)來訪問遠(yuǎn)程函數(shù)和數(shù)據(jù)
·在所有的主要瀏覽器上測(cè)試過
·在GNU GPL&LGPL保護(hù)下發(fā)行
3.2 SAJAX(可用,但是不是1.0版本;自從3月2005年)
網(wǎng)站是:http://www.modernmethod.com/sajax/,直接把調(diào)用從Javascript發(fā)送到你的服務(wù)器端語言并再次回返。例如,調(diào)用一個(gè)javascript方法x_calculateBudget(),將先到達(dá)服務(wù)器和調(diào)用一個(gè)Java calculateBudget()方法,然后以javascript方式把值返回到x_calculateBudget_cb()。
·便利從Javascript代理函數(shù)到后臺(tái)操作的映射。
·能夠代理對(duì)眾多服務(wù)器端平臺(tái)(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)的調(diào)用。
·開源許可。來自多方面貢獻(xiàn)者。
3.3 Javascipt對(duì)象標(biāo)志(JSON)和JSON-RPC
JSON(http://www.json-rpc.org/)是一種遠(yuǎn)程過程協(xié)議,類似于XML-RPC,強(qiáng)有力支持Javascript客戶。
·實(shí)現(xiàn)多服務(wù)器端平臺(tái)(http://www.json-rpc.org/impl.xhtml):Java,Python,Ruby,Perl。
·針對(duì)每種平臺(tái)有獨(dú)立的打包和許可,如JSON-RPC-Java(http://oss.metaparadigm.com/jsonrpc/)。
3.4 Javascript遠(yuǎn)程腳本(JSRS)(自從2000年)
網(wǎng)址是:http://www.ashleyit.com/rs/jsrs/test.htm,直接把調(diào)用從Javascript發(fā)送到你的服務(wù)器端語言并再次回返。
·知名的瀏覽器:IE4+,NS4.x,NS6.x,Mozilla,Opera7和Galeon。
·服務(wù)器端支持:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。
·開源許可。由Brent Ashley(http://www.ashleyit.com/)提供支持。
4 服務(wù)器端:Java
注意:許多現(xiàn)有的框架最近正在添加Java支持(例如struts),我將在后面指出。
4.1 WebORB for Java(自從2005年8月)
網(wǎng)址:http://www.themidnightcoders.com/weborb/aboutWeborb.htm,是一個(gè)平臺(tái),支持開發(fā)AJAX和基于Flash的胖客戶端應(yīng)用程序,并可以把它們與Java對(duì)象和XML Web服務(wù)相系起來。在線舉例(http://www.themidnightcoders.com/examples)
·WebORB包括一個(gè)稱作豐富的客戶系統(tǒng)(http://www.themidnightcoders.com/rcs/index.htm)的客戶端庫。該豐富的客戶系統(tǒng)提供一簡單的在線api來綁定到并調(diào)用任何Java對(duì)象,XML Web服務(wù)或者EJB上的方法。
·支持同步的和異步的方法調(diào)用。
·并不要求在服務(wù)器端代碼上作任何修改,不需要定制方法屬性,特別的簽名或者參數(shù)類型。★不要求設(shè)計(jì)時(shí)生成代理。
·同步調(diào)用返回來自于該調(diào)用(不需要回叫)的數(shù)據(jù)。異步的調(diào)用依賴于一個(gè)回叫實(shí)現(xiàn)。
·任何服務(wù)器端方法能被同步地或者異步地調(diào)用。
·客戶應(yīng)用程序能向服務(wù)器對(duì)象請(qǐng)求指定的活動(dòng)方式。結(jié)果,對(duì)象能被輕易地創(chuàng)建而不需任何特殊的編程。
·提供一個(gè)特定API來處理數(shù)據(jù)庫查詢結(jié)果-服務(wù)器代碼能返回Data集合或者Data表,而客戶端以一個(gè)特殊RecordSet JavaScript對(duì)象來顯示這個(gè)結(jié)果。該對(duì)象提供一個(gè)方法以檢索列名和行數(shù)據(jù)。
·支持?jǐn)?shù)據(jù)分頁技術(shù)?蛻魬(yīng)用程序能檢索頁面中的數(shù)據(jù)。
·支持所有的服務(wù)器端參數(shù)類型并返回值-原型,字符串,復(fù)合類型,數(shù)組,本機(jī).net集合,遠(yuǎn)程參考。
·共有兩種版本可用:標(biāo)準(zhǔn)版(自由)和專業(yè)版(商業(yè)許可)
4.2 Echo 2(自從3月2005年)
網(wǎng)址是:http://www.nextapp.com/products/echo2/,允許你用純Java代碼編寫Ajax應(yīng)用軟件(范例(http://demo.nextapp.com/InteractiveTest/ia))。
自動(dòng)地生成HTML和Javascript。
·協(xié)調(diào)瀏覽器和服務(wù)器之間的消息。消息形式為XML。
·如果需要,可以手工編寫定制的Javascript部件。
·開源許可(Mozilla公共許可或者GNU LGPL)。源于Next App,Inc.(http://www.nextapp.com/)。
4.3 Direct Web Remoting (DWR)(2005年)
網(wǎng)址是:http://www.getahead.ltd.uk/dwr/,是一個(gè)框架,用于直接從Javascript代碼中調(diào)用Java方法。
·象SAJAX,能把Javascript中的調(diào)用傳遞到Java方法,并返回到Javascript回叫。
·能與任何web框架(Struts,Tapestry,等等)一起使用。
·開源許可(Apache(http://www.apache.org/LICENSE.txt))。由Joe Walker(http://www.getahead.ltd.uk/sg/space/joe/)所支持。被加入到WebWork(http://www.opensymphony.com/webwork/)版本。
4.4 SWATO(2005年)
網(wǎng)址是:http://swato.dev.java.net/,是一套可重用的和良好集成的Java/JavaScript庫,它實(shí)現(xiàn)了一種更容易的方式來改變你的web應(yīng)用程序的交互,它是通過AJAX方式實(shí)現(xiàn)。
·服務(wù)器端Java庫能被容易地配置到所有的Servlet 2.3+匹配的容器中。
·客戶端JavaScript庫能工作在支持HttpXMLRequest的各種瀏覽器中。
·使用JSON來在服務(wù)器端編組你的POJO數(shù)據(jù)。這樣你能存取在任何JavaScript環(huán)境(HTML,XUL,SVG)中的遠(yuǎn)程數(shù)據(jù),這種存取可以容易地通過硬編碼或者與某種成熟的JavaScript庫集成來實(shí)現(xiàn)。
·提供一個(gè)簡單的接口來使你的JavaScript代碼可以與暴露在客戶端的遠(yuǎn)程POJO交互(RPC等)。
·使用web.xml中的<servlet>和<filter>的容易且靈活的配置,并能(但不是依賴)與Spring集成到一起。
·提供了幾個(gè)可幫助你快速開發(fā)web應(yīng)用程序的組件(如自動(dòng)完成的文本框,在線表單,在線列表,等等)。
出處:天極網(wǎng)
責(zé)任編輯:moby
上一頁 基于Ajax的應(yīng)用程序架構(gòu)匯總 [2] 下一頁 基于Ajax的應(yīng)用程序架構(gòu)匯總 [4]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|