4

有一个很好的java图形库JUNG

我想知道是否有任何 GWT 库可以做 JUNG 的工作?我知道存在一个商业 Javascript 图形库mxGraph。但是mxGraph非常昂贵,并且有非常严格的许可政策。

有谁知道任何类似于 mxGraph (JS) 或 JUNG(java) 的 GWT 图形库?

如果没有像 JUNG 这样的用于绘图的 GWT 库,我热衷于将 JUNG 移植到 GWT 中。我正在考虑使用 gwt-graphics 库作为基础,并使用更多类似 JUNG 的功能对其进行扩展。将 JUNG 移植到 GWT 的好策略是什么?我应该将大多数 JUNG java 类重写为客户端 GWT 类吗?有没有办法将 JUNG 类包装在一些客户端 GWT 类中?我猜 b/c JUNG 使用 java swing 框架,移植需要将大多数 UI JUNG 类(基于 Swing)迁移到基于 GWT 的小部件中。

关于这个主题的任何想法或建议?

最好的。

4

2 回答 2

3

当然,您必须首先检查 JUNG 的许可政策。这可能已经限制了一些选择。IIRC,许可证是 Apcahe 2.0。

正如您所提到的,您必须重新实现绘图。为此,有几个选项:GWTCanvasGWT Graphicsg2d,可能还有我忘记的其他选项。

此外,要充分利用 GWT 方法,不能依赖太多的外部项目,这有点困难。

基于所有这些,我将只使用其中的一些类并将它们一一移植到 GWT。也许从图形布局算法开始。

于 2011-03-12T10:27:41.177 回答
3

看看这个类似的问题

为 JUNG 提供一个 GWT 表示层会非常好。我们一直采用的方法是使用RaphaelGWTRaphaelJS的包装器)进行绘图,使用 JUNG 进行服务器端的布局。我们尝试将 JUNG 移植到客户端(所有内容都被翻译成 Javascript),但是依赖并发库和 JRE 的一部分使得这不可行。

在服务器端,我们抓取数据并使用节点和连接图创建我们自己的图形对象(GEGraph)。然后我们将所有这些放入 JUNG 图中并在其上调用 layout,检索每个节点的 x 和 y 坐标并将其放入 GEGraph。然后将 GEGraph 发送到客户端并使用 Raphael 进行绘制。

于 2011-04-01T23:46:47.667 回答