中文字幕亚洲欧美一区_国产JIZZJIZZ免费看_亚洲av大码在线_亚洲黄色一级毛片_野花影视大全在线观看免费_欧美一区二区三区免费不卡_欧美日韩国产在线精品_国产福利盒子在线看片_精品国产人成在线_日韩欧美动漫一区在线

咨詢(xún)電話(huà):024-31891684

網(wǎng)站建設(shè)|注冊(cè)|登錄 | 易勢(shì)大連分公司

沈陽(yáng)做網(wǎng)站、沈陽(yáng)建站易勢(shì)最專(zhuān)業(yè)!

 

build網(wǎng)站制作當(dāng)前位置:首頁(yè)>主要服務(wù)>網(wǎng)站制作

基于Ajax的應(yīng)用程序架構(gòu)設(shè)計(jì)匯總

1 瀏覽器端框架被劃分成兩大類(lèi): 

?應(yīng)用程序框架:提供瀏覽器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要圍繞桌面GUI框架。

?基本結(jié)構(gòu)框架:提供基本的管道和可移植的瀏覽器抽象,讓開(kāi)發(fā)者去創(chuàng)建內(nèi)容。典型的功能:

* 針對(duì)XMLHttpRequest的包裝器以封裝瀏覽器-服務(wù)器的交互。(所有的框架都提供這一功能)。

* XML操作和查詢(xún)。

* 根據(jù)來(lái)自XMLHttpRequest的應(yīng)答執(zhí)行DOM操作。

* 在一些情況中,與另外的瀏覽器端技術(shù)如Flash(和潛在的Java applets)集成在一起。

而服務(wù)器端框架通常以下面兩種方式工作(盡管它們?cè)谶@里根據(jù)語(yǔ)言的不同進(jìn)行了分類(lèi)):

?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ì)話(huà)細(xì)節(jié),數(shù)據(jù)庫(kù)查詢(xún)等。

?純Javascript:應(yīng)用程序框架

1.1 Bindows(自從2003年)

網(wǎng)址是:http://www.bindows.net,Bindows是一個(gè)軟件開(kāi)發(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)用程序不要求下載和也不需要在用戶(hù)端安裝-僅要求有一個(gè)瀏覽器(也不需要Java,F(xiàn)lash或者ActiveX)。Bindows有可能領(lǐng)導(dǎo)面向?qū)ο箝_(kāi)發(fā)的AJAX應(yīng)用程序的平臺(tái)。

?它是商業(yè)化的,使用來(lái)自于MB的技術(shù)(總部位于GA USA,主要開(kāi)發(fā)中心在瑞典,成立于2002年)。

Bindows框架提供給你:

?基于類(lèi)的面向?qū)ο蟮腁PI

?一套完整的窗口系統(tǒng),提供寬范圍的窗口小部件支持,包括菜單、表單、格子、滑動(dòng)條、量程,甚至更多

?用于開(kāi)發(fā)zero-footprint SOA客戶(hù)端應(yīng)用程序的領(lǐng)先的工具箱

?本機(jī)的XML,SOAP和XML-RPC支持

?單用戶(hù)到企業(yè)級(jí)的支持

?內(nèi)建的對(duì)AJAX的支持

Bindows開(kāi)發(fā)環(huán)境:

?支持企業(yè)級(jí)規(guī)模的工程開(kāi)發(fā)

?跨瀏覽器,跨平臺(tái)支持

?服務(wù)器獨(dú)立結(jié)構(gòu)

?與新的和現(xiàn)有資源的互操作性

