久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Php-ajax應(yīng)用程序架構(gòu)

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion

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

·應(yīng)用程序框架:提供瀏覽器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要圍繞桌面GUI框架。
·基本結(jié)構(gòu)框架:提供基本的管道和可移植的瀏覽器抽象,讓開發(fā)者去創(chuàng)建內(nèi)容。典型的功能:

  • 針對XMLHttpRequest的包裝器以封裝瀏覽器-服務(wù)器的交互。(所有的框架都提供這一功能)。
  • XML操作和查詢。
  • 根據(jù)來自XMLHttpRequest的應(yīng)答執(zhí)行DOM操作。
  • 在一些情況中,與另外的瀏覽器端技術(shù)如Flash(和潛在的Java applets)集成在一起。

服務(wù)器端框架[ ]

·HTML/JS生成:服務(wù)器提供完整的HTML/Javascript代碼生成和瀏覽器-服務(wù)器協(xié)調(diào),結(jié)果是只有瀏覽器端編碼可以被定制。
·遠程調(diào)用:Javascript調(diào)用直接被路由到服務(wù)器端功能(例如Java方法)并返回到Javascript回叫處理器;或者Javascript調(diào)用服務(wù)器以提取信息,例如會話細節(jié),數(shù)據(jù)庫查詢等。
·純Javascript:應(yīng)用程序框架



Bindows框架[ ]

·基于類的面向?qū)ο蟮腁PI
·一套完整的窗口系統(tǒng),提供寬范圍的窗口小部件支持,包括菜單、表單、格子、滑動條、量程,甚至更多
·用于開發(fā)zero-footprint SOA客戶端應(yīng)用程序的領(lǐng)先的工具箱
·本機的XML,SOAP和XML-RPC支持
·單用戶到企業(yè)級的支持
·內(nèi)建的對AJAX的支持
Bindows開發(fā)環(huán)境:
·支持企業(yè)級規(guī)模的工程開發(fā)
·跨瀏覽器,跨平臺支持
·服務(wù)器獨立結(jié)構(gòu)
·與新的和現(xiàn)有資源的互操作性
·一致性開發(fā)方法學(xué)



DOJO[ ]

·為創(chuàng)建定制的Javascript窗口小組件提供框架支持。
·預(yù)置的窗口小組件庫。
·瀏覽器-服務(wù)器消息支持-XMLHttpRequest和另外的機制。
·支持瀏覽器中的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)。


Open Rico[ ]

