Database Reference
In-Depth Information
graph database. Neo4j, although written in Java, is inherently just a JVM-based product.
This means that, theoretically, any JVM-based language (provided the appropriate librar-
ies or bindings can be found or written) can also make use of the Neo4j database. Thus,
Neo4j's reach naturally began to extend to other JVM-based languages as various libraries
and bindings began to evolve and become available. But it was the need to operate in more
network-friendly architectures and to support other non-JVM clients that were the primary
drivers behind the introduction of the
server mode
. With server mode, the Neo4j database
runs in its own process, with clients talking to it via its dedicated HTTP-based REST API.
Figure 10.1
shows an overview of the two usage modes and the main ways in which Neo4j
can be used by different clients through these modes.