14

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

虽然 DWR 已经存在多年,但自从主要开发人员继续前进后,它似乎已经放慢了速度——与早期相比,它也相当大。

至于需要一个简单的 java 到 javascript 代理/编组(本质上抽象较低级别的 AJAX 东西) - 任何人都可以推荐一个替代方案吗?我所找到的只是 RAJAX,但这也已经过时了。

谢谢!!

4

8 回答 8

7

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

于 2010-10-12T21:35:21.640 回答
3

我偶然在一个邮件列表上发现了这个http://jabsorb.org/,我正在浏览另一个原因。我还没有尝试过 - 但文档似乎与我所追求的相匹配。

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

于 2009-09-19T22:49:04.243 回答
3

您可以使用jQuery进行 Java Script 交互。使用jQuery UI和大量jQuery 插件,您可以创建强大的用户界面。

这会处理前端部分,但您仍然需要与服务器通信。在最简单的情况下,您可以使用 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 库一起使用,并且它不会将您绑定到任何服务器端语言/库/技术。

于 2009-09-19T08:08:16.260 回答
1

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

于 2009-09-21T01:18:34.673 回答
1

我在客户端使用jQuery ,在服务器端使用Jersey。它们让您可以自由使用 xml、json 或两者兼而有之。

于 2013-02-19T08:24:10.310 回答
0

您还可以查看Echo2OpenLazsloGWT也不错。如果你想从商业角度看一些东西,你可以试试ExtJS

于 2009-09-19T10:51:27.303 回答
0

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

于 2009-10-01T01:29:17.130 回答
0

yaml在 3 中与 java 和 json 一起使用以使 dwr 现代化我太顺利地将 xml 放松为更自然的 yaml

于 2009-09-20T10:31:28.653 回答