In an EcmaScript driven operating system you would normally expect that you can use Javascript directly after you boot up the system and log in.
With the EcmaScript shell (SynergyShell) this is possible. You can use SynergyShell as a login shell or just for interactive Javascript development. SynergyShell emits code directly to the V8 Javascript VM for execution. It also has a native binding to the OpenJDK based Synergy OS Framework that provides a whole operating system abstraction layer.
It can be also just be used to call Javascript source files for execution from local or remote. SynergyShell is not specific to Synergy OS and can be used in any other Linux distribution or operating system in general too.
For Synergy OS, the SynergyShell bindings to the Synergy OS Framework enables Javascript developers to interactivly control the Operating System with very little code.
For example (Thats not the real API!):
var file = new File(“/tmp/something”);
var content1024k = file.read();
All WebApp backends emit their backend code to their own SynergyShell binding. So the Synergy OS Framework will be directly available for any WebApp backend without any further todos.
You can even run Javascript code using the shebang instruction out of a “normal shell” using SynergyShell.
Photo by: Debivort
