??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精东传媒成人av电影,久久婷婷国产,欧美极品影院http://www.aygfsteel.com/gump/category/5416.html生活像一盒y克力Q你永远不知道你会得C?/description>zh-cnTue, 27 Feb 2007 19:07:43 GMTTue, 27 Feb 2007 19:07:43 GMT60Google发布Web工具包GWThttp://www.aygfsteel.com/gump/articles/50864.html甘先?/dc:creator>甘先?/author>Tue, 06 Jun 2006 10:19:00 GMThttp://www.aygfsteel.com/gump/articles/50864.htmlhttp://www.aygfsteel.com/gump/comments/50864.htmlhttp://www.aygfsteel.com/gump/articles/50864.html#Feedback1http://www.aygfsteel.com/gump/comments/commentRss/50864.htmlhttp://www.aygfsteel.com/gump/services/trackbacks/50864.htmlGoogleq期发布了一个名为Google Web Toolkit (GWT)?a >Web工具?/a>Q这个工具包可以让javaE序员不需要写MHTML和JS可以轻村֜构徏一个AJAX应用E序。这个工具包可以把你的java转换成浏览器上的js和html。当Ӟ如果你觉得GWT不能构徏Z所需要的客户端脚本,你也可以通过JSNI来自己写JS代码?/p>

是否q在Z实现AJAX的前q后退而烦恼呢Q除了?a >dhtmlhistoryq个解决ҎQ你现在q可以通过GWT来很Ҏ?a >实现q些功能。再也不用担心浏览器的前q和后退按钮成ؓ摆设了?/p>

AJAX提高了用L体验Q但是相应的Q开发的复杂E度也提高了Qdebug也变得异常的困难。通过GWTQ程序员们可以很Ҏ地进?a >debug工序。而且Q这一切都是在java的环境中q行?/p>

