Develop

AnzoGraph DB exposes a number of extension points that developers can use to customize and extend their system's analytic capabilities. The extension point interfaces and the user code that implements them are called user-defined extensions (UDX). Currently, AnzoGraph DB offers C++ and JVM APIs that developers can use to implement user-defined functions and other extensions. JVM extensions, for example, include those developed in languages such as Java or Scala.

Developing C++ UDXs requires a compiler that is compatible with C++ version 11 or later. You may also use any number of vendor IDEs that are compatible with these requirements, such as Eclipse or Microsoft Visual Studio Code. Developing JVM UDXs requires that you install OpenJDK 11. Apache Maven 3.6.2 is also useful in JVM environments for compiling and packaging JVM source files into JAR files.

The topics in this section introduce you to the fundamental concepts of developing user-defined extensions and provide instructions for using either the AnzoGraph DB C++ or JVM-based API to create these user-defined extensions.