Skip to content

Modes Features Comparison

optyfr edited this page Apr 26, 2020 · 12 revisions
Standalone mode CLI mode Server mode Full Server mode
Common Usage Graphical Desktop OS Batch scripts Personal server & NAS Internet server
Client Technology Swing IO standard streams SmartGWT SmartGWT
Server Technology N/A N/A NanoHTTPd web server Jetty web server + H2 database
Memory Requirement Normal Very Low Low Low to Extreme
Java minimal requirement JRE 8 Full JRE 8 lite JRE 8 lite JRE 8 lite
User Security N/A N/A NO YES
Encrypted login and communication
FS access protection NO NO NO YES
including shared folder writeable (or not) depending on user rights
Multi‑User NO NO NO YES
Multi‑Account YES YES NO YES
Multi‑Threading YES YES YES YES
WebSocket N/A N/A YES NO
Long Polling Request N/A N/A YES YES
HTTP technology N/A N/A HTTP/1.1 HTTP/1.1 +
HTTPS/1.1 with TLS 1.3 +
HTTPS/2 with TLS 1.2

Side Notes

  • WebSocket is not very reliable over proxies and with slow networks, so it is not implemented on Full Server... Long Polling Request has to be used instead, furthermore HTTP/2 is performing very well to circumvent requests round trip overhead
  • Multi-Account means that each user (system users for non server modes) will have its own working dir and settings
  • Multi-User means that one instance can handle multiple different users at the same time without conflict
  • FS access protection means that no user will have access to folders elsewhere than the ones defined starting from the base working path, if NO, then user will have access to the entire FileSystem based upon the jrommanager process current user's rights