我正在构建一个在 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 很好地集成在一起。