JavaScript Client Library for DeployR.
Перейти к файлу
Sean Wells 4c0d4dbea5 first commit 2014-10-29 17:03:01 -07:00
browser first commit 2014-10-29 17:03:01 -07:00
examples first commit 2014-10-29 17:03:01 -07:00
gulp first commit 2014-10-29 17:03:01 -07:00
lib first commit 2014-10-29 17:03:01 -07:00
test first commit 2014-10-29 17:03:01 -07:00
.gitignore first commit 2014-10-29 17:03:01 -07:00
.jshintrc first commit 2014-10-29 17:03:01 -07:00
LICENSE.md first commit 2014-10-29 17:03:01 -07:00
README.md first commit 2014-10-29 17:03:01 -07:00
apis.json first commit 2014-10-29 17:03:01 -07:00
deployr.js first commit 2014-10-29 17:03:01 -07:00
gulpfile.js first commit 2014-10-29 17:03:01 -07:00
package.json first commit 2014-10-29 17:03:01 -07:00

README.md

JavaScript Client Library for DeployR

The JavaScript client library is a light-weight fluent API used to communicate with DeployR from both the browser and Node.js environments. It is crafted for flexibility, readability, and a low learning curve.

Environments

We recommend you download and install Node.js. It is not a requirement for the browser however using the JavaScript client library from within a server or from the command line in addition to the browser can be powerful!

Browser

If your environment is the browser the JavaScript client library can be found here:

./deployr/browser/deployr.js
./deployr/browser/deployr.min.js

Node.js

If your environment is Node then the entire root ./deployr/ directory represents the JavaScript client library as it uses the same source for both environments.

Installation

Browser

Using the browser version:

./deployr/browser/deployr.js
./deployr/browser/deployr.min.js

Include either one on your page in the <script> tag:

<!-- Latest compiled raw JavaScript variation -->
<script src="./browser/deployr.js"></script>

Or

<!-- Latest compiled minified JavaScript variation -->
<script src="./browser/deployr.min.js"></script>

Node.js

  1. Download and install Node.js, which includes npm. npm, which stands for node packaged modules, is a way to manage development dependencies through Node.js.

  2. $npm install deployr

  3. require the directory:

var deployr = require('deployr');

Examples

The DeployR JavaScript client library ships with a set of small examples under the ./deployr/examples directory that run in both the browser and Node.js environments. The intention of the examples are to demonstrate the syntax and core areas of the JavaScript API. They are not intended to be a tutorial on how to write web applications.

We encourage you to start here and customise these examples and adapt them to suit your needs as you explore the API.

  • ./examples/js-api: Introduces the core areas of the JavaScript API.

  • ./examples/tutorial: Introduces the top-level R analytics services exposed on the DeployR API.

Running

Browser:

  • Copy the .html files under ./examples to your webserver
  • Copy the ./examples/config.json file under ./examples to your webserver
  • Set the DeployR endpoint and basic authentication credentials in ./examples/config.json
{
	"endpoint": "http://dhost:port",
	"credentials": {
	   "username": "testuser",
	   "password": "changeme"
	}
}	

Alternatively, you can run the examples as is without moving them via the embedded web server if you have Node.js installed:

$ npm install --global gulp

$ cd ./deployr

$ npm install

$gulp start

Open your browser to http://localhost:3000/examples/ and select an example .html file to run.

Node.js:

Set the DeployR endpoint and basic authentication credentials in ./examples/config.json

{
	"endpoint": "http://dhost:port",
	"credentials": {
	   "username": "testuser",
	   "password": "changeme"
	}
}

From the command line run one of the Node.js examples:

$ node ./examples/PATH_TO_EXAMPLE_FILE.js

Building

This section only pertains to the Browser environment.

Our dev and release builds are handled by gulp.js.

Installation

First you need to install gulp ($ sudo npm install --global gulp)

After cloning you can simply do an NPM install.

$ npm install

This will install the development tools needed to build locally.

Shortcuts

  • gulp Runs a build.
  • gulp start Runs a build and starts a local webserver with LiveReload (port 3000) rebuilding on file changes.

Destination

The browser build destination is located in the ./browser directory.

Tests

Coming soon...

License

Copyright (C) 2010-2014 by Revolution Analytics Inc.

This program is licensed to you under the terms of Version 2.0 of the Apache License. This program is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0) for more details.