I am an applications developer, primarily web and Windows desktop (not Windows Store Apps). So while I find neo4j fascinating and have several projects that could use a graph database, before dedicating a large block of time mastering it, I need to know that I can use it with my applications.
Here are some comments/questions:
- I do not expect my users to learn or use Cypher directly. The user will use my UI, all Cypher queries will be in the application code.
- All dependencies should be bundled with the application.
a. Question 1: do I need to bundle the Community Server or the Desktop?
b. Question 2: Which if any can I install for webs (I presume just the server)?
Visualization. To me, a large part of the value of using a graph is to visualize the graph. I haven’t been able to find any examples (that compiles) that illustrate visualization in a web or desktop application (preferably both).
a. Question 3: does neo4j community software provide the ability to have a visualization panel in an application (Windows and web)?
I have spent several hours going through a handful of samples on GitHub trying to answer my own questions above.
I have found:
- Some reference Alpha versions (???)
- I have yet to get anything to compile and run (for example, some have really out-of-date NuGet packages that simply won’t update).
- Some want you to manually start one of the neo4j versions (not clear which one but I think they’re saying the Desktop version) and then manually populate a database.
a. Comment: at the very least I would expect that both of these actions should be handled in code without extra steps by the end-user.
b. If these samples actually ran then no doubt, I could play around with the code but alas none of the samples I’ve tried actually work.
- In summary, I have found these code samples old and broken.
Question 4: does anyone have any suggestions of samples that compile (work) and demonstrate the features I need described above?