当前在以java为后台的ajax框架中,比较有名两个是json-rpc-java 与dwr。
【相关文章:千兆接入交换机】 【扩展阅读:千兆以太网技术综述】swato与他们的共同之处是实现了javascript与java 对象间的数据转换与远程方法调用。从各自提供的unittest demo可以看到这一实现的支持能力基本是相同的。 【扩展信息:统一建模语言UML简介】 各自的差异主要在以下几个方面。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例子中的代码。)
... 下一页