2013-07-18 66 views
2

我今天一直在看Neo4j,我覺得它很刺激。我想知道是否有與Neo4J高度集成的Web應用程序框架?基本上我想開始試驗Neo4J,我想也許有明顯的Web框架選擇,如果有的話,我也想嘗試一下。你知道任何?哪個Web應用程序框架與Neo4J高度集成?

回答

3

編輯:我把這一切都回來了,有一個在Neo4j網站上。 :P

http://bulbflow.com/overview/

EDIT2:我會檢查這個頁面:

http://www.neo4j.org/develop/drivers

有相當多的人,但我不知道有多少人是「高度」綜合。

+0

謝謝gjk。我已經看到了頁面http://www.neo4j.org/develop/drivers,但是我正在尋找neo4j更好的框架,並且頁面中沒有任何內容。 Bulbflow看起來令人興奮,但尚未發佈用於製作。我寧願選擇一個穩定且經過良好嘗試的環境。 – Madeline

+0

不幸的是(正如我在編輯我的答案之前所說的),我認爲這是你得到的最好的。沒有任何框架可以與Neo4j以及MongoDB或Redis等進行整合。沒有足夠的需求(不幸)。 – GJK

2

嗯,我認爲Cypher,任何框架都很容易使用,它只是您需要打的一個REST端點。我對使用Node.js,Neography/Ruby以及JDBC over REST/Java有很好的經驗。

0

我已經成功的與XN框架(http://xnlogic.com/xn-framework)在衆多客戶項目的工作很多。它不是免費的,但是,它的功能集很荒謬,並且在幾乎每一個客戶參與中都要求我提供很多功能(例如,開箱即用的審覈/合規性,任何人?)。它一直在不斷努力,而且我從第一手的體驗中得知它得到了非常好的支持,這使得企業應用程序的開發比傳統上更容易。作爲一個在整個職業生涯中一直處於這個領域的人,我無法告訴你,我的生活變得多容易,以及我能爲客戶帶來多少附加價值。另外,如果我可以的話,它的速度非常快,而且它的DSL很簡單,而且非常具有表現力。

在開源項目中,我使用了Michael Hunger的Spring Data Neo4j(SDN)框架,我發現這個框架足以讓整個團隊離開地面並與Neo4j一起運行。它也減少了新圖形數據庫團隊的學習曲線(說實話,大多數開發團隊甚至不需要知道很多關於圖形數據庫的知識)。它也處於工作和改進之中,即將推出下一個版本的RC,並在不久的將來推出新的主要版本。 Michael顯然與Neo4j有着密切的關係,所以你知道它的質量和實施。

希望這會有所幫助!

2

您可能還會看看Structr(https://structr.org)。

(免責聲明:我Structr的項目inititator)

0

我肯定會檢查出Neo4j的寶石(免責聲明:我的維護者之一)。它提供了使用ActiveNodeActiveRel模型訪問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查詢。

0

如果你進入php你可以試試Yii2框架。 neo4j沒有官方支持,但是Yii2在緩存方面做得很好,所以你可以使用PHP驅動來做neo4j,而你需要做的另一件事就是使用Yii2的Data Caching來緩存你的查詢。

您甚至可以創建自己的ActiveRecord類,以便您可以將Yii2的本機函數使用neo4j來查詢和顯示數據。

我已經在過去使用this存儲庫製作了一個項目,但它是用於較舊版本的neo4j。所以除非你想使用neo4j以前的版本,否則最好避免這種情況。

一般來說,你選擇的任何框架都可能不支持neo4j,但你可以使用該語言的drivers之一。您唯一需要面對的問題就是緩存,所以您最好選擇一個框架,您可以輕鬆地將數據緩存集成到您的查詢中,並且您可以隨時訪問。

我在說緩存是唯一重要的事情,因爲即使你找到一個對neo4j有原生支持的框架,最終你最終也會創建原始查詢。圖表數據庫可以完成複雜的查詢,但很難實現框架中的所有功能。