Setup and configure a development environment in which to develop and test OntoPop.
This page is intended for software engineers and data engineers who wish to setup and configure a development environment in which to develop and test OntoPop.
Please ensure that the following prerequisite build tools are installed in your development environment:
Please install your preferred integrated development environment (IDE) for Java development. Industry-standard IDEs that support Java include:
Dependent on your target deployment environment, you may wish to install cloud-native command line interfaces (CLIs) for easy deployment to cloud-based managed services such as AWS Lambda, AWS Elastic Beanstalk, Azure Function and Azure Web App instances.
OntoPop is developed using open standards and open frameworks and, as such, is agnostic of the target deployment environment meaning that it can be deployed to on-premise, private cloud, public cloud (including Amazon Web Services, Microsoft Azure and Google Cloud Platform), multi-cloud and/or hybrid environments, and supports integration with industry-standard middleware and other open software services.
If you wish to provision a local development environment for development and testing purposes, it is recommended to provision and configure a local self-managed environment consisting of entirely open-source software services and frameworks. Referring to the example self-managed deployment architecture, you may wish to provision and configure the following open software services for integration with OntoPop for local development and testing purposes:
During local development and testing, there may be times when you wish to temporarily expose a local web server (such as the simple Node.js HTTP server or the Spring Boot embedded server) to the internet via a publicly accessible URL. For example, you may wish to test integration with a GitHub or WebProtégé webhook which requires a publicly-accessible payload URL to be configured.
In order to expose a local web service to the internet via a publicly accessible URL, you can install and deploy ngrok which can be used to create secure introspectable tunnels to localhost. For example, once installed, to start a tunnel that exposes a local web service running on port 8080 and bound to the localhost network interface, you can simply run the command
./ngrok http 8080which will generate a publicly-accessible URL using HTTPS (for example
https://e386-586-142-186-215.ngrok.io). For further information regarding using ngrok, please visit https://ngrok.com/docs.