Software

Linux (or similar)

The majority of AP-Portal components, being Java-based, could (i.e. it hasn’t been tested) run on Windows, but not the app-manager component or ApPredict.

Java 7+ JDK

For example, Oracle JDK, OpenJDK or similar.

Warning

Since early 2019 client and client-direct require Java 8 to run.

Warning

Java PermGen errors sometimes occur during Maven building when using Java 7 - so whilst not essential, perhaps it would be better to use Java 8.

Database

Warning

AP-Portal has been running on MySQL, Oracle (10g) and HSQL databases. Other databases would be possible but their configuration would require the modification of files which are currently under version control, i.e. they have not yet been made locally modifiable.

Used to persist data, e.g. MySQL or similar.

Apache Maven

The AP-Portal component build mechanism.

Servlet container

Used to host the AP-Portal components, e.g. Tomcat or similar.

Git

Version control system used by AP-Portal and ApPredict.

ApPredict

Sample build operations, which allow for versioned building of ApPredict (and Chaste), are available for CentOS 6.5 and for Fedora 20.

Warning

Building ApPredict (or more specifically the collection of dependencies - invariably referred to as “chaste-libs”) is potentially a complex and time-consuming task. Once the dependencies have been built it can be relatively straightforward to (re)build ApPredict.