5

我正在构建一个在 Neo4j 中存储语义图的应用程序。我想要一个允许编辑图形的网络界面,例如通过几次单击和拖放添加新关系,并通过简单的弹出窗口编辑节点属性。

图形编辑器最好是基于 JavaScript 的,但我也有兴趣了解其他选项(Flash、Java 小程序等)。

Neo4j 将处于服务器或嵌入式服务器模式。嵌入式模式是不可接受的,因为我也想使用 Neo4j 自己的 Web 界面访问服务器。

我也在尝试寻找合适的网络框架。我主要有 Rails 的经验,但最近我对 Vaadin 很感兴趣,因为它提供了开箱即用的简洁 UI 组件。Play 似乎也不错,但最新版本似乎没有那么多模块。

因此,我一直在考虑 Web 应用程序的以下框架:

Play Well,主要是因为我喜欢 Scala,而且 Play 在最近的版本中似乎有很好的支持。但是,也许生态系统太小了(支持、库数量)?

Rails 我非常喜欢 Rails。但是,我不知道 Rails 的任何图形插件或集成。也许我应该自己创建一个(从哪里开始?)?哪个 JavaScript 图形库适合 Rails?

Vaadin 实际上我最近才遇到 Vaadin。Vaadin 具有良好的 IDE 支持和许多现成的 UI 组件。Vaadin 似乎至少有一个像样的图形插件(Cytographer)。不过,我没有任何 Cytoscape 经验或它如何与 Neo4j 一起使用。

我遇到的一些 JavaScript 库:

明确一点:我不是在寻找图表工具,而是图形绘制和编辑工具,它与底层 Web 应用程序框架和 Neo4j 很好地集成在一起。

4

1 回答 1

4

这是部分答案。对于前端,请查看 jsPlumb。有几个工具包可以让您进行图形可视化,但 jsPlumb 提供了可视化图形编辑的方法。

项目主页在这里:http: //jsplumb.org/

于 2012-08-10T09:49:39.883 回答