waltz-controls / waltz

A general purpose web application that provides the interface between SCADA(s) system and the scientific users who define and calibrate their experiments
https://waltz-docs.readthedocs.io/en/latest/
GNU General Public License v3.0
17 stars 6 forks source link

Replace jmvc-1.5.x with JS6 [10d] #158

Closed Ingvord closed 4 years ago

Ingvord commented 5 years ago

inheritance emulation -> JS6 inheritance include.js -> export/import modules packaging -> webpack unit tests and coverage -> pupeteer (needs investigation) webix.promise -> JS6 async/await etc

Ingvord commented 5 years ago

Nashorn has been removed from the build process. Now assembled application is basically a clean copy of the project. We can now start to use JS6 features in the code.

To be defined - do we need any further packaging (with server push perhaps)

Ingvord commented 5 years ago

It seems that it does not make any sense nor profit to rewrite existing jmvc entities to classes. Better approach would be to extract useful features (store, OpenAjax tbd) and rewrite waltz specific entities using js6 classes

Ingvord commented 5 years ago

The most important was to get rid off Nashorn. Other sub tasks may be postponed to Q4'19