Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sakai 23 Browser Support

...

This is the first release to be using Java 11 however we are still using Java 8 Language syntax to maintain portability with Sakai 21 which uses Java 8where Java 11 language syntax is allowed and the second release Java 11 is required to compile and run Sakai.

While it is possible to run Sakai with different JDK's it is recommended to run with Java 11 the QA servers are using Adoptium's Temurin JDK (formerly AdoptOpen) as this is what was tested by the Sakai QA team.

Java Virtual Machine options have changed vastly from those of Java 8, for example however for small VM's it is recommended to continue using a generational garbage collector like the low pause Concurrent Mark Sweep (CMS) garbage collector is no longer available in Java 11 so choosing a new garbage collector is important. Currently the most logical choice is , or Garbage First (G1). On servers where large VM's are possible one could consider using the Shenandoah garbage collector as it is in the mainline OpenJDK since Java 11.0.9.

...

Apache Tomcat 9 is the recommended version to use or Sakai 2223. (Given that Tomcat 10 supports the JakartaEE spec we don't recommend this version for Sakai 22 as Sakai it is not recommended for Sakai 23 which is still using the JavaEE spec, this switch will likely happen for Sakai 24). 

HTTP Proxy

It is very common practice to add an http proxy to forward requests from the clients browser to the application server. This allows for a number things like handling SSL, load balancing, request manipulation, logging, and adds support for security measures/practices.

...

If your not sure which to use here are some honorable mentions: nginx, Apache httpd, HAProxy

Database

Here is a list of of supported databases

  • MySQL 8 (while 5.6 or and 5.7 are EOL they should continue to work)
  • MariaDB 10+
  • Oracle 12c+

The most popular choice is MySQL and is the recommended.

...