?一致性開(kāi)發(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(開(kāi)發(fā)中;自從2004年9月)

網(wǎng)址是:http://dojotoolkit.org/,提供全面窗口小組件和瀏覽器-服務(wù)器消息支持。

?為創(chuàng)建定制的Javascript窗口小組件提供框架支持。 

?預(yù)置的窗口小組件庫(kù)。

?瀏覽器-服務(wù)器消息支持-XMLHttpRequest和另外的機(jī)制。

?支持瀏覽器中的URL操縱功能。

?開(kāi)源許可(學(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(開(kāi)發(fā)中;自從2005年5月;基于早期的私有框架)

網(wǎng)址是: http://openrico.org/demos.page,是一多用途框架,支持Ajax基礎(chǔ)結(jié)構(gòu)和用戶(hù)交互。

?一個(gè)XMLHttpRequest應(yīng)答能被路由到一個(gè)或者更多回叫操作,DOM對(duì)象,或者Javascript對(duì)象。

?容易鼠標(biāo)拖動(dòng)支持。

?Ajax動(dòng)畫(huà),例如縮放和變換。

?"行為"-實(shí)質(zhì)上是窗口小組件庫(kù)。

?使用指南(http://www.mirimar.net/mailbrowser/),由RussMirimar的Yonah所提供

?開(kāi)源。源于Sabre航空公司解決方案,由Bill Scott(http://looksgoodworkswell.blogspot.com),Darren James及另外一些人所支持。

1.5 qooxdoo(開(kāi)發(fā)中;自從2005年5月)

網(wǎng)址是:http://qooxdoo.sourceforge.net/,是另一個(gè)雄心勃勃的框架,提供寬范圍的UI支持和正在開(kāi)發(fā)中的基礎(chǔ)結(jié)構(gòu)特性。

?基礎(chǔ)結(jié)構(gòu):

* DOM和事件/焦點(diǎn)管理的可移植的抽象。

* 調(diào)試支持。

* 易于時(shí)間調(diào)度的Timer類(lèi)。 

* Getter/Setter支持。

?UI:

* 窗口小組件框架和預(yù)置的窗口小組件庫(kù)。

* 布局管理器。

* 圖像緩沖和可移植的PNG透明性。

?開(kāi)源(LGPL)。來(lái)自多方面的貢獻(xiàn)者。

1.6 Tibet(開(kāi)發(fā)中;自從2005年6月)

網(wǎng)址是:http://www.technicalpursuit.com/,目的是提供高度可移植的和全面的Javascript API,結(jié)果是,可能自動(dòng)生成大量的客戶(hù)端代碼。自稱(chē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和開(kāi)發(fā)工具。

?開(kāi)源許可(顯然經(jīng)過(guò)OSI認(rèn)證,但是細(xì)節(jié)不多)。

2 純Javascript:基礎(chǔ)結(jié)構(gòu)框架

2.1 AjaxCaller(Alpha版本;自從5月2005年)

網(wǎng)址是:http://ajaxify.com/run/testAjaxCaller/,是一基本的線(xiàn)程安全的XMLHttpRequest包裝器,主要針對(duì)Ajax新手,仍處于原始的alpha開(kāi)發(fā)階段,目前僅與AjaxPatterns的在線(xiàn)搜索范例一起打包。

?實(shí)現(xiàn)對(duì)服務(wù)器的調(diào)用(GET/POST/PUT/DELETE),用路由到一個(gè)回叫操作的plain-text或者XML完成。

?使用過(guò)的XMLHttpRequest對(duì)象的析構(gòu)。

?Response緩沖(計(jì)劃的)。

?針對(duì)Ajax新手-并非強(qiáng)調(diào)性能優(yōu)化,該庫(kù)主要用于實(shí)現(xiàn)易讀的基礎(chǔ)代碼并將提供調(diào)試支持。

?開(kāi)源許可。由Michael Mahemoff(http://softwareas.com)(具有John Wehr和Richard Schwartz的一些思想)維護(hù)。

2.2 Flash JavaScript集成包

網(wǎng)址是:http://www.osflash.org/doku.php?id=flashjs,允許JavaScript和Flash內(nèi)容的集成:

?使JavaScript能夠調(diào)用ActionScript功能和反過(guò)來(lái)的實(shí)現(xiàn)。

?所有主要的數(shù)據(jù)類(lèi)型能在這兩種環(huán)境之間傳遞。

?開(kāi)源許可。由多個(gè)開(kāi)源Flash貢獻(xiàn)者提供支持。

2.3 Google AJAXSLT(發(fā)行于2005年6月)

網(wǎng)址是:http://goog-ajaxslt.sourceforge.net/,是一個(gè)Javascript框架,用來(lái)執(zhí)行XSLT轉(zhuǎn)換以及XPath查詢(xún)。

?建立在Google地圖工作基礎(chǔ)之上。

?開(kāi)源許可(BSD)。由一家創(chuàng)新搜索方案公司支持,自稱(chēng)為"Google"。

2.4 HTMLHttpRequest(Beta版;始于2005年)

HtmlHttpRequest(http://www.twinhelix.com/javascript/htmlhttprequest/),它使用了XMLHttpRequest和Iframes以改進(jìn)兼容性。

?測(cè)試過(guò)并能工作在:IE6/Win,IE5.5/Win,IE5/Win,IE4/Win,Mozilla/Win,Opera7/Win,Safari/Mac,IE5/Mac。

?未測(cè)試,可能能工作在:IE4/Mac,Mozilla/Mac,Opera/Other,Konqueror/Linux。你正在使用這些之一嗎?作者正在請(qǐng)求兼容性信息。

?開(kāi)源許可(LGPL)。由Twin Helix Designs(http://www.twinhelix.com/)的Angus Turnbull維護(hù)。

2.5 交互式網(wǎng)站框架(自從2005年5月)

交互式網(wǎng)站框架(http://sourceforge.net/projects/iwf/,是一個(gè)項(xiàng)目,目的是從瀏覽器端對(duì)Ajax基礎(chǔ)結(jié)構(gòu)的多方面予以支持。自描述為"使用javascript,css,xml,和html來(lái)創(chuàng)造高度交互網(wǎng)站的框架。包括一個(gè)定制的針對(duì)高度可讀的javascript的xml分析器。實(shí)質(zhì)上,是建立基于AJAX的網(wǎng)站的基礎(chǔ),還有另外一些通用腳本"。

?線(xiàn)程安全的XMLHttpRequest實(shí)現(xiàn)。

?針對(duì)XML文檔的包裝器,以便你能夠創(chuàng)建更具可讀性的代碼:

var node = doc.groceries.frozen[0].pizza[0].size;

 

代替手工的導(dǎo)航:

var node = doc.documentElement.firstChild.firstChild.getAttribute("size");

 

?開(kāi)源許可。由Weaver(http://circaware.com|Brock)維護(hù)。

2.6 LibXMLHttpRequest(發(fā)行于2003年6月)

libXmlRequest(http://www.whitefrost.com/servlet/connector?file=reference/2003/06/17/libXmlRequest.html),是XMLHttpRequest的一個(gè)瘦包裝器。

?getXML()和postXML()方法。

?XMLHttpRequest對(duì)象池支持。

?Response緩沖。

?可用源碼(明顯),但是受標(biāo)準(zhǔn)版權(quán)的保護(hù),由Stephen W.Coate(http://www.whitefrost.com/index.jsp)所維護(hù)。

2.7 RSLite(x)

網(wǎng)站是: http://www.ashleyit.com/rs/main.htm,是一個(gè)針對(duì)XMLHttpRequest的瘦包裝器。

?一個(gè)簡(jiǎn)單的組件,作為Brent Ashley的更全面的遠(yuǎn)程腳本工作(參見(jiàn)Javascript遠(yuǎn)程腳本-JSRS在多語(yǔ)言服務(wù)器端)的一部分發(fā)行。

2.8 Sack(在開(kāi)發(fā)中,自從2005年5月)

網(wǎng)站是: http://twilightuniverse.com/2005/05/sack-of-ajax/,是一個(gè)針對(duì)XMLHttpRequest的瘦包裝器。

?調(diào)用者能指定回叫函數(shù)或者回叫DOM對(duì)象。借助于回叫DOM,應(yīng)答文本直接被推入到DOM中

2.9 Sarissa(發(fā)行于2月,2003年)

網(wǎng)站是:http://sarissa.sf.net,是一種Javascript API,它封裝了在瀏覽器端可以獨(dú)立調(diào)用XML的功能。

?可移植的XMLHttpRequest創(chuàng)建

?可移植的XPath查詢(xún)

?可移植的DOM操作

?可移植的XSLT

?可移植的XML串行化

?開(kāi)源(GPL2.0和LGPL2.1)。來(lái)自多方面貢獻(xiàn)者。

2.10 XHConn(發(fā)行于自從4月,2005年)

網(wǎng)站是: http://xkr.us/code/javascript/XHConn/,是一個(gè)對(duì)XMLHttpRequest的瘦包裝器。

?例如

new XHConn().connect("mypage.php","POST","foo=bar&baz=qux",fnWhenDone);

?開(kāi)源許可。由Brad Fults所維護(hù)。

gigi_miao

 

上一條資訊|返回欄目頁(yè)|下一條資訊

易勢(shì)沈陽(yáng)建站專(zhuān)業(yè)機(jī)構(gòu),以DIV+CSS為主,js/jQuery為輔,制作利于優(yōu)化,頁(yè)面美觀(guān)的優(yōu)質(zhì)網(wǎng)站!

top

網(wǎng)絡(luò)策劃公司|新浪官方微博|大連網(wǎng)站建設(shè)