Setting up a development environment
Before you start developing your UDx, you need to configure your development and test environments. Development and test environments must use the same operating system and OpenText™ Analytics Database version as the production environment.
For additional language-specific requirements, see the following topics:
- Setting up the C++ SDK
- Setting up the Java SDK
- Python SDK
- Installing/upgrading the R language pack for OpenText™ Analytics Database
Development environment options
The language that you use to develop your UDx determines the setup options and requirements for your development environment. C++ developers can use the C++ UDx container, and all developers can use a non-production OpenText™ Analytics Database environment.
C++ UDx container
C++ developers can develop with the C++ UDx container. The UDx-container GitHub repository provides the tools to build a container that packages the binaries, libraries, and compilers required to develop C++ OpenText™ Analytics Database extensions. The C++ UDx container has the following build options:
-
CentOS or Ubuntu base image
-
OpenText™ Analytics Database 12.x and 11.x versions
For requirement, build, and test details, see the repository README.
Non-production OpenText™ Analytics Database environments
You can use a node in a non-production database or another machine that runs the same operating system and database version as your production environment. For specific requirements and dependencies, refer to Operating System Requirements and Language Requirements.
Test environment options
To test your UDx, you need access to a non-production database. You have the following options:
- Install a single-node database on your development machine.
- Download and build a containerized test environment.
Containerized test environments
The database provides the following containerized options to simplify your test environment setup:
-
Vertica Community Edition (CE) container image from the OpenText DockerHub registry. See the Overview for base image and OpenText™ Analytics Database version details.
For details about Vertica CE, see OpenText Analytics Database community edition (CE).
-
Custom CE image with the one-node-ce GitHub repository. You can build CentOS- and Debian-based containers that are compatible with OpenText™ Analytics Database 10.x and 11.x versions.