Skip to content

Commit 517d32d

Browse files
lidiazuinNataliaIvakinarenetapopova
authored
Restructure of the introduction page (neo4j#1258) (neo4j#1277)
Cherry-picked and adapted from neo4j#1258 Co-authored-by: NataliaIvakina <[email protected]> Co-authored-by: Reneta Popova <[email protected]>
1 parent 2a5920c commit 517d32d

File tree

1 file changed

+22
-73
lines changed

1 file changed

+22
-73
lines changed

modules/ROOT/pages/introduction.adoc

Lines changed: 22 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -36,89 +36,26 @@ Neo4j offers dedicated memory management and memory-efficient operations.
3636
Neo4j is scalable and can be deployed as a standalone server or across multiple machines in a fault-tolerant cluster for production environments.
3737
Other features for production applications include hot backups and extensive monitoring.
3838

39-
There are two editions of Neo4j to choose from, the xref:introduction.adoc#community-edition[_Community Edition_] and the xref:introduction.adoc#enterprise-edition[_Enterprise Edition_].
40-
The Enterprise Edition includes all that Community Edition has to offer, plus extra enterprise requirements such as backups, clustering, and failover capabilities.
39+
== Neo4j editions
4140

41+
There are two editions of self-managed Neo4j to choose from, the Community Edition (CE) and the Enterprise Edition (EE).
42+
The Enterprise Edition includes all that Community Edition offers, plus extra enterprise requirements such as backups, clustering, and failover capabilities.
4243

43-
[[community-edition]]
44-
== Community Edition
45-
44+
Community Edition::
4645
The Community Edition is a fully functional edition of Neo4j, suitable for single-instance deployments.
47-
It has full support for key Neo4j features, such as, ACID-compliant transactions, Cypher, and programming APIs.
46+
It fully supports key Neo4j features, such as ACID-compliant transactions, Cypher, and programming APIs.
4847
It is ideal for learning Neo4j, do-it-yourself projects, and applications in small workgroups.
4948

5049

51-
[[enterprise-edition]]
52-
== Enterprise Edition
53-
54-
The Enterprise Edition extends the functionality of Community Edition to include key features for performance and scalability, such as, a clustering architecture and online backup functionality.
50+
Enterprise Edition::
51+
The Enterprise Edition extends the functionality of Community Edition to include key features for performance and scalability, such as a clustering architecture and online backup functionality.
5552
Additional security features include role-based access control and LDAP support, for example, Active Directory.
56-
It is the choice for production systems with requirements for scale and availability, such as, commercial solutions and critical internal solutions.
57-
58-
[[versioning]]
59-
== Versioning
60-
61-
Neo4j uses semantic versioning (link:{semver-uri}[Semantic Versioning Specification 2.0.0]).
62-
Given a version number `MAJOR.MINOR.PATCH`, the increment is based on:
63-
64-
* `MAJOR` version - incompatible API changes towards previous `MAJOR` version.
65-
* `MINOR` version - functionality in a backwards compatible manner.
66-
* `PATCH` release - backwards compatible bug fixes.
67-
68-
Neo4j’s fully managed cloud service link:{aura-uri}[Neo4j Aura] uses only `MAJOR` versioning.
69-
70-
71-
== Cypher
72-
73-
Cypher is a declarative query language for graphs.
74-
Neo4j uses the property graph approach, where relationships are stored alongside the data in the model, and not computed at query time.
75-
Cypher is a powerful, graph-optimized query language that understands, and takes advantage of, these stored connections.
76-
When trying to find patterns or insights in data, Cypher queries are often much simpler and easier to write than massive SQL JOINs.
77-
Since Neo4j does not have tables, there are no JOINs to worry about.
78-
79-
For more details, see the link:{neo4j-docs-base-uri}/cypher-manual/{page-version}[Cypher Manual -> Cypher - The Graph Query Language].
80-
81-
82-
== Interaction
83-
84-
The recommended way of programmatically interacting with the database is either through the official link:{neo4j-docs-base-uri}/driver-manual/{page-version}[Driver Manual -> Neo4j Drivers] or using the link:{neo4j-docs-base-uri}/java-reference/{page-version}[Java Reference -> Neo4j Java API].
85-
Neo4j provides an link:{wiki-acid-uri}[ACID]-compliant transactional backend for your applications.
86-
87-
88-
=== The official Neo4j Drivers
89-
90-
The official Neo4j Drivers interacts with Neo4j via the link:{bolt-protocol-uri}[Bolt protocol ({bolt-protocol-uri})].
91-
92-
* link:{github-neo4j-neo4j-java-driver}[Neo4j Java Driver]
93-
+
94-
For Spring-powered applications there is also link:{github-spring-projects-spring-data-neo4j}[Spring Data Neo4j].
95-
* link:{github-neo4j-neo4j-javascript-driver}[Neo4j JavaScript Driver]
96-
* link:{github-neo4j-neo4j-python-driver}[Neo4j Python Driver]
97-
* link:{github-neo4j-neo4j-dotnet-driver}[Neo4j .NET Driver]
98-
* link:{github-neo4j-neo4j-go-driver}[Neo4j Go Driver]
99-
100-
101-
[NOTE]
102-
====
103-
See the link:{download-center-drivers}[Neo4j Download Center - Drivers] for more links.
104-
====
105-
106-
107-
=== Other tools
108-
109-
* xref:tools/cypher-shell.adoc[Neo4j Cypher Shell] - Command line tool for Cypher queries. link:{download-center-cyphershell}[Neo4j Download Center - Cypher Shell].
110-
* Neo4j Browser - Interact with Neo4j, create Cypher queries, and basic visualization capabilities.
111-
* Neo4j Desktop - Developer IDE or Management Environment for Neo4j instances. link:{download-center-desktop}[Neo4j Download Center - Neo4j Desktop].
112-
* link:{bloom-uri}[Neo4j Bloom] - Explore and visualize graph data. link:{download-center-bloom}[Neo4j Download Center - Neo4j Bloom].
53+
It is the choice for production systems with requirements for scale and availability, such as commercial and critical internal solutions.
11354

55+
The following table compares the available key features in both editions:
11456

11557
[[edition-details]]
116-
== Neo4j feature details
117-
118-
119-
=== Neo4j key features
120-
121-
.Key features
58+
.Community Edition vs Enterprise Edition key features
12259
[cols="<60,^20,^20",frame="topbot",options="header"]
12360
|===
12461
| Feature
@@ -290,3 +227,15 @@ See the link:{download-center-drivers}[Neo4j Download Center - Drivers] for more
290227
| {check-mark}
291228

292229
|===
230+
231+
[[versioning]]
232+
== Versioning
233+
234+
Neo4j uses semantic versioning (link:{semver-uri}[Semantic Versioning Specification 2.0.0]).
235+
Given a version number `MAJOR.MINOR.PATCH`, the increment is based on:
236+
237+
* `MAJOR` version - incompatible API changes towards previous `MAJOR` version.
238+
* `MINOR` version - functionality in a backwards compatible manner.
239+
* `PATCH` release - backwards compatible bug fixes.
240+
241+
Neo4j’s fully managed cloud service link:{aura-uri}[Neo4j Aura] uses only `MAJOR` versioning.

0 commit comments

Comments
 (0)