HANDLe is a cloud-based custom rules engine for storing, distributing, and analyzing data. With HANDLe's web service and sample code, you can leverage the power of the cloud for your data sets.

HANDLe is still in development, but here are some of the key features we are planning:

  • Ability to collect data real-time.
  • Ability to distribute collected data via a custom rules engine that you define (i.e. get the data where it needs to go).
  • Ability to analyze the data both offline and in real-time.
  • Make your data sets or a subset or your data sets available to the public.

More information and an early testing phase will be coming soon.

Example Usage

HANDLe will expose a REST endpoint to consume your JSON-serialized data. A sample basic Java client is shown below to help illustrate the simplicity of sending data to HANDLe.

String endPoint = "YOUR_DATA_SET_ENDPOINT_HERE";
String dataSetID = "YOUR_DATA_SET_ID_HERE";
String dataSetSecretKey = "YOUR_DATA_SET_SECRET_KEY_HERE";

Gson gson = new Gson();
String json = gson.toJson(OBJECT_TO_SERIALIZE_TO_JSON);

URL url = new URL(endPoint);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("PUT");
httpCon.setRequestProperty("mf-datasetid", dataSetID);
httpCon.setRequestProperty("mf-secretkey", dataSetSecretKey);

OutputStreamWriter out = new OutputStreamWriter(httpCon.getOutputStream());
out.write(json);
out.close();

String responseMessage = httpCon.getResponseMessage();
int responseCode = httpCon.getResponseCode();

HANDLe will fully support Arduino-based clients.

Copyright 2011-2012 Mountain Fog, Inc. All rights reserved.