DWR的替代品(www.directwebremoting.org)

时间:2009-09-19 05:33:44

标签: java ajax dwr

我过去一直是DWR(www.directwebremoting.org)的重要人物,并在一些项目中使用过它。它通过在服务器上为java类创建javascript代理/存根来简化AJAX。

虽然DWR已存在多年,但自从主要开发人员搬迁以来,它似乎已经放缓了 - 它与早期相比也相当大。

至于需要一个简单的java到javascript代理/ marshelling(基本上是抽象的低级AJAX东西) - 任何人都可以推荐替代品吗?我所发现的只是RAJAX,但也是过时了。

谢谢!

8 个答案:

答案 0 :(得分:7)

我使用DWR超过3年,我同意DWR没有新的发展,但我觉得DWR满足了我的大部分需求,比如简单的AJAX,与Spring,Acegi和Spring Security的良好集成,反向AJAX和稳定。所以除非我需要一些缺失的东西,否则我没有理由开始寻找替代方案。

答案 1 :(得分:3)

您可以使用jQuery进行Java脚本交互。使用jQuery UI和得分jQuery plugins,您可以创建功能强大的用户界面。

它负责前端部分,但您仍需要进行服务器通信。在最简单的情况下,您可以使用jQuery的getJSON方法从服务器获取数据。

服务器需要使用看起来像JSON的东西进行响应。您可以使用JSON taglibsJSON object models之类的内容。实际上jQuery并不关心JSON的来源,所以一个简单的JSP(或servlet)也会这样做:

 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
 <jsp:directive.page contentType="text/json"/>
  {
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": "10021"
     },
   }
 </jsp:root>

JSON是一个不错的选择,因为它可以很容易地与许多JavaScript库一起使用,并且它不会将您绑定到任何服务器端语言/库/技术。

答案 2 :(得分:3)

我偶然发现这个http://jabsorb.org/在我浏览的邮件列表中是出于另一个原因。我还没有尝试过 - 但是文档看起来与我追求的相符。

顺便说一句 - 就我正在使用的UI框架(回应其他一些帖子)而言,我正在使用http://www.qooxdoo.org/这太棒了。

答案 3 :(得分:1)

我使用JiBX将我的Java对象编组为XML并使用Jettison将XML转换为JSON后取得了很大的成功。这个过程也是相反的。显然,这不代理方法调用,需要一点胶水才能开始。但是,如果DWR不能满足您的需求,并且没有其他库看起来很吸引人,那么滚动自己也不是一个坏主意。

答案 4 :(得分:1)

我在客户端使用jQuery,在服务器端使用Jersey。它们允许您自由使用xml,json或两者。

答案 5 :(得分:0)

您还可以查看Echo2OpenLazsloGWT也很好。如果您想要商业角度的某些内容,可以尝试ExtJS

答案 6 :(得分:0)

yaml使用java和json 3来现代化dwr我太顺利地将xml放松到更自然的yaml

答案 7 :(得分:0)

StreamHub Reverse Ajax非常好,但如果您需要超过20个用户,则非常商业化。