我今天一直在看Neo4j,我觉得它很刺激。我想知道是否有与Neo4J高度集成的Web应用程序框架?基本上我想开始试验Neo4J,我想也许有明显的Web框架选择,如果有的话,我也想尝试一下。你知道任何?哪个Web应用程序框架与Neo4J高度集成?
回答
编辑:我把这一切都回来了,有一个在Neo4j网站上。 :P
EDIT2:我会检查这个页面:
http://www.neo4j.org/develop/drivers
有相当多的人,但我不知道有多少人是“高度”综合。
嗯,我认为Cypher,任何框架都很容易使用,它只是您需要打的一个REST端点。我对使用Node.js,Neography/Ruby以及JDBC over REST/Java有很好的经验。
线圈是专门为建筑Neo4j的WebApps的设计:
我已经成功的与XN框架(http://xnlogic.com/xn-framework)在众多客户项目的工作很多。它不是免费的,但是,它的功能集很荒谬,并且在几乎每一个客户参与中都要求我提供很多功能(例如,开箱即用的审核/合规性,任何人?)。它一直在不断努力,而且我从第一手的体验中得知它得到了非常好的支持,这使得企业应用程序的开发比传统上更容易。作为一个在整个职业生涯中一直处于这个领域的人,我无法告诉你,我的生活变得多容易,以及我能为客户带来多少附加价值。另外,如果我可以的话,它的速度非常快,而且它的DSL很简单,而且非常具有表现力。
在开源项目中,我使用了Michael Hunger的Spring Data Neo4j(SDN)框架,我发现这个框架足以让整个团队离开地面并与Neo4j一起运行。它也减少了新图形数据库团队的学习曲线(说实话,大多数开发团队甚至不需要知道很多关于图形数据库的知识)。它也处于工作和改进之中,即将推出下一个版本的RC,并在不久的将来推出新的主要版本。 Michael显然与Neo4j有着密切的关系,所以你知道它的质量和实施。
希望这会有所帮助!
您可能还会看看Structr(https://structr.org)。
(免责声明:我Structr的项目inititator)
我肯定会检查出Neo4j的宝石(免责声明:我的维护者之一)。它提供了使用ActiveNode
和ActiveRel
模型访问neo4j数据库的非常丰富的方法。您不仅可以做很多基本的东西,你可以用像ActiveRecord
图书馆做,但你可以很容易地执行这样走的Neo4j的强大功能深深查询:
# Find all blog posts written by people who have commented on the blog_post in question
blog_post.comments.author.posts
# Find the number of distinct students that the instructor in question
# has in common with other instructors
instructor.lessons.students(:student).lessons.
instructor(:other_instructor).pluck(:other_instructor, 'count(DISTINCT student)')
这不仅是这是一种在Ruby中编写密码语句的非常好的方法,但您也可以将查询的一部分作为查询的一部分,并以不同的方式在不同的位置以不同的方式构建查询以进行DRY查询。
您可能还需要检查出的ANNE栈: https://github.com/mchengal/ANNE-stack
这就像MEAN堆栈但Neo4j的,而不是MongoDB的。
如果你进入php你可以试试Yii2框架。 neo4j没有官方支持,但是Yii2在缓存方面做得很好,所以你可以使用PHP驱动来做neo4j,而你需要做的另一件事就是使用Yii2的Data Caching来缓存你的查询。
您甚至可以创建自己的ActiveRecord类,以便您可以将Yii2的本机函数使用neo4j来查询和显示数据。
我已经在过去使用this存储库制作了一个项目,但它是用于较旧版本的neo4j。所以除非你想使用neo4j以前的版本,否则最好避免这种情况。
一般来说,你选择的任何框架都可能不支持neo4j,但你可以使用该语言的drivers之一。您唯一需要面对的问题就是缓存,所以您最好选择一个框架,您可以轻松地将数据缓存集成到您的查询中,并且您可以随时访问。
我在说缓存是唯一重要的事情,因为即使你找到一个对neo4j有原生支持的框架,最终你最终也会创建原始查询。图表数据库可以完成复杂的查询,但很难实现框架中的所有功能。
- 1. 哪个Web框架可以与现有桌面应用程序良好集成?
- 2. 哪个Web应用程序框架?
- 3. 哪个Web框架最适合私有云Web应用程序?
- 4. Web应用程序框架
- 5. Web应用程序框架?
- 6. 决定哪个Web应用程序框架用于R用户
- 7. Hadoop与Web应用程序的集成
- 8. 与JS Web应用程序集成Outlook
- 9. Web应用程序与Drupal的集成
- 10. 与Web应用程序集成的Solr
- 11. 哪个框架用于图/ dnd java web应用程序
- 12. 哪个框架最适合基于web的应用程序
- 13. 哪个Web应用程序框架开始?
- 14. AJAX应用程序的哪个Java Web开发框架?
- 15. 哪个Java MVC框架最符合Web应用程序安全框架宣言?
- 16. Web应用程序集成与其他应用程序
- 17. 将Web应用程序与第三方应用程序集成
- 18. 哪个Web应用程序框架与现有数据库一起使用?
- 19. 如何将GWT应用程序集成到另一个Web框架中?
- 20. 使用哪个Java Web框架和Web应用程序服务器?
- 21. Perl的哪个持续集成框架?
- 22. 高度可扩展的Java Web应用程序的最佳UI框架
- 23. 将JavaScript框架与Java Web框架集成
- 24. Ajax的Web应用程序框架
- 25. 构建Web应用程序的框架
- 26. MVC J2EE web应用程序无框架
- 27. JRuby on rails框架Web应用程序
- 28. java web应用程序ui框架
- 29. 将Java Web Start jar与web应用程序集成
- 30. 参与开发与symfony框架的Web应用程序
谢谢gjk。我已经看到了页面http://www.neo4j.org/develop/drivers,但是我正在寻找neo4j更好的框架,并且页面中没有任何内容。 Bulbflow看起来令人兴奋,但尚未发布用于制作。我宁愿选择一个稳定且经过良好尝试的环境。 – Madeline
不幸的是(正如我在编辑我的答案之前所说的),我认为这是你得到的最好的。没有任何框架可以与Neo4j以及MongoDB或Redis等进行整合。没有足够的需求(不幸)。 – GJK