@@ -40,9 +40,13 @@ Here is a list of example view classes :
- The 'ScatteringController' class : manage all action linked to the scattering (i.e update the model when vector are moved on the reciprocal view, update angles on the panel when calculation is done, ...)
- ...
Web and Server communication
Client - Server
---
The vEXP project is designed to be usable on both web and desktop version. As there is 2 majors actors in a web application : the client and the server. The vEXP project is also divided into 2 major parts :
- The first one is the server part which contain the code executed by the server. Basically, it contains all model classes. The idea is to allow multiple instances of the model (one for each connected user) containing vEXP data for each user (not implemented yet).
- The second one is the client part which contain the code executed by the client (a web browser). It contains all controller and view classes. The view classes build the UI and the controller dialog with the model on the server side using a communication protocol, described later.