·一個XMLHttpRequest應(yīng)答能被路由到一個或者更多回叫操作,DOM對象,或者Javascript對象。
·容易鼠標(biāo)拖動支持。
·Ajax動畫,例如縮放和變換。
·"行為"-實質(zhì)上是窗口小組件庫。
·使用指南(http://www.mirimar.net/mailbrowser/),由RussMirimar的Yonah所提供
·開源。源于Sabre航空公司解決方案,由Bill Scott(http://looksgoodworkswell.blogspot.com),Darren James及另外一些人所支持。


qooxdoo[ ]

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

  • DOM和事件/焦點管理的可移植的抽象。
  • 調(diào)試支持。
  • 易于時間調(diào)度的Timer類。
  • Getter/Setter支持。

·UI:

  • 窗口小組件框架和預(yù)置的窗口小組件庫。
  • 布局管理器。
  • 圖像緩沖和可移植的PNG透明性。

·開源(LGPL)。來自多方面的貢獻者。


Tibet[ ]

目的是提供高度可移植的和全面的Javascript API,結(jié)果是,可能自動生成大量的客戶端代碼。自稱是"企業(yè)級Ajax"。
·遠程腳本運行在XMLHttpRequest包裝之上-通過協(xié)調(diào)調(diào)用結(jié)果支持工作流管理,例如應(yīng)答可以發(fā)生在只有當(dāng)兩個分離的調(diào)用返回時。
·URI支持。
·所有的HTTP方法-不僅是"GET"和"POST"。
·低級的協(xié)議-File://和WebDav以及HTTP。
·Web服務(wù)調(diào)用-SOAP,XML-RPC,等等。
·預(yù)置的針對Google API,Amazon API等等服務(wù)的支持。
·由高級Javascript對象組成一個巨大的庫。
·許多XML操作。
·IDE和開發(fā)工具。
·開源許可(顯然經(jīng)過OSI認(rèn)證,但是細節(jié)不多)。



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


AjaxCaller[ ]

這是一基本的線程安全的XMLHttpRequest包裝器,主要針對Ajax新手,仍處于原始的alpha開發(fā)階段,目前僅與AjaxPatterns的在線搜索范例一起打包。
·實現(xiàn)對服務(wù)器的調(diào)用(GET/POST/PUT/DELETE),用路由到一個回叫操作的plain-text或者XML完成。
·使用過的XMLHttpRequest對象的析構(gòu)。
·Response緩沖(計劃的)。
·針對Ajax新手-并非強調(diào)性能優(yōu)化,該庫主要用于實現(xiàn)易讀的基礎(chǔ)代碼并將提供調(diào)試支持。
·開源許可。由Michael Mahemoff(http://softwareas.com)(具有John Wehr和Richard Schwartz的一些思想)維護。



交互式網(wǎng)站框架[ ]

交互式網(wǎng)站框架是一個項目,目的是從瀏覽器端對Ajax基礎(chǔ)結(jié)構(gòu)的多方面予以支持。自描述為"使用javascript,css,xml,和html來創(chuàng)造高度交互網(wǎng)站的框架。包括一個定制的針對高度可讀的javascript的xml分析器。實質(zhì)上,是建立基于AJAX的網(wǎng)站的基礎(chǔ),還有另外一些通用腳本"。
·線程安全的XMLHttpRequest實現(xiàn)。
·針對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%7CBrock)維護。





服務(wù)器端:多種語言[ ]


跨平臺異步的接口工具箱[ ]

CPAINT:是一真正的支持PHP和ASP/Vbscript的Ajax實現(xiàn)和JSRS(JavaScript遠程腳本)實現(xiàn)。CPAINT提供給你需求的代碼在后臺實現(xiàn)AJAX和JSRS,而返回的數(shù)據(jù)以JavaScript形式在前臺操作,格式化和顯示。這允許你創(chuàng)建能提供接近實時的反饋給用戶的web應(yīng)用程序。
·支持PHP&ASP
·針對所有函數(shù)的一致的JavaScript文件
·支持遠程腳本和XML
·支持本地和遠程函數(shù)
·單個或者多個XMLHTTP對象
·以文本或者JavaScript XML/DOM文檔對象方式返回后臺數(shù)據(jù)
·能支持POST和GET請求
·后臺代理函數(shù)來訪問遠程函數(shù)和數(shù)據(jù)
·在所有的主要瀏覽器上測試過
·在GNU GPL&LGPL保護下發(fā)行






Ajax.NET[ ]

是一個庫,實現(xiàn)從Javascript到服務(wù)器端.NET的存取。
·象SAJAX,能把Javascript中的調(diào)用傳遞到.NET方法,并返回到Javascript回叫。
·能存取來自于JavaScript的會話數(shù)據(jù)。
·緩存結(jié)果
·自由使用,可用的源碼,未指定使用許可。由Michael Schwarz(http://weblogs.asp.net/mschwarz/)所維護。
·不允許改變源代碼,用屬性標(biāo)記方法
·完整的類支持以返回客戶端JavaScript值
·使用HtmlControls來進行輸入和返回值
·可以返回數(shù)據(jù)表,數(shù)據(jù)集,數(shù)據(jù)視圖,數(shù)組和集合


服務(wù)器端:PHP[ ]


AjaxAC[ ]

用單個的PHP類封裝了完整的應(yīng)用程序。
·所有的應(yīng)用程序代碼是自包含在單個類中(附加另外一些JavaScript庫)
·干凈利索地調(diào)用PHP文件/HTML頁面。只需創(chuàng)建應(yīng)用程序類,然后參照應(yīng)用程序JavaScript和依附任何需要的HTML元素到該應(yīng)用程序。
·容易地處理JavaScript事件的內(nèi)嵌功能
·創(chuàng)建子需要并處理它們的內(nèi)嵌功能
·允許定制的配置值,因此某些單元能在運行時間設(shè)置
·無凌亂的JavaScript代碼夾雜在調(diào)用HTML的代碼中-所有的事件是被動態(tài)依附的
·由于以上兩個原因容易和模板引擎集成到一起
·容易鉤到(hook in to)已有的PHP類或者MySQL數(shù)據(jù)庫以返回來自于子需求的數(shù)據(jù)
·能夠容易地進一步生成JavaScript對象的可擴展的窗口小組件結(jié)構(gòu)(但是還需要做一些工作)
背景:
·開源許可(Apache2.0)。由Zervaas Enterprises(http://ajax.zervaas.com.au/)支持


XAJAX[ ]

直接把Javascript調(diào)用傳遞到PHP函數(shù)。
·使用Javascript代理來調(diào)用PHP腳本。
·開源。由J.Max Wilson所創(chuàng)。


服務(wù)器端:Ruby[ ]

Ruby On Rails是一個通常的強力支持Ajax的web框架:
·當(dāng)Ajax出現(xiàn)的時候Rails還處于其發(fā)展的早期,因此Ajax可能逐漸成為Rails框架的核心。
·生成瀏覽器中大多數(shù)/全部的窗口小組件和動畫的Javascript腳本。
·支持服務(wù)器端調(diào)用。
·調(diào)度支持?!?br /> ·開源許可。