Database Reference
In-Depth Information
Chapter 5. Neo4j from Java
One of the most important aspects of any software/application/database is its ability to in-
tegrate with the existing applications and the deployment models / options exposed and
provided to the users.
Organizations in today's world already have some sort of software deployed and used by
their internal or external users for managing their day-to-day operations and storing the
data. Now, planning to deploy a new software/application would definitely bring up the
question of flexibility provided by the new software and how well it can be integrated with
the existing applications.
Here are a few such questions that organizations want to answer for any new software that
is proposed to be deployed:
• Will I be able to integrate the solution with our home-grown applications? Does it
support any out-of-the-box integrations?
• Do we want to make a smaller investment up-front or are we looking for an incre-
mental return over the long - term? Do we need costly, dedicated, and high-end in-
frastructure now or in the near future?
• What about my organization's security concerns?
• Will my deployment choice support a growing business over time?
Neo4j supports different ways to build and deploy Graph Database and the fact that it is
written in Java and Scala have exposed various options for testing, deployment, and config-
uration.
In this chapter, you will learn how to integrate Neo4j with the existing Java applications
and it will cover the following points:
• Embedded versus REST
• Unit testing in Neo4j
• Java APIs
• Graph traversals
Search WWH ::




Custom Search