技术开发 频道

流行AJAX框架大比拼

四、DWR — 令人激动的服务器端集成
 
DWR (Direct Web Remoting) 同上述的框架性质上完全不同。DWR的重点是浏览器/服务器的交互。DWR框架的大部分API函数也是针对这种交互的。DWR是基于java的框架,最适用于后端运行java应用的情况。
因为这些特性,DWR为开发呼叫中心应用提供了一种有趣的途径。这种方法不再使用AJAX控制从服务器返回的文本信息,而是使用javascript调用DWR框架的远程异步对象。实现起来很简单:通过在浏览器端的JavaScript构造和调用PBX和相关JAVA对象。这样就通过优雅而简洁的方式完成了客户端和服务器端的集成。
Java代码里,定义了PBXService对象,用来根据呼叫用户代码从PBX获取用户详细信息。
 
public class PBXService { public String getCallerName(int callerNumber){ ... } }
html代码里,嵌入了使用PBXService对象和DWR引擎的JavaScript 方法。
 
<script type="text/javascript" src="ServiceProvider/dwr/interface/PBXService.js"> </script> <script type="text/javascript" src="ServiceProvider/dwr/engine.js"> </script> ...
JavaScript调用PBXService的方法如下:
PBXService.getCallerName(18003456700, processPBXResponse);
自定义的JavaScript方法processPBXResponse用来处理PBXService.getCallerName 方法的返回结果
尽管不如Dojo的框架复杂精细,也不如PrototypeJavaScript的集成度高,DWR却提供了颇具吸引力的与服务端的集成方式。在与服务器端Java应用的集成方面,DWR做得最好。
0
相关文章