- First-class support for LiveScript with Sourcemaps!
- Supports RactiveJS with a custom (and optimized) component inclusion mechanizm
- Supports Pug for composing static html documents and Ractive templates.
- Supports desktop apps via ElectronJS.
- Uses Distributed NoSQL database (CouchDB in mind)
- Supports variety of network and industrial protocol servers, including
- http
- websockets
- long-polling
- Modbus
- etc...
- Fully compatible with aktos-dcs (Python), aktos-dcs-cs (C# port), aktos-dcs-js (Node.js port) libraries, a message passing distributed control system library by aktos.io.
- Supports tools and documentation for DRY and TDD in mind.
- Provides build system via Gulp.
Install all dependencies:
git clone {{ scada }}
cd {{ scada }}
npm install
npm install -g gulp livescript@1.4.0
...and optionally follow the aea-way.
You can start a new project by simply copying ./apps/template
as ./apps/myproject
.
- Create your project directory (eg.
myproject
) in{{ scada }}/apps
=>{{myproject}}
:{{ scada }}/apps/myproject
- Place any README, scripts and source codes in your project directory.
- Place your browser applications (webapps) in
{{ myproject }}/webapps
directory with the same name:{{myproject}}/webapps/myproject
- Start Gulp by passing your project name as parameter:
gulp --project myproject
- The browser applications (
myproject.html
,myproject.js
and.css
files) will be created under{{ scada }}/build/public
directory. Use your favourite modern browser to display your web application.