览器兼Ҏ问题L能困扰着web开发h员。GWT构徏出来的WebE序Q将?a >兼容Firefox,IE,Mozilla, Safari, 和Opera{主浏览器。而兼Ҏ的工作Q不再需要程序员们来q行?/p>

在GWT中,q程通讯会变得异常单,E序员们需要做的,仅仅是徏立一个可序列化的对象。序列化和解序列化,会由GWT来进行?br />

下面是GWT自带的几个Demo:  (点击相应面q入)

Screenshot
A table of data that demonstrates paging over objects retrieved through RPCs.
 
Screenshot
A replica of the UI of a desktop email application.
 
Screenshot
An application that includes every UI widget GWT supports.

相关链接:
peacess关于GWT的一些文?/div>


]]>(?Ajax Framework AJAX框架汇?/title><link>http://www.aygfsteel.com/gump/articles/21905.html</link><dc:creator>甘先?/dc:creator><author>甘先?/author><pubDate>Wed, 30 Nov 2005 01:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/gump/articles/21905.html</guid><wfw:comment>http://www.aygfsteel.com/gump/comments/21905.html</wfw:comment><comments>http://www.aygfsteel.com/gump/articles/21905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gump/comments/commentRss/21905.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gump/services/trackbacks/21905.html</trackback:ping><description><![CDATA[<H1>?/H1> <H2>此文原出?A >AJAX Patterns|站的一《Ajax Frameworks》的wiki文章</A>Q很早前我就注意刎ͼ后来在国内也有h译了,不过最q发现此wikiq是在不断添加维护中Q截止此文发布前Q作者又d了好几个新诞生的AJAX开发工P所以我军_重新译一遍,q且时常注意原文发布状态,一有新的内容立马也译q来Q做到同?)</H2> <HR> <H2>此翻译稿很大一部分内容<A >国内出现的那个先前版?/A>Q我只是Ҏ加入的几进行了译Qƈ且对我熟悉的产品着重介l了一下,以后我会抽时间收集文中提到AJAX工具相关的文章,量内容介l和功能点评做到全面详细炏V所以请x和准备用AJAX做开发的朋友xq篇文章Q我会时常更新的。原文因为是׃个wikipȝl护Q所以在所隑օ出现参差不齐Q风g也有不统一的情况,译时我也是参照原文原封不动的挪了过来,以后我会抽时间改良下?/H2> <H1>译正文</H1> <H2><STRONG>Z览器的应用框架一般分ZU?/STRONG>Q?</H2> <P class=text><STRONG>Aplication frameworks</STRONG>:提供了浏览器功能Q但其最著名的还是在于通过H口生成lg建立桌面GUI?/P> <P class=text><STRONG>Infrastructural frameworks</STRONG>:提供基本的框架功能和M式浏览器端操作,让开发者去创徏具体应用Q主要功能包括: <UL> <LI>ZXMLHttpRequestlg的浏览器交互功能 <LI>XML解析和操作功? <LI>ҎXMLHttpRequest的返回信息进行相应的DOM操作 <LI>一些特D情况下Q和其他的浏览器端技术如FlashQ或Java AppletsQ等集合C起应?</LI></UL> <P></P> <P class=text><STRONG>Z服务器端的应用框枉常以下面两U方式工?管它们Ҏ不同的语aq行了分c?</STRONG> <UL> <LI>HTML/JS Generation(HTML/JS生成)Q通过服务器端生成HTML和JS代码在传递给览器端q行直接q行 <LI>q程交互QJavaScript调用服务器端函数(例如调用Java函数)q返回给JavaScript的回调句柄,或者请求服务器端数据信息,例如Session信息Q数据库查询{?</LI></UL> <P></P> <HR> <H1>目录</H1> <H4><A ><STRONG>1 Pure Javascript: Application Frameworks</STRONG></A></H4> <UL> <LI><A >1.1 Bindows</A> <LI><A >1.2 BackBase</A> <LI><A >1.3 DOJO</A> <LI><A >1.4 Open Rico</A> <LI><A >1.5 qooxdoo</A> <LI><A >1.6 Tibet</A> <LI><A >1.7 AJFORM</A> </LI></UL> <H4><A ><STRONG>2 Pure Javascript: Infrastructural Frameworks</STRONG></A></H4> <UL> <LI><A >2.1 AjaxCaller</A> <LI><A >2.2 Flash JavaScript Integration Kit </A> <LI><A >2.3 Google AJAXSLT</A> <LI><A >2.4 HTMLHttpRequest</A> <LI><A >2.5 Interactive Website Framework </A> <LI><A >2.6 LibXMLHttpRequest</A> <LI><A >2.7 MAJAX</A> <LI><A >2.8 RSLite</A> <LI><A >2.9 Sack</A> <LI><A >2.10 Sarissa</A> <LI><A >2.11 XHConn</A> </LI></UL> <H4><A ><STRONG>3 Server-Side: Multi-Language</STRONG></A></H4> <UL> <LI><A >3.1 Cross-Platform Asynchronous INterface Toolkit</A> <LI><A >3.2 SAJAX</A> <LI><A >3.3 Javascipt Object Notation (JSON) and JSON-RPC</A> <LI><A >3.4 Javascript Remote Scripting (JSRS)</A> <LI><A >3.5 Bitkraft for ASP.NET</A> </LI></UL> <H4><A ><STRONG>4 Server-Side: Java</STRONG></A></H4> <UL> <LI><A >4.1 WebORB for Java</A> <LI><A >4.2 Echo 2</A> <LI><A >4.3 Direct Web Remoting (DWR)</A> <LI><A >4.4 SWATO</A> <LI><A >4.5 AJAX JSP Tag Library</A> <LI><A >4.6 AJAX Java Server Faces Framework</A> </LI></UL> <H4><A ><STRONG>5 Server-Side: Lisp</STRONG></A></H4> <UL> <LI><A >5.1 CL-Ajax</A> </LI></UL> <H4><A ><STRONG>6 Server-Side: .NET</STRONG></A></H4> <UL> <LI><A >6.1 WebORB for .NET</A> <LI><A >6.2 Ajax.NET</A> <LI><A >6.3 ComfortASP.NET</A> <LI><A >6.4 AjaxAspects</A> </LI></UL> <H4><A ><STRONG>7 Server-Side: PHP</STRONG></A></H4> <UL> <LI><A >7.1 AjaxAC</A> <LI><A >7.2 JPSpan</A> <LI><A >7.3 XAJAX</A> </LI></UL> <H4><A ><STRONG>8 Server-Side: Ruby</STRONG></A></H4> <UL> <LI><A >8.1 Ruby On Rails</A> </LI></UL> <HR> <H1>1. <A name=1></A>Pure Javascript: Application Frameworks</H1> <H2>Pure Javascript: Application Frameworks</H2> <H3>1.1 <A name=1.1></A>Bindows (成立?003q?</H3> <P class=text><A >Backbase</A>是一个通过DHTML、JavaScript、CSS和HTML{技术强劲联合v来的一套完整的Windows桌面式的WEB应用E序解决Ҏ。Bindows无需下蝲安装客户端支撑组Ӟ如Java、ActiveX或FlashQ,仅需一个浏览器。纯OO的理念体现在BindowsM地方QBindows或许是笔者见q的最完整最强大的AJAX应用E序q_?</P> <HR> <P class=text>Bindows是商业程序的Q用了来自于MB的技?总部位于GA USAQ主要开发中心在瑞典Q成立于2002q??</P> <H4><STRONG>Bindows框架提供的功能和Ҏ有Q?/STRONG></H4> <UL> <LI>Z面相对象技术的cdAPI <LI>一套完整的Windows桌面pȝQ支持各U特性窗口模式,包括菜单、表单、表根{滑动条、测量A器窗口和其他一些WindowsH口Ҏ支持? <LI>是开发zero-footprint(零空间占?SOA客户端应用程序首选工具包 <LI>本机的XMLQSOAP和XML-RPC支持 <LI>单用户到企业U开发的支持 <LI>内徏的完的AJAX支持 </LI></UL> <H4><STRONG>Bindows开发环境:</STRONG></H4> <UL> <LI>支持企业U规模的目开? <LI>跨浏览器、跨OSq_的支? <LI>不受服务器结构限? <LI>良好的与新的、现有的资源互操作? <LI>l一的开发接?</LI></UL> <H3>1.2 <A name=1.2></A>BackBase (成立?003q?</H3> <P class=text><A >BackBase</A>是一个完整的览器端框架Q提供了丰富的浏览器操作功能Q以及对.NET和JAVAq_的集成?</HR></P> <P class=text>商业化品,来自于Backbase B.V(总部在AmsterdamQ成立于2003q??</P> <H3>1.3 <A name=1.3></A>DOJO (开发中,成立?004q?? </H3> <P class=text>DOJO提供完整的轻量H口lg和浏览器-服务器消息映支? <UL> <LI>提供创徏自定义JavascriptH口lg的框架支? <LI>预制的丰富的H口cd? <LI>B/S消息映射支持——XMLHttpRequest和其他机? <LI>支持览器中的URL操纵功能 <LI>开源许?<A >Academic Free License 2.1</A>)Q??A >JotSpot</A>?A >Alex Russell</A>所领导?</LI></UL> <P></P> <H3>1.4 <A name=1.4></A>Open Rico (开发中;成立?005q??Z早期的一个proprietary 框架) </H3> <P class=text><A >Open Rico</A>是一个支持Ajax架构和用户交互的多用途框架? <UL> <LI>一个XMLHttpRequest response能被一个或多个的DOM对象Q或者Javascript对象调用? <LI>支持拖拽操作 <LI>支持ZAJAX的动L式,如羃攑֒变换{? <LI>ZBehaviors的操作库 <LI><A >使用指南</A>Q由RussMirimar的Yonah提供 <LI>开源。源于Sabre航空公司解决ҎQ由<A >Bill Scott</A>QDarren James及另外一些hl护?</LI></UL> <P class=text></P> <H3>1.5 <A name=1.5></A>qooxdoo (开发中; 成立?005q?? </H3> <P class=text><A >qooxdoo</A>Q是另一个发展迅猛的应用框架Q提供广泛的UI支持Q正在开发基架构{特性? <UL> <LI>基础l构Ҏ: <UL> <LI>能轻易的捕获和操UDOM事g <LI>支持调试 <LI>支持一个时间操作的Timerc? <LI>Getter/Setter支持 </LI></UL> <LI>UI: <UL> <LI>H口lg库和框架 <LI>界面布局理 <LI>囑փ~存和透明PNG囄处理 </LI></UL> <LI>开?LGPL). </LI></UL> <P></P> <H3><A name=1.6></A>1.6 Tibet (开发中; 创徏?005q??</H3> <P class=text><A >Tibet</A>提供了大量的易移植和完整的JavaScript APIQ通过q些可以快速生成大量的客户端代码,Tibet自称是企业AJAX?/P> <UL> <LI>q程脚本调用装在XMLHttpRequest? <LI>URI支持 <LI>支持所有的HTTP事gQ不再仅仅是GET和POST <LI>低的协?File://和WebDav也可以当作HTTP正常使用 <LI>Web Services调用支持Q包括SOAP、XML-RPC{等 <LI>大型的Javascript对象? <LI>多种多样的XML操作支持 <LI>IDE和开发工? <LI>开源协?OSI) </LI></UL> <H3><A name=1.7></A>1.7 AJFORM (创徏?005q??</H3> <P class=text><A >AJFORM</A>是一个极易上手的AJAX框架Q被用来~写入门U的AJAX代码Q提供有以下功能Q?/P> <UL> <LI>三步安装 <LI>自动支持LHTML表单元素 <LI>几乎无需~码卛_实现AJAX </LI></UL> <H1><A name=2></A>2 Pure Javascript: Infrastructural Frameworks</H1> <H3><A name=2.1></A>2.1 AjaxCaller(创徏?005q?月,目前是Alpha?</H3><A >AjaxCaller</A>是一个具有多U程安全讉K的XMLHttpRequestlgQ主要针对Ajax开发新手,目前仍处于alpha开发阶D,仅在<A >AjaxPatterns</A>的在U搜索范例中使用了这个程序? <UL> <LI>用明文或者XMLl构的数据实现和服务器的交互(GET/POST/PUT/DELETE) <LI>支持XMLHttRequest对象的构?销毁对象,C++支持内存对象的构析操? <LI>支持Response的高速缓?在计划? <LI>单的库文件代码易于新手学习用,q且支持脚本调试 <LI>开源协?</LI></UL> <H3><A name=2.2></A>2.2 Flash JavaScript Integration Kit</H3> <P class=text><A >The Flash JavaScript Integration Kit</A>可以使Flash和Javascript脚本实现怺集成?/P> <UL> <LI>可以实现在JavaScript中调用Flash ActionScript脚本Q反之亦然? <LI>几乎支持双方主要数据cd的在不同环境中的传递调用? <LI>开源协议,有几个Flash开源爱好者维护?</LI></UL> <H3><A name=2.3></A>2.3 Google AJAXSLT (2005q?月发? </H3> <P class=text><A >Google AJAXSLT</A>Q是一个Javascript框架Q用来执行XSLT转换以及XPath查询?/P> <UL> <LI>目前在Google Map上就使用了这个? <LI>开源协?BSD) </LI></UL> <H3><A name=2.4></A>2.4 HTMLHttpRequest(Beta版;创徏?005q?</H3> <P class=text><A >HtmlHttpRequest</A>最大的特点是q用XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度的跨浏览跨q_的AJAX支持Q其原理是在支持XMLHttpRequest的浏览器上调用XMLHttpQ如果不支持Q就用IFrame来模拟实现异步交互?/P> <UL> <LI>目前支持的浏览器QIE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac <LI>未试的浏览器QIE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux? <LI>开源协?LGPL) </LI></UL> <H3><A name=2.5></A>2.5 Interactive Website Framework (创徏?005q?</H3> <P class=text><A >Interactive Website Framework</A>定位在浏览器中支持各U各LAJAX基础应用的开源项目。自U是通过JavaScript、CSS、XML和HTML实现高性能的交互式WEB框架Q包括一个可定制易读的XML解析器。实际上QIWF是一个AJAX的基框架Qƈ且还包括一些通用脚本代码?/P> <UL> <LI>实现了线E安全的XMLHttpRequest <LI>对XML Documentq行装Q以便创建更h可读性的代码Q?BR> <BLOCKQUOTE>var node = doc.groceries.frozen[0].pizza[0].size;</BLOCKQUOTE>装后的数据d <BLOCKQUOTE>var node = doc.documentElement.firstChild.firstChild.getAttribute("size");</BLOCKQUOTE>原始的DOM操作d <LI>开源协?</LI></UL> <H3><A name=2.6></A>2.6 LibXMLHttpRequest (2003q?月发? </H3> <P class=text><A >libXmlRequest</A>是一个小型XMLHttpRequest装?/P> <UL> <LI>用getXML()和postXML()两个事g化XMLHttpReuqest调用 <LI>支持XMLHttpRequest对象? <LI>Response~存处理 <LI>源码可以使用Q但是有版权保护?</LI></UL> <H3><A name=2.7></A>2.7 MAJAX </H3> <P class=text><A >MAJAX</A>是另一个非常小巧的HttpRequest装包,为收发字W型信息提供单接口,qؓ每步动作讄回调界面?/P> <H3><A name=2.8></A>2.8 RSLite (x) </H3> <P class=text><A >RSLite</A>是一个XMLHttpRequest装lgQ作为Brent Ashley的JSRS(JavaScript Remote Scripting)其中的一部分功能单独发布。详情可以看JSRS的介l?/P> <H3><A name=2.9></A>2.9 Sack(开发中Q成立于2005q?? </H3> <P class=text><A >Sack</A>也是一个很有名字的微型XMLHttpRequest装包。调用者可以自定义回调函数或者是DOM对象。借助于回调DOM对象Q可以把Response回来的数据直接以文本的方式嵌入DOM中?/P> <H3><A name=2.10></A>2.10 Sarissa (发布?003q??</H3> <P class=text><A >Sarissa</A>是一个JavaScript APIQ封装了在浏览器端独立调用XML的功能?/P> <UL> <LI>可移植的XMLHttpRequest对象创? <LI>可移植的XPath查询 <LI>可移植的DOM操控 <LI>可移植的XSLT <LI>可移植的XML序列? <LI>开源协?GPL2.0和LGPL2.1) </LI></UL> <H3><A name=2.11></A>2.11 XHConn (2005q?月发?</H3> <P class=text><A >XHConn</A>也是一个小型的XMLHttpRequest装库。笔者也使用改良q的XHConnQ其特点是调用单,代码也清晰易诅R?/P> <UL> <LI>例子Q? <BLOCKQUOTE>new XHConn().connect("mypage.php"Q?POST"Q?foo=bar&baz=qux"QfnWhenDone);</BLOCKQUOTE> <LI>开源协议许?</LI></UL> <H1><A name=3></A>3 Server-Side: Multi-Language</H1> <H3><A name=3.1></A>3.1 Cross-Platform Asynchronous INterface Toolkit (2005q?? </H3> <P class=text><A >CPAINT</A>是一个真正的同时支持PHP和ASP/VBScript脚本的AJAX和JSRS工具包。CPAINT在后台提供你需求的AJAX和JSRS代码Qƈ自动q回到浏览器端相应的Javascript脚本代码Q这U方式易于实时反馈需求的WEB应用E序?/P> <UL> <LI>支持PHP和ASP <LI>所有功能函数都在统一的JavaScript文g? <LI>支持q程脚本和XML <LI>支持本地和远E函数调? <LI>可以创徏单个或多个XMLHttp对象 <LI>q回l后台的数据卛_以是文本也可以是XML/DOM文对象 <LI>支持POST和GET <LI>用服务端代理的方式实现远E函数和数据的访问操? <LI>大部分浏览器中测试正怋? <LI>在GNU、GPL、LGPL开源协议保护下发行 </LI></UL> <H3><A name=3.2></A>3.2 SAJAX (2005q?? </H3> <P class=text><A >SAJAX</A>的实现方式很独特Q例如:调用一个javascriptҎx_calculateBudget()Q将先把响应传到服务器ƈ调用一个Java calculateBudget()ҎQ然后以javascript方式把D回到x_calculateBudget_cb()中。SAJAX的名气不错,估计很多人都听过甚至用过Q不q缺点就是它的这套映理论感觉较J锁Q远不如一些轻量的封装库好用Q不qSAJAX最大的特点是支持的^C富,几乎囊括了WEB下常用的~程语言和^?/P> <UL> <LI>很方便从JavaScript函数映射到服务端代理操作 <LI>支持多种q_(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby) <LI>开源协?</LI></UL> <H3><A name=3.3></A>3.3 Javascipt Object Notation (JSON) and JSON-RPC </H3> <P class=text><A <A title="" ><A title="" ><A title="" >XML</A></A></A>Q?A >JSON-RPC</A>是一U远E交互协议,cM于XML-RPCQ对JavaScript支持较强</P> <UL> <LI><A >支持多服务端q_</A>: Java, Python, Ruby, Perl. <LI>针对不同的^台有不同的包和许可协? ?A >JSON-RPC-Java</A>. </LI></UL> <H3><A name=3.4></A>3.4 JavaScript Remote Scripting(JSRS)(2000q? </H3> <P class=text><A >JSRS</A>Q较l典的远E脚本访问组Ӟ支持客L数据通过服务器做代理q行q程的数?操作交互?/P> <UL> <LI>支持的浏览器QIE4+QNS4.xQNS6.xQMozillaQOpera7和Galeon? <LI>服务器端脚本语言支持QASPQColdFusionQPerlCGIQPHP,Python和JSP(servlet)? <LI>开源协议。由<A >Brent Ashley</A>提供支持?</LI></UL> <H3><A name=3.5></A>3.5 Bitkraft for <A title="" ><A title="" ><A title="" >ASP.NET</A></A></A> </H3> <P class=text><A >Bitkraft</A>是个Z(.NET)Web框架的CLR(公共语言q行?Q允许用独特的方式创建和操作分布式Web内容。用C#~写Q运行在微Y?NET 1.1和Mono框架下,无缝式的客户?服务器响应方式是它的最大特炏VBitkraft没有使用XMLl织数据Q而是用JSON代替?/P> <UL> <LI>支持的浏览器Q?IE5+, Firefox1+, NS6 <LI>服务器端要求QASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+ <LI>事g驱动 <LI>支持同步和异步的q程代理 <LI>客户端支持所有的.NETcd或自定义cd象映到JSON? <LI>用JSON取代XML <LI>免费Q开源许可协?</LI></UL> <H1><A name=4></A>4 Server-Side: Java </H1> <H3><A name=4.1></A>4.1 WebORB for Java (2005q?? </H3> <P class=text><A >WebORB for Java</A>是一个开发AJAX和基于Flash的富客户端应用程序的开发^台?A >在线例子</A></P> <UL> <LI>WebORB包括一个富客户端开发类库。提供简单的在线式API用来l定或者调用Q何Java对象、XML Web Services和EJB <LI>支持异步或同步的事g驱动 <LI>不需要在服务端修改Q何代码,不需要自定义Ҏ或属性、变量等。不要求设计时指定代理等? <LI>同步调用不需要回调,异步调用需要一个回调方法? <LI>客户端可以向服务端请求指定的zd方式Q不需要Q何编E就可以把处理结果轻易的转变为状态? <LI>提供一个特定API来处理数据库查询l果-服务器代码能q回DataSet或者DataTableQ而客L以一个类gRecordSet的JavaScript对象来显C个结果。该对象提供索列名和行数据的Ҏ? <LI>支持数据分页技术。客户应用程序能索页面中的数据? <LI>支持以参数的方式q回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references <LI>目前有两个版本:标准?免费)Q专业版(商业许可) </LI></UL> <H3><A name=4.2></A>4.2 Echo 2 (2005q?? </H3> <P class=text><A >Echo 2</A>允许你用UJava语言~写AJAXE序?<A >Demo</A>. </P> <UL> <LI>自动生成HTML和Javascript代码 <LI>用XML在客L-服务端传递消? <LI>如果愿意支持自定义Javascriptlg <LI>开源协?Mozilla Public License or GNU LGPL) </LI></UL> <H3><A name=4.3></A>4.3 Direct Web Remoting (DWR) (2005) </H3> <P class=text><A >Direct Web Remoting</A>可以在Javascript代码中直接调用JavaҎ的应用框?/P> <UL> <LI>cM于SAJAXQ可以把Javascript中的h调用转递到JavaҎ中ƈ执行结果返回给Javascript <LI>可以和Q何Web框架一起用,如Struts、Tapestry{等 <LI>开?Apache)Q目前该产品被加入到<A >WebWork</A>?</LI></UL> <H3><A name=4.4></A>4.4 SWATO (2005) </H3> <P class=text><A >SWATO</A>是一套可重用的和良好集成的Java/JavaScript库,它实C一U更Ҏ的方式来改变你的web应用E序的交互,通过AJAX方式实现?/P> <UL> <LI>服务端Java库可以非常容易的部v到所有Servlet2.3+兼容的容器中 <LI>客户端Javascript库可以在所有支持XMLHttpRequest的浏览器中? <LI>使用JSON技术在服务端组lPOJO数据Q这样你可以在Q何Javascript环境?HTML、XUL、SVG)讉Kq些q程数据Q这U方式很Ҏ通过编码或者某U成熟的Javascript库集成到当前应用? <LI>提供一个简单接口你能在Javascript中调用远E的POJO数据 <LI>使用<servlet>?lt;filter>灉|的在web.xml中进行配|,q且可以集成(不是必须)C的Spring框架? <LI>提供了几个可帮助你快速开发web应用E序的组?如自动完成的文本框,在线表单Q在U列表等{? </LI></UL> <H3><A name=4.5></A>4.5 AJAX JSP <A title="" ><A title="" ><A title="" >Tag</A></A></A> Library </H3> <P class=text><A >The AJAX JSP <A title="" ><A title="" ><A title="" >Tag</A></A></A> Library</A>是一lJSP标签库,用来AJAXE序开发。可以在J2EE下无需JavascriptpL开发AJAX模式的Web Form。标{ֺ为比较通用的AJAX功能提供?个标{:</P> <UL> <LI>autocomplete: 用户在文本框中输入字W,自动从指定的数据中匹配用戯入的字符Q类gGoogle Suggest <LI>callout:可以为A标签加入气式的消息提示框,不过是实时的服务端取出数? <LI>Select/dropdown:cM于联动菜单,比如地州市的联动下拉? <LI>toggle:开关闸按钮Q比如在一个hidden表单域中存储true和falshQ同时显C相应的img囑փ <LI>update field:更新数据Q也是无刷新提交了?</LI></UL> <H3><A name=4.6></A>4.6 AJAX Java Server Faces Framework </H3> <P class=text><A >The AJAX-JSF</A>用来把Q意的JSF应用E序转变为AJAX应用E序</P> <UL> <LI><A >例子</A>QAJAXlg?MyFaces JSF Tree(树型目录), table scroller(可滚动的表格), tabbed pane(分页? <LI>开源协?<A >Apache Software License</A>) </LI></UL> <H1><A name=5></A>Server-Side: Lisp </H1> <H3><A name=5.1></A>5.1 CL-Ajax </H3> <P class=text><A >CL-Ajax</A>实现Javascript直接调用服务端Lisp</P> <UL> <LI>生成可带参数的函? <LI>可以回调Javascript函数或者DOM对象 <LI>可以集成到SAJAX? <LI>开源许?</LI></UL> <H1><A name=6></A>6 Server-Side: .NET </H1> <H3><A name=6.1></A>6.1 WebORB for .NET (2005q?? </H3> <P class=text><A >WebORB for .NET</A>是一个用.NET和XML Web Services方式开发AJAX和基于Flash的富客户端应用程?<A >在线例子</A>) </P> <UL> <LI>WebORB包括一个富客户端开发类库。提供简单的在线式API用来l定或者调用Q?NET对象、XML Web Services <LI>支持异步或同步的事g驱动 <LI>不需要在服务端修改Q何代码,不需要自定义Ҏ或属性、变量等。不要求设计时指定代理等? <LI>同步调用不需要回调,异步调用需要一个回调方法? <LI>客户端可以向服务端请求指定的zd方式Q不需要Q何编E就可以把处理结果轻易的转变为状态? <LI>提供一个特定API来处理数据库查询l果-服务器代码能q回DataSet或者DataTableQ而客L以一个类gRecordSet的JavaScript对象来显C个结果。该对象提供索列名和行数据的Ҏ? <LI>支持数据分页技术。客户应用程序能索页面中的数据? <LI>支持以参数的方式q回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references <LI>目前有两个版本:标准?免费)Q专业版(商业许可) </LI></UL> <H3><A name=6.2></A>6.2 <A title="" ><A title="" ><A title="" >Ajax</A></A></A>.NET (2005q?? </H3> <P class=text><A ><A title="" ><A title="" ><A title="" >Ajax</A></A></A>.NET</A>是首家支持各U方式通过Javascript讉K服务?net的免费库</P> <UL> <LI>cM于SAJAXQ能把Javascripth发送到.NETҎQ服务端回传lJavascriptQ甚臛_括串行化自定义类? <LI>可以在Javascript中访问Session和Application数据 <LI>~存查询l果 <LI>免费使用源代? <LI>无需更改源代码,允许lAjax.NETd和修Ҏ法和属? <LI>所有类支持Javascript客户端返回数据,可以在JavaScript中用DataSetQres.Tables[0].Rows <LI>使用HtmlControlslg讉K和返回数? <LI>面无需重蝲Q用事g代理(数据讉K? <LI>因ؓ只提供一个调用接口方法,所以服务端CPU占用非常?</LI></UL> <H3><A name=6.3></A>6.3 ComfortASP.NET (2005q?? </H3> <P class=text><A >ComfortASP.NET</A>可以让开发者在U?NET下开发类似AJAX(DHTML,JavaScript,XMLHttp)Ҏ的应用E序?/P> <UL> <LI>快速应{? <LI>减少HTML传输 <LI>减少面重蝲 <LI>无闪烁的览器内Ҏ? <LI>AJAX用户体验Q?</LI></UL> <H3><A name=6.4></A>6.4 AjaxAspects (2005q?? </H3> <P class=text><A >AjaxAspects</A>是个可以用Javascript调用服务端WebService事g的引?/P> <UL> <LI>用标准的SOAP和WSDLq行服务?客户端通信 <LI>用简单的cd和XML对象支持带参数的q回? <LI>~存支持 <LI>动作队列 <LI>免费使用Q开源协?</LI></UL> <H1><A name=7></A>7 Server-Side: PHP </H1> <H3><A name=7.1></A>7.1 AjaxAC (2005q?? </H3> <P class=text><A >AjaxAC</A>用一个单独类装了完整的应用E序功能</P> <UL> <LI>所有的功能集成在自包含的类?另外附带一些Javascript? <LI>调用PHP文g或者HTML面非常易,只需创徏Appcd把类引用传递给需要调用的Javascript对象或者HTML元素卛_? <LI>捕获Javascript事g <LI>可以自定义配|数据,q且支持q行时参数更? <LI>无需再Javascript代码中夹杂凌qHtml代码Q所有事仉是被动态附加上? <LI>׃以上两个优点Q所以支持良好的模版引擎 <LI>ҎHook到PHPcdMySql数据已返回给自己的request <LI>能够Ҏ的用Javascript建立H口模式应用E序?</LI></UL> <H3><A name=7.2></A>7.2 JPSpan </H3> <P class=text><A >JPSPAN</A>通过Javascript直接调用PHP中的函数?/P> <UL> <LI>q行了严谨的单元试 <LI>开源许?PHP) </LI></UL> <H3><A name=7.3></A>7.3 XAJAX </H3> <P class=text><A >XAjax</A>通过Javascript直接调用PHP中的函数</P> <UL> <LI>支持用Javascript调用PHP脚本 <LI>开源许可协?</LI></UL> <H1><A name=8></A>8 Server-Side: Ruby </H1> <H3><A name=8.1></A>8.1 Ruby On Rails </H3> <P class=text><A >Ruby On Rails</A>是一个支持AJAX的完整Web框架Q用Ruby语言~写Q严格按照MVCl构开发?/P> <UL> <LI>当Ajax出现的时候Railsq处于其发展的早期,因此Ajax可能逐渐成ؓRails框架的核心? <LI>生成览器中大多?全部的Window应用lg和动ȝJavascript脚本? <LI>支持服务器端调用? <LI>队列支持 <LI>开源许?</LI></UL><img src ="http://www.aygfsteel.com/gump/aggbug/21905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gump/" target="_blank">甘先?/a> 2005-11-30 09:44 <a href="http://www.aygfsteel.com/gump/articles/21905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǹ</a>| <a href="http://" target="_blank">ǿ</a>| <a href="http://" target="_blank">߷</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֺ</a>| <a href="http://" target="_blank">Ͳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">ͤ</a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank">ǰ</a>| <a href="http://" target="_blank">ϲ</a>| <a href="http://" target="_blank">׳</a>| <a href="http://" target="_blank">ڻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٹ</a>| <a href="http://" target="_blank">ٰ</a>| <a href="http://" target="_blank">ٷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֣</a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank">˰</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>