Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 2.25 KB

README.md

File metadata and controls

65 lines (48 loc) · 2.25 KB

a web interface to the Dyalog interpreter

Screenshot Screenshot

From a browser

                          RIDE
┌───────┐ HTTPS ┌─────┐ protocol ┌───────────┐
│browser├───────┤proxy├──────────┤interpreter│
└───────┘  :8443└─────┘     :4502└───────────┘

As a desktop application

┌────────┐
│NW.js   │   RIDE
│ ┌─────┐│ protocol ┌───────────┐
│ │proxy├┼──────────┤interpreter│
│ └─────┘│     :4502└───────────┘
└────────┘

NW.js is an app runtime based on Chromium and NodeJS. It is capable of containing both the proxy and the browser component in the same process, so communication between them can be short-circuited. To package apps for the various platforms, run ./dist.sh and find them under ./build/ride/.

The desktop app can

  • connect to an interpreter at a specified host:port
  • spawn an interpreter process and connect to it
  • listen for a connection from an interpreter at a specified port

Building

Prerequisites

All Operating Systems

Windows

You will need to set your Git Shell to Bash in the options

Build

Windows

  • Clone RideJS in Github for Windows
  • Right click repository and Open in git Shell
  • run ./vagrantbuild.sh

Linux/OS X

  • Clone RideJS
  • cd to RideJS Directory
  • run ./vagrantbuild.sh

The build process will automatically launch Ride JS once it has finished building. The first build will take a long time.

When you are finished building, run vagrant halt to stop the virtual build machine.