-
Notifications
You must be signed in to change notification settings - Fork 68
Home
GraphAware Framework speeds up development with Neo4j by providing a platform for building useful generic as well as domain-specific functionality, analytical capabilities, graph algorithms, etc.
On a high level, there are two key pieces of functionality:
- GraphAware Server is a Neo4j server extension that allows developers to rapidly build (REST) APIs on top of Neo4j using Spring MVC, rather than JAX-RS.
- GraphAware Runtime is a runtime environment for both embedded and server deployments, which allows the use of pre-built as well as custom modules called "GraphAware Runtime Modules". These modules typically extend the core functionality of the database by transparently enriching/modifying/preventing ongoing transactions in real-time.
Additionally, for Java developers only (i.e., for embedded mode, managed/unmanaged extensions development, GraphAware Runtime Modules and framework-powered Spring MVC Controllers), the following functionality is provided:
-
GraphAware Test
- GraphUnit - a library for simple graph unit-testing
- Performance Testing Library
- API Testing Library
- Improved Neo4j Transaction API
- Transaction Executor and Batch Transaction Executor
- Miscellaneous Utilities
When using Neo4j in the standalone server mode,
deploying the GraphAware Framework (and any code using it) is a matter of downloading the appropriate .jar files,
copying them into the plugins
directory in your Neo4j installation, and restarting the server. The framework and modules
are then used via calls to their REST APIs, if they provide any.
Note that you need at least version 2.0.3 of the Neo4j Server in order to use the GraphAware Framework as a plugin. Older versions of Neo4j have an outdated implementation of org.neo4j.server.Bootstrapper
that is not backwardly-compatible with the latest plugins. If you see a java.lang.IllegalAccessError
when starting up the server, then you're most likely using a version of Neo4j older than 2.0.3.
Java developers that use Neo4j in embedded mode and those developing Neo4j server plugins, unmanaged extensions, GraphAware Runtime Modules, or Spring MVC Controllers can include use the framework as a dependency for their Java project and use it as a library of useful tested code, in addition to the functionality provided for server mode.
Copyright (c) 2014 Graph Aware Limited
- Javadoc
- Downloads (all)
- Embedded (2.0.3.5)
- Community Server (2.0.3.5)
- Enterprise Server (2.0.3.5)