| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
JSON-RPC-Java 和DWR比较http://www.iyit.net 日期:2006-5-25 14:38:29 来源:网络转载 点击: |
当前在以Java为后台的AJAX框架中,比较有名两个是JSON-RPC-Java 和DWR。 1.为开发人员开发前台JavaScript提供的支持。 由于采用AJAX框架后,很多View和Control的代码需要转移到前台用JavaScript实现。然而JavaScript的编程毕竟是比较痛苦的。 在JSON-RPC-Java中,从服务器返回到前台的虽然是JSON--JavaScript对象,但是他没有提供组件帮助开发人员处理这些对象。 对于返回XML的框架,一句一句书写DOM层次访问是比较痛苦的。 而对于HTML DOM的操作,也是比较痛苦的,所以所以DWR提供了一系列DWRUtils来帮你减轻这一部分工作。但是对于一些需要更加灵活的View处理,利用DWRUtils仍然感觉不够用。 在Swato中,客户端接受的数据可以是JSON(Swato的后台是直接把Java对象映射成JSON),也可以是XML(你可以从远端URL中获取XML, 它在Swato客户端引擎中被转化为JSON,参见RSS Reader的例子)。所以对于开发人员来说,它在客户端所要关心的只是JavaScript对象。(结构与Java对象或XML结构对应)。然后利用Swato提供的一些View组件(AutoSuggest, Select, Form)进行渲染。对于自定义性比较强的View控件,你可以在前端使用Template引擎 (来自TrimPath,类似于Velocity的简单语法)。甚至可以把它封装成你自己的组件,只要在其中实现gotResult与gotError函数,便可以很轻松的与Swato远程调用功能集成。参见(CRUD例子中的代码。) Swato力图在客户端为开发人员减轻JavaScript代码的编码量,其实Swato的unitTest例子来自于DWR。 类似的测试功能,在逻辑控制上,DWR用了几百行的JavaScript而在Swato上只需要几十行。 不管用哪一个框架,由于JavaScript缺乏强大的编辑器和调试器,所以开发起来还是比较麻烦,对此,Swato在前台集成了fvlogger, 相当于Java方面的Log4j,为Js的开发带来更大便利。 在后台服务的注册方式上,JSON-RPC-Java默认的是在Session中的Bridge里注册要使用的Java对象。这种方式有很多的限制,比如使用的时候需要JSP或者Servlet程序中来进行注册。形式不够灵活,服务的周期管理也比较麻烦。这是JSON-RPC-Java被批评的重点。
而在Swato中,后台服务的暴露方式通过filter来实现,前台的调用利用一个ID值来寻访后台服务类。Swato提供了一个Spring的默认服务Loader,在Spring配置的bean ID直接可以被前台所访问到。如果你不想采用Spring,只需要替换一下filter,以你自己的方式来进行服务的暴露和权限控制。后台对象的生命周期方面,Swato采用的是request对象注入式,把你的服务对象中实现RequestAware接口,这个服务相关的生命周期便可由你灵活的进行处理。
编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:DWR让Ajax如此简单 下一篇:怎样使用AJAX进行应用程序开发 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||