麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > AJAX > 正文

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

2024-07-21 02:29:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1 瀏覽器端框架被劃分成兩大類

•應(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方法)并返回到j(luò)avascript回叫處理器;或者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,flash或者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é)不多)。

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

2.1 ajaxcaller(alpha版本;自從5月2005年)

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

•實(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)試支持。

•開源許可。由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ù)類型能在這兩種環(huán)境之間傳遞。

•開源許可。由多個(gè)開源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查詢。

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

•開源許可(bsd)。由一家創(chuà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)求兼容性信息。

•開源許可(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ǔ),還有另外一些通用腳本"。

•線程安全的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");

•開源許可。由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)程腳本工作(參見javascript遠(yuǎn)程腳本-jsrs在多語(yǔ)言服務(wù)器端)的一部分發(fā)行。

2.8 sack(在開發(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查詢

•可移植的dom操作

•可移植的xslt

•可移植的xml串行化

•開源(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);

•開源許可。由brad fults所維護(hù)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久色在线 | 激情小说图| 欧美精品久久久久久久久久 | 久久精品免费网站 | av在线不卡免费 | 中文字幕一二三区芒果 | 有色视频在线观看 | 精品国产看高清国产毛片 | 久久久久亚洲视频 | 久久久精品视频免费看 | 久久草草亚洲蜜桃臀 | 黑人一区二区三区四区五区 | av在线免费观看国产 | 一区二区三区黄色 | 中文字幕一区久久 | 亚洲综合91 | 久久艹一区 | 久久久久久久久久久久网站 | 92看片淫黄大片一级 | 手机免费看一级片 | 黄色成人小视频 | av电影在线网 | 一级黄色片在线看 | 精品国产91久久久久 | 欧美一级爱爱 | 91社区电影| 亚洲小视频在线观看,com | 草操视频 | 激情大乳女做爰办公室韩国 | 免费午夜网站 | 中日韩乱码一二新区 | 国产精品一区二区三区99 | 国产亚洲精品久久午夜玫瑰园 | 亚洲va久久久噜噜噜久牛牛影视 | 欧美性生活久久 | 操嫩草| 最新影院| 欧美精品亚洲人成在线观看 | 亚洲成人精品国产 | 牛牛a级毛片在线播放 | 久久精品免费网站 |