Web Interface
this is the config line to set in ClientConfig.json : "enableWebManagement" : true,
once that is on, you can talk to it
runs in a browser
we can make it connect to the web management port
you can have a tree view of all the stuff in the zone
and a JS fiddle like thing for the content of the nodes
the js methods and such
the "JS code" will just be an additional property on any object called "Code"
any JS inside that has access to the properties on the object
any JS methods listed in another property called CodeExposedInputs are available as ports on the object
CodeExposedOutputs - this is outputs. JS can call these outputs and they can be wired from
otherwise it works the same as what is there now
Look in the WebContent directory of the client
there you will find a folder called Hyperbe/js/classes (edited)
that has js code which talks to those ports
you need to enableWebManagement in the config file
look especially at the files called MessageFactory.js, IndexInterface.js, PropertyDialog.js etc
oh and also the Realtime.js file
there is also a PropertyDialog.js
CommandLineInterface.js can do things like invoke methods on objects (edited)
Is it a regular TCP/IP port? Using HTTP protocol
this config setting defines the port: "webManagementPort" : 8080,
there is a Console.jsp page which sort of does something
Does anything useful to a normal user happen if you open a browser on that port?
not really. maybe a command line from the console page I mentioned
So there is some kind of API that a JS script running on the browser can use to send commands to that port?
you can make messages and send them tot he engine
look at MessageFactory.js
you can Index what is there - look a IndexInterface.js