The OpenDC simulator is built using the Kotlin language. This is a JVM-based language that should appear familiar to programmers knowledgeable in Java or Scala. For a short interactive introduction to Kotlin, the Learn Kotlin By Example docs are a great place to start.
For the build and dependency toolchain, we use Gradle. You will likely not need to change the Gradle build configurations of components, but you will use Gradle to execute builds and tests on the codebase.
Follow the steps below to get it all set up!
OpenDC requires a Java installation of version 11 or higher. Make sure to install the JDK, not only the JRE (the JDK also includes a JRE).
With Java installed, we're ready to set up the development environment on your machine. You can either use a visual IDE or work from a command line shell. We outline both approaches below, feel free to choose which you are most comfortable with. If in doubt which one to choose, we suggest going with the first one.
We suggest using IntelliJ IDEA as development environment. Once you have installed
any version of this IDE on your machine, choose "Get from Version Control" in the new project dialogue.
Enter https://github.com/atlarge-research/opendc
as URL and submit your credentials when asked.
Open the project once it's ready fetching the codebase, and let it set up with the defaults (IntelliJ will recognize
that this is a Gradle codebase).
You will now be prompted in a dialogue to enable auto-import for Gradle, which we suggest you do. Wait for any progress
bars in the lower bar to disappear and then look for the Gradle context menu on the right-hand side. In it, go
to opendc > Tasks > verification > test
. This will build the codebase and run checks to verify that tests
pass. If you get a BUILD SUCCESSFUL
message, you're ready to go to the next section!
First, clone the repository with the following command:
git clone https://github.com/atlarge-research/opendc
And enter the directory:
cd opendc
If on Windows, run the batch file included in the root, as follows:
gradlew.bat test
If on Linux/macOS, run the shell script included in the root, as follows:
./gradlew test
If the build is successful, you are ready to go to the next section!