Requirements
This page describes the required tools and their versions to use ScalarDL correctly.
Client SDKβ
Because ScalarDL is written in Java, the easiest way to interact with ScalarDL is to use the Java client SDK.
Javaβ
The following Java Development Kits (JDKs) are verified and supported:
- Oracle JDK: 8, 11, 17, or 21 (LTS versions)
- OpenJDK (Eclipse Temurin, Amazon Corretto, or Microsoft Build of OpenJDK): 8, 11, 17, or 21 (LTS versions)
Since ScalarDL is built with JDK 8, contracts must be a JDK 8βcompatible binary. If you use a version other than JDK 8, you must configure your build tool to build the JDK 8βcompatible binary. There are several ways to specify binary compatibility, including using the --release 8
option for javac or setting Gradle or Maven configurations to use the JDK 8 toolchain. The following shows the configuration for Gradle:
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(8))
}
}
For more details about the Gradle and Maven configurations, see Toolchains for JVM projects for Gradle and Guide to Using Toolchains for Maven.
Other languagesβ
ScalarDL uses gRPC, so you can create your own client by using the generated clients of your preferred languages.
Databasesβ
ScalarDL is middleware that runs on top of the following databases and their versions.
Relational databasesβ
- Oracle Database
- MySQL
- PostgreSQL
- Amazon Aurora MySQL
- Amazon Aurora PostgreSQL
- MariaDB
- SQL Server
- SQLite
- YugabyteDB
Version | Oracle Database 23ai | Oracle Database 21c | Oracle Database 19c |
---|---|---|---|
ScalarDL 3.9 | β | β | β |
ScalarDL 3.8 | β | β | β |
Version | MySQL 8.1 | MySQL 8.0 | MySQL 5.7 |
---|---|---|---|
ScalarDL 3.9 | β | β | β |
ScalarDL 3.8 | β | β | β |
Version | PostgreSQL 15 | PostgreSQL 14 | PostgreSQL 13 | PostgreSQL 12 |
---|---|---|---|---|
ScalarDL 3.9 | β | β | β | β |
ScalarDL 3.8 | β | β | β | β |
Version | Aurora MySQL 3 | Aurora MySQL 2 |
---|---|---|
ScalarDL 3.9 | β | β |
ScalarDL 3.8 | β | β |
Version | Aurora PostgreSQL 15 | Aurora PostgreSQL 14 | Aurora PostgreSQL 13 | Aurora PostgreSQL 12 |
---|---|---|---|---|
ScalarDL 3.9 | β | β | β | β |
ScalarDL 3.8 | β | β | β | β |
Version | MariaDB 11.4 | MariaDB 10.11 |
---|---|---|
ScalarDL 3.9 | β | β |
ScalarDL 3.8 | β | β |
Version | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 |
---|---|---|---|
ScalarDL 3.9 | β | β |