Skip to content

Web-technology oriented industrial distributed SCADA system for desktop and mobile

Notifications You must be signed in to change notification settings

sultanDMTR/scada.js

 
 

Repository files navigation

ScadaJS

Key features

  • 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

Install all dependencies:

git clone {{ scada }}
cd {{ scada }}
npm install    
npm install -g gulp livescript@1.4.0

...and optionally follow the aea-way.

Running the Examples

See ./apps/example/README.md.

Starting a New Project

Way 1: Copy the template, rename, go:

You can start a new project by simply copying ./apps/template as ./apps/myproject.

Way 2: Create a project layout by scratch:

  1. Create your project directory (eg. myproject) in {{ scada }}/apps => {{myproject}}: {{ scada }}/apps/myproject
  2. Place any README, scripts and source codes in your project directory.
  3. Place your browser applications (webapps) in {{ myproject }}/webapps directory with the same name: {{myproject}}/webapps/myproject

Run

  1. Start Gulp by passing your project name as parameter: gulp --project myproject
  2. 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.

About

Web-technology oriented industrial distributed SCADA system for desktop and mobile

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • LiveScript 57.7%
  • HTML 32.4%
  • CSS 7.2%
  • JavaScript 1.0%
  • Shell 0.5%
  • Python 0.5%
  • Other 0.7%