Q & A
Q & A
Why webAppOS main modules are written in Java?

Java proved to be stable cross-platform language with an excellent just-in-time compiler that adjusts to the target environment. OpenJDK implementation comes with an open-source license (GPLv2 with Classpath exception).  At the same time, one can choose paid Oracle Java, if commercial support is needed.

In addition, Java programs do not suffer from popular security breach based on stack overflow or char* overflow.

Which versions of Java currently webAppOS is targetting?

Currently, webAppOS is aimed to retain source code compatibility with JDK 8 (also, GraalVM) and OpenJDK 11.

However, if you want to execute the code in JVM 8 (also, GraalVM), compile the code also with JDK 8; do not compile sources with JDK 9+ using the 1.8 target compatibility, since there will be an exception with java.nio.ByteBuffer.position.

In rare cases, for some code that means to rely on Java reflection mechanism to call methods that are available on one VM, but not in the other.

Which tool was used to generated this documentation?

We use Natural Docs. Natural Docs incorporates certain scripts licensed under AGPLv3. We slightly modified the scripts, thus, we offer to download the modified version of Natural Docs at http://​webappos​.org​/dev​/doc​/Natural%20Docs%20-%20modified%20by%​20SK​.zip (see License.txt for more detail).

The documentation itself is licensed under the same license as webAppOS (EUPLv1.2 or later).  Natural Docs do not impose any restrictions on the documentation itself.