瀏覽器端框架被劃分成兩大類:
·應(yīng)用程序框架:提供瀏覽器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要圍繞桌面GUI框架。
·基本結(jié)構(gòu)框架:提供基本的管道和可移植的瀏覽器抽象,讓開發(fā)者去創(chuàng)建內(nèi)容。典型的功能:
* 針對(duì)XMLHttpRequest的包裝器以封裝瀏覽器-服務(wù)器的交互。(所有的框架都提供這一功能)。
* XML操作和查詢。
* 根據(jù)來(lái)自XMLHttpRequest的應(yīng)答執(zhí)行DOM操作。
* 在一些情況中,與另外的瀏覽器端技術(shù)如Flash(和潛在的Java applets)集成在一起。
而服務(wù)器端框架通常以下面兩種方式工作(盡管它們?cè)谶@里根據(jù)語(yǔ)言的不同進(jìn)行了分類):
·HTML/JS生成:服務(wù)器提供完整的HTML/Javascript代碼生成和瀏覽器-服務(wù)器協(xié)調(diào),結(jié)果是只有瀏覽器端編碼可以被定制。
·遠(yuǎn)程調(diào)用:Javascript調(diào)用直接被路由到服務(wù)器端功能(例如Java方法)并返回到Javascript回叫處理器;或者Javascript調(diào)用服務(wù)器以提取信息,例如會(huì)話細(xì)節(jié),數(shù)據(jù)庫(kù)查詢等。
·純Javascript:應(yīng)用程序框架
1.1 Bindows(自從2003年)
網(wǎng)址是:http://www.bindows.net,Bindows是一個(gè)軟件開發(fā)包(SDK),它,通過(guò)強(qiáng)力聯(lián)合DHTML,JavaScript,CSS和XML等技術(shù),能生成高度交互的互聯(lián)網(wǎng)應(yīng)用程序-成為現(xiàn)代的桌面應(yīng)用程序的強(qiáng)有力對(duì)手。Bindows應(yīng)用程序不要求下載和也不需要在用戶端安裝-僅要求有一個(gè)瀏覽器(也不需要Java,F(xiàn)lash或者ActiveX)。Bindows有可能領(lǐng)導(dǎo)面向?qū)ο箝_發(fā)的AJAX應(yīng)用程序的平臺(tái)。
·它是商業(yè)化的,使用來(lái)自于MB的技術(shù)(總部位于GA USA,主要開發(fā)中心在瑞典,成立于2002年)。
Bindows框架提供給你:
·基于類的面向?qū)ο蟮腁PI
·一套完整的窗口系統(tǒng),提供寬范圍的窗口小部件支持,包括菜單、表單、格子、滑動(dòng)條、量程,甚至更多
·用于開發(fā)zero-footprint SOA客戶端應(yīng)用程序的領(lǐng)先的工具箱
·本機(jī)的XML,SOAP和XML-RPC支持
·單用戶到企業(yè)級(jí)的支持
·內(nèi)建的對(duì)AJAX的支持
Bindows開發(fā)環(huán)境:
·支持企業(yè)級(jí)規(guī)模的工程開發(fā)
·跨瀏覽器,跨平臺(tái)支持
·服務(wù)器獨(dú)立結(jié)構(gòu)
·與新的和現(xiàn)有資源的互操作性
·一致性開發(fā)方法學(xué)
1.2 BackBase(自從2003年)
網(wǎng)址是:http://www.backbase.com,是一個(gè)全面的瀏覽器端框架,支持豐富的瀏覽器功能以及與.NET和Java的集成。
·商業(yè)化,來(lái)自于Backbase B.V(總部在Amsterdam,成立于2003年)。
1.3 DOJO(開發(fā)中;自從2004年9月)
網(wǎng)址是:http://dojotoolkit.org/,提供全面窗口小組件和瀏覽器-服務(wù)器消息支持。
·為創(chuàng)建定制的Javascript窗口小組件提供框架支持。
·預(yù)置的窗口小組件庫(kù)。
·瀏覽器-服務(wù)器消息支持-XMLHttpRequest和另外的機(jī)制。
·支持瀏覽器中的URL操縱功能。
·開源許可(學(xué)術(shù)自由許可2.1(http://opensource.org/licenses/afl-2.1.php)),由JotSpot(http://www.jot.com/)的Alex Russell(http://alex.dojotoolkit.org/)所領(lǐng)導(dǎo)。
1.4 Open Rico(開發(fā)中;自從2005年5月;基于早期的私有框架)
網(wǎng)址是:http://openrico.org/demos.page,是一多用途框架,支持Ajax基礎(chǔ)結(jié)構(gòu)和用戶交互。
·一個(gè)XMLHttpRequest應(yīng)答能被路由到一個(gè)或者更多回叫操作,DOM對(duì)象,或者Javascript對(duì)象。
·容易鼠標(biāo)拖動(dòng)支持。
·Ajax動(dòng)畫,例如縮放和變換。
·"行為"-實(shí)質(zhì)上是窗口小組件庫(kù)。
·使用指南(http://www.mirimar.net/mailbrowser/),由RussMirimar的Yonah所提供
·開源。源于Sabre航空公司解決方案,由Bill Scott(http://looksgoodworkswell.blogspot.com),Darren James及另外一些人所支持。
1.5 qooxdoo(開發(fā)中;自從2005年5月)
網(wǎng)址是:http://qooxdoo.sourceforge.net/,是另一個(gè)雄心勃勃的框架,提供寬范圍的UI支持和正在開發(fā)中的基礎(chǔ)結(jié)構(gòu)特性。
·基礎(chǔ)結(jié)構(gòu):
* DOM和事件/焦點(diǎn)管理的可移植的抽象。
* 調(diào)試支持。
* 易于時(shí)間調(diào)度的Timer類。
* Getter/Setter支持。
·UI:
* 窗口小組件框架和預(yù)置的窗口小組件庫(kù)。
* 布局管理器。
* 圖像緩沖和可移植的PNG透明性。
·開源(LGPL)。來(lái)自多方面的貢獻(xiàn)者。
1.6 Tibet(開發(fā)中;自從2005年6月)
網(wǎng)址是:http://www.technicalpursuit.com/,目的是提供高度可移植的和全面的Javascript API,結(jié)果是,可能自動(dòng)生成大量的客戶端代碼。自稱是"企業(yè)級(jí)Ajax"。
·遠(yuǎn)程腳本運(yùn)行在XMLHttpRequest包裝之上-通過(guò)協(xié)調(diào)調(diào)用結(jié)果支持工作流管理,例如應(yīng)答可以發(fā)生在只有當(dāng)兩個(gè)分離的調(diào)用返回時(shí)。
·URI支持。
·所有的HTTP方法-不僅是"GET"和"POST"。
·低級(jí)的協(xié)議-File://和WebDav以及HTTP。
·Web服務(wù)調(diào)用-SOAP,XML-RPC,等等。
·預(yù)置的針對(duì)Google API,Amazon API等等服務(wù)的支持。
·由高級(jí)Javascript對(duì)象組成一個(gè)巨大的庫(kù)。
·許多XML操作。
·IDE和開發(fā)工具。
·開源許可(顯然經(jīng)過(guò)OSI認(rèn)證,但是細(xì)節(jié)不多)。
出處:天極網(wǎng)
責(zé)任編輯:moby
上一頁(yè) 下一頁(yè) 基于Ajax的應(yīng)用程序架構(gòu)匯總 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|