我今天一直在看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. 將OBIEE與Web應用程序集成
- 8. 將IMCache與Web應用程序集成
- 9. Web應用程序與Drupal的集成
- 10. Hadoop與Web應用程序的集成
- 11. 與JS Web應用程序集成Outlook
- 12. 與Web應用程序集成的Solr
- 13. 哪個框架用於圖/ dnd java web應用程序
- 14. AJAX應用程序的哪個Java Web開發框架?
- 15. 哪個Web應用程序框架開始?
- 16. 哪個框架最適合基於web的應用程序
- 17. 哪個Java MVC框架最符合Web應用程序安全框架宣言?
- 18. Web應用程序集成與其他應用程序
- 19. 將Web應用程序與第三方應用程序集成
- 20. 哪個Web應用程序框架與現有數據庫一起使用?
- 21. EmberJS應用程序...可以與UI框架集成嗎?
- 22. 如何將GWT應用程序集成到另一個Web框架中?
- 23. 使用哪個Java Web框架和Web應用程序服務器?
- 24. Perl的哪個持續集成框架?
- 25. 高度可擴展的Java Web應用程序的最佳UI框架
- 26. 哪個CMS與現有的Grails應用程序集成
- 27. 將JavaScript框架與Java Web框架集成
- 28. JRuby on rails框架Web應用程序
- 29. java web應用程序ui框架
- 30. Ajax的Web應用程序框架
謝謝gjk。我已經看到了頁面http://www.neo4j.org/develop/drivers,但是我正在尋找neo4j更好的框架,並且頁面中沒有任何內容。 Bulbflow看起來令人興奮,但尚未發佈用於製作。我寧願選擇一個穩定且經過良好嘗試的環境。 – Madeline
不幸的是(正如我在編輯我的答案之前所說的),我認爲這是你得到的最好的。沒有任何框架可以與Neo4j以及MongoDB或Redis等進行整合。沒有足夠的需求(不幸)。 – GJK