-
Notifications
You must be signed in to change notification settings - Fork 15
Outlook (Roadmap)
Wolfgang Schuetzelhofer edited this page Feb 28, 2019
·
27 revisions
| Previous | Next | Table of Contents |
Note: The comments on future releases only contain the added features with respect to the previous release (not a complete description of the release contents).
| PRESENT | Release 4.2.0 |
Features:
- Access to Neo4j databases You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part. - Query-DSL Fluent API to formulate JCypher expressions in order to query a Neo4J database. - A Generic Graph Model which is easily navigable and modifyable. - Mapping of complex business domains to domain graphs. - Domain Queries Part 1 - Predicate Expressions Domain Queries provide the power and expressiveness of queries on a graph database, while being formulated on domain objects or on types of domain objects respectively. - Domain Queries Part 2 - Traversal Expressions. - Domain Queries Part 3 - Collection Expressions (SELECT, REJECT, COLLECT, UNION, INTERSECTION). - Improved support for multiple domains in a single database. - Domain Query Concatenation. - Basic authentication and authorization. - Transaction API. - Generic Domain Model. - Concurrency support for multi client access to the graph database - optimistic locking. - Concurrency support - thread-safe invocation of 'IDomainAccess' and domain queries. - JSON Facade in preparation to access JCypher features from other, possibly remote, systems. - Store domain queries with the domain. - Use parameters with Query DSL Expressions. - Support for Neo4J 3.0.X including the BOLT protocol. - Some improvements like simple construction of literal lists. - Code compatibility with Java 1.7 (JCypher since 3.5.0 however is built for Java 1.8. This is required, so that JCypher- embedded and- in-memory db access works with Neo4J 3.0.x ). - Support for extended Authentication according to Neo4J's Bolt Driver specification. - Registration of shutdown hooks on IDBAccess instances is made optional. - Public constructors for IDBAccess implementations allow more flexible configurations. - Set the planner strategy globally or individually on a per query basis. - Support for Neo4J 3.4.1 - Fix for minHops(0) - Collections in the Query API are aware of their component type. This allows expressions like: WHERE.valueOf(path.relations().last().type()).EQUALS("Some_Type") or: WHERE.has(path.nodes().head().label("Some_Label")) - Support for Neo4J 3.5.x |
| download release | repository release tag | master (trunk) |
| FUTURE | Release 4.3.0 | - Support of new Neo4j release(s). |
| Release 4.X.0 | - New features as required from developing new scenarios.
- Improvement of non-functional aspects (concurrency, performance, scalability, ...) |
| PAST | Release 4.1.1 | Features:
- All features of Release 4.1.0 plus - Fix for issue with labels retrieval when using AbstractEmbeddedDBAccess and forcing PlannerStrategy.COST. |
| Release 4.1.0 | Features:
- All features of Release 4.0.1 plus - Collections in the Query API are aware of their component type. This allows expressions like: WHERE.valueOf(path.relations().last().type()).EQUALS("Some_Type") or: WHERE.has(path.nodes().head().label("Some_Label")) Please see also release notes |
|
| Release 4.0.1 | Features:
- All features of Release 4.0.0 plus - Fix for minHops(0) Please see also release notes |
|
| Release 4.0.0 | Features:
- All features of Release 3.9.0 plus - Support for Neo4J 3.4.1 Please see also release notes |
|
| Release 3.9.0 | Features:
- All features of Release 3.8.0 plus - Support for Neo4J 3.3.1 - Set the planner strategy globally or individually on a per query basis. Please see also release notes |
|
| Release 3.8.0 | Features:
- All features of Release 3.7.0 plus - Support for Neo4J 3.2.2 - Registration of shutdown hooks on IDBAccess instances is made optional. - Public constructors for IDBAccess implementations allow more flexible configurations. Please see also release notes |
|
| Release 3.7.0 | Features:
- All features of Release 3.6.0 plus - Support for Neo4J 3.1.1 - Support for extended Authentication according to Neo4J's Bolt Driver specification. Please see also release notes |
|
| Release 3.6.0 | Features:
- All features of Release 3.5.0 plus - Some improvements like simple construction of literal lists. - Code compatibility with Java 1.7 (JCypher since 3.5.0 however is built for Java 1.8. This is required, so that JCypher- embedded and- in-memory db access works with Neo4J 3.0.x and upward ). Please see also release notes |
|
| Release 3.5.0 | Features:
- All features of Release 3.4.1 plus Support for Neo4J 3.0.X including the BOLT protocol. Please see also release notes |
|
| Release 3.4.1 | Features:
- All features of Release 3.4.0 plus fix for JC.coalesce(). Please see also release notes |
|
| Release 3.4.0 | Features:
- All features of Release 3.4.0-M01 plus Store / retrieve Domain Queries to / from the graph db. - JcQueryParameter to be used with Query DSL expressions. Please see also release notes |
|
| Release 3.4.0-M01 | Features:
- All features of Release 3.3.1 plus extensions to the Query-DSL API. Please see release notes |
|
| Release 3.3.1 | Features:
- All features of Release 3.3.0 plus fixes. Please see release notes |
|
| Release 3.3.0 | Features:
- All features of Release 3.2.1 plus JSON Facade in preparation to access JCypher features from other, possibly remote, systems. |
|
| Release 3.2.1 | Features:
- All features of Release 3.2.0 plus Fix: NullpointerException in ResultHandler in certain query scenarios. |
|
| Release 3.2.0 | Features:
- All features of Release 3.1.0 plus Concurrency support - thread-safe invocation of 'IDomainAccess' and domain queries, support for Neo4j 2.3.1. |
|
| Release 3.1.0 | Features:
- All features of Release 3.0.0 plus Concurrency support - multi client access to the database, optimistic locking |
|
| Release 3.0.0 | Features:
- All features of Release 2.7.1 plus Generic Domain Model. Please see release notes |
|
| Release 2.7.1 | Features:
- All features of Release 2.7.0 plus bug fixes. |
|
| Release 2.7.0 | Features:
- All features of Release 2.6.0 plus Transaction API. |
|
| Release 2.6.0 | Features:
- All features of Release 2.5.0 plus support for Neo4j 2.2.2 including basic authentication and authorization. |
|
| Release 2.5.0 | Features:
- All features of Release 2.4.0 plus Domain Query Concatenation. |
|
| Release 2.4.0 | Features:
- All features of Release 2.3.0 plus Collection Expressions (UNION, INTERSECTION) - and improved support for multiple domains in a single database. |
|
| Release 2.3.0 | Features:
- All features of Release 2.2.0 plus Collection Expressions (SELECT, REJECT, COLLECT) |
|
| Release 2.2.0 | Features:
- Access to Neo4j databases You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part. - Query-DSL Fluent API to formulate JCypher expressions in order to query a Neo4J database. - A Generic Graph Model which is easily navigable and modifyable. - Mapping of complex business domains to domain graphs. - Domain Queries Part 1 - Predicate Expressions Domain Queries provide the power and expressiveness of queries on a graph database, while being formulated on domain objects or on types of domain objects respectively. - Domain Queries Part 2 - Traversal Expressions. |
|
| Release 2.1.0 | Features:
- Access to Neo4j databases You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part. - Query-DSL Fluent API to formulate JCypher expressions in order to query a Neo4J database. - A Generic Graph Model which is easily navigable and modifyable. - Mapping of complex business domains to domain graphs. - Domain Queries Part 1 - Predicate Expressions Domain Queries provide the power and expressiveness of queries on a graph database, while being formulated on domain objects or on types of domain objects respectively. |
|
| Release 2.0.0 | Features:
- Access to Neo4j databases You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part. - Query-DSL Fluent API to formulate JCypher expressions in order to query a Neo4J database. - A Generic Graph Model which is easily navigable and modifyable. - Mapping of complex business domains to domain graphs. |
|
| Release 1.0.0 | Features:
- Fluent API to formulate JCypher expressions in order to query a Neo4J database. - Mapper from JCypher to Cypher. - Mapper to JSON. Includes automatic extraction of parameters (literals are automatically detected and wherever possible replaced with parameters in order to speed up queries in repeated scenarios) - Access to Neo4j databases. You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database. - A Graph Model as Query Result Model Queries against the database result in an easily navigable and modifyable graph model. |
|
| Release 0.4.0 | Features:
- Fluent API to formulate JCypher expressions. - Mapper from JCypher to Cypher. - Mapper to JSON. Includes automatic extraction of parameters (literals are automatically detected and wherever possible replaced with parameters in order to speed up queries in repeated scenarios) - Access to Neo4j databases. You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database. |
|
| Release 0.3.0 | Features:
- Fluent API to formulate JCypher expressions; - Mapper from JCypher to Cypher. - Mapper to JSON. Includes automatic extraction of parameters (literals are automatically detected and wherever possible replaced with parameters in order to speed up queries in repeated scenarios) |
|
| Release 0.2.0 | Features:
- Fluent API to formulate JCypher expressions (completed the implementation of Cypher expressions in JCypher); - Mapper from JCypher to Cypher. |
|
| Release 0.0.1 | Contains: Code to formulate JCypher expressions
(incomplete -> not all Cypher expressions implemented yet); Mapper from JCypher to Cypher |
|
| 0.0.1-SNAPSHOT | Initial Contribution: Code to formulate JCypher expressions (incomplete -> not all Cypher expressions implemented yet); Mapper from JCypher to Cypher |
| Previous | Next | Table of Contents |
Home
Architectural Overview
Getting Started
Graph Database Access
Query DSL Expressions
Query DSL with Parameters
Generic Graph Model
Domain Mapping
Domain Queries Predicate Expressions
Domain Queries Traversal Expressions
Domain Queries Collection Expressions 1
Domain Queries Collection Expressions 2
Domain Queries Query Concatenation
Generic Domain Model
Persisting Domain Queries
JSON Facade
Transactions
Concurrency Support
Reduce Dependencies
Outlook (Roadmap)
Future Zone