Hi Johann,
 I have updated the introduction on Github. Here is basically what I said:

Why Neo4j?
----------
One of the features of Coils is that allows all sessions to be replayed by the 
company developing a website using Coils, see here for a demo:

http://connecttous.co/connecttous/connecttous.html?playback=true

: So Coils is forced to choose something as the default. While Coils does 
natively support relational databases, and also can support other backends such 
as MongoDb through Clojure, Neo4j was chosen for the following reasons:

- Easy to setup Neo4j on a developer machine, withut having to create a schema 
first like with a database
- Rich data model, using Neo4j labels, as opposed to document databases like 
MongoDB
- Expressive and powerful Cypher query language
- Zubair has requested support in the past for bugs and the Neo4j team were 
super responsive
- Neo4j has funding and a large customer base, so they should be around a long 
time
- Neo4j has a dual licensing model, similar to Coils
- Neo4j is based close by in Malmo, not far from Copenhagen, so the core team 
are near by
- Some of the Neo4j guys are very active in the Clojure community
- Peter Neubauer, one of the foundof Neo4j is awesome and has always been 
helpful when there have been problems. Even though he is not at Neo4j anymore 
(now he is at Mapillary) he has always provided first class support

One of the other questions has been around whether Neo4j can have a realtime 
interface to Neo4j, like Meteor does with Mini Mongo and MongoDb. MongoDb uses 
a very simple document model which is why this works so well with MondoDb, but 
Coils goes one step further and has full client side access to Cypher queries, 
so it doesn't need a MiniNeo4j on the client side. So the answer is yes, Coils 
can have real time client side access to Neo4j.


On Tuesday, July 15, 2014 12:22:29 AM UTC+2, Johann Bestowrous wrote:
> Hey Zubair--read through your introduction to Coils. I was wondering what are 
> your reasons for choosing neo4j as a datastore? I know little about it and am 
> curious to hear what into the decision.
> 
> 
> On Monday, July 14, 2014 11:51:17 AM UTC-7, Zubair Quraishi wrote:
> > On Monday, July 14, 2014 8:46:03 PM UTC+2, Sean Grove wrote:
> > > Very nice! Very fast as well, fun to scroll through.
> > > 
> > > 
> > > 
> > > On Mon, Jul 14, 2014 at 11:44 AM, Zubair Quraishi <[email protected]> 
> > > wrote:
> > > 
> > > 
> > > http://connecttous.co/connecttous/connecttous.html?livedebug=true
> > > 
> > > 
> > > 
> > > 
> > > 
> > > Play around with the app and then press Debug at the top. Then either 
> > > drag the slide to view the events and code, or click on a gui component 
> > > to see the Om component code
> > > 
> > > 
> > > 
> > > --
> > > 
> > > Note that posts from new members are moderated - please be patient with 
> > > your first post.
> > > 
> > > ---
> > > 
> > > You received this message because you are subscribed to the Google Groups 
> > > "ClojureScript" group.
> > > 
> > > To unsubscribe from this group and stop receiving emails from it, send an 
> > > email to [email protected].
> > > 
> > > To post to this group, send email to [email protected].
> > > 
> > > Visit this group at http://groups.google.com/group/clojurescript.
> > 
> > Thanks, I am still working on the documentation (the examples out of date) 
> > but it is up on github here:
> > 
> > https://github.com/zubairq/coils

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to