# Technical requirements

This tutorial has the following technical requirements.

If you require more information on any of these requirements, please [contact us](https://www.caplin.com/business/contact-us).

## Hardware

Minimum hardware specification:

| Component | Specification |
| --- | --- |
| CPU | Intel Core 2 Duo or better (ideally Intel Core i7) |
| Memory | 4-GB RAM (ideally 8 GB) |
| Hard drive | 2 GB available space or better |
| Display | Two 19" screens or better (per pair of delegates) |

## Operating system

Microsoft Windows 7 64-bit or Microsoft Windows 10 64-bit.

**📌 NOTE**\
Learners can also follow the tutorials on macOS and Linux. The tutorials are targeted at Microsoft Windows because it is a common operating system in corporate IT.

## User privileges

Local administrator privileges.

Permission to edit the hosts file (`C:\Windows\system32\drivers\etc\hosts`).

## Software

**💡 TIP**\
To save time during training, please install the development environment prior to beginning training. See [Setting up the development environment](platbsc-setting-up-the-development-environment.md).

Development environment:

* OpenJDK 8 or OpenJDK 11, with the `JAVA_HOME` environment variable set to the installation root of the JDK (see [Installing Java](../../caplin-platform/deployment-framework/cdf-installing-java.md))
* [JetBrain’s IntelliJ IDEA](https://www.jetbrains.com/idea/) or [Eclipse IDE for Java EE Developers (64-bit)](https://www.eclipse.org)
* [Google Chrome](https://www.google.com/chrome/)
* (Windows only) [Microsoft Visual C++ Redistributable for Visual Studio 2015](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-160)
* (Windows only) Git Bash or Cygwin, with Bash symlinks modelled as Windows shortcuts (`winsymlinks:lnk` option). For full instructions, see [Installing Bash on Windows](../../caplin-platform/deployment-framework/cdf-installing-bash-on-windows.md).

  **📌 NOTE**\
  Caplin products are not supported on the Windows Subsystem for Linux (WSL).

Caplin installation kits and libraries:

* [Caplin Deployment Framework 7](https://account.caplin.com/account/downloads/DeploymentFramework/)
* [Liberator 7](https://account.caplin.com/account/downloads/Liberator/)
* [Transformer 7](https://account.caplin.com/account/downloads/transformer/)
* [Refiner Service 7](https://account.caplin.com/account/downloads/CPB_RefinerService/)
* [Caplin Permissioning Service](https://account.caplin.com/account/downloads/CPB_PermissioningService/)
* [Caplin Management Console 7](https://account.caplin.com/account/downloads/CMC/)
* [Caplin Training Project](https://docs.caplin.com/developer/tutorial-resources/platform/CaplinTrainingBackendProject.zip)
* [Caplin Java DataSource API 7](https://account.caplin.com/account/downloads/DataSourceJava/) (`datasource-__version__-jar-with-dependencies.jar`)
* [Caplin Java Permissioning API 7](https://account.caplin.com/account/downloads/JavaPermissioning/)
* [Caplin Java Trading API 7](https://account.caplin.com/account/downloads/Javatrading-datasource-kit/)

Caplin software licenses:

* Liberator developer licence with the `javaauth` option. The `javaauth` option is required to complete the [Permissioning Adapter Tutorial](platbsc-permissioning-integration-adapter1.md).

  **📌 NOTE**\
  Liberator’s evaluation licence does not include the `javaauth` option.
* Transformer developer license

For detailed installation instructions, see [Setting up the development environment](platbsc-setting-up-the-development-environment.md).

## Network access

Each training computer must have Internet access (for downloading software) and be accessible on the network by a fully-qualified host name.

Internet access to the following websites to download project dependencies:

* Caplin Software Repository (https://repository.caplin.com)
* Maven Central (https://repo1.maven.org)
