You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@edgent.apache.org by ca...@apache.org on 2016/05/20 01:24:20 UTC

[47/56] [abbrv] [partial] incubator-quarks-website git commit: Add javadoc init for "lastest", "0.4"

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/9f47ca2f/site/javadoc/lastest/index.html
----------------------------------------------------------------------
diff --git a/site/javadoc/lastest/index.html b/site/javadoc/lastest/index.html
new file mode 100644
index 0000000..89e326a
--- /dev/null
+++ b/site/javadoc/lastest/index.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_71) on Tue May 17 00:28:47 UTC 2016 -->
+<title>Quarks v0.4.0</title>
+<script type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
+        targetPage = "undefined";
+    function validURL(url) {
+        try {
+            url = decodeURIComponent(url);
+        }
+        catch (error) {
+            return false;
+        }
+        var pos = url.indexOf(".html");
+        if (pos == -1 || pos != url.length - 5)
+            return false;
+        var allowNumber = false;
+        var allowSep = false;
+        var seenDot = false;
+        for (var i = 0; i < url.length - 5; i++) {
+            var ch = url.charAt(i);
+            if ('a' <= ch && ch <= 'z' ||
+                    'A' <= ch && ch <= 'Z' ||
+                    ch == '$' ||
+                    ch == '_' ||
+                    ch.charCodeAt(0) > 127) {
+                allowNumber = true;
+                allowSep = true;
+            } else if ('0' <= ch && ch <= '9'
+                    || ch == '-') {
+                if (!allowNumber)
+                     return false;
+            } else if (ch == '/' || ch == '.') {
+                if (!allowSep)
+                    return false;
+                allowNumber = false;
+                allowSep = false;
+                if (ch == '.')
+                     seenDot = true;
+                if (ch == '/' && seenDot)
+                     return false;
+            } else {
+                return false;
+            }
+        }
+        return true;
+    }
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</script>
+</head>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
+<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<noframes>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<h2>Frame Alert</h2>
+<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
+</noframes>
+</frameset>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/9f47ca2f/site/javadoc/lastest/overview-frame.html
----------------------------------------------------------------------
diff --git a/site/javadoc/lastest/overview-frame.html b/site/javadoc/lastest/overview-frame.html
new file mode 100644
index 0000000..a714300
--- /dev/null
+++ b/site/javadoc/lastest/overview-frame.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_71) on Tue May 17 00:28:46 UTC 2016 -->
+<title>Overview List (Quarks v0.4.0)</title>
+<meta name="date" content="2016-05-17">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<div class="indexHeader"><span><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></span></div>
+<div class="indexContainer">
+<h2 title="Packages">Packages</h2>
+<ul title="Packages">
+<li><a href="quarks/analytics/math3/json/package-frame.html" target="packageFrame">quarks.analytics.math3.json</a></li>
+<li><a href="quarks/analytics/math3/stat/package-frame.html" target="packageFrame">quarks.analytics.math3.stat</a></li>
+<li><a href="quarks/analytics/sensors/package-frame.html" target="packageFrame">quarks.analytics.sensors</a></li>
+<li><a href="quarks/apps/iot/package-frame.html" target="packageFrame">quarks.apps.iot</a></li>
+<li><a href="quarks/apps/runtime/package-frame.html" target="packageFrame">quarks.apps.runtime</a></li>
+<li><a href="quarks/connectors/file/package-frame.html" target="packageFrame">quarks.connectors.file</a></li>
+<li><a href="quarks/connectors/http/package-frame.html" target="packageFrame">quarks.connectors.http</a></li>
+<li><a href="quarks/connectors/iot/package-frame.html" target="packageFrame">quarks.connectors.iot</a></li>
+<li><a href="quarks/connectors/iotf/package-frame.html" target="packageFrame">quarks.connectors.iotf</a></li>
+<li><a href="quarks/connectors/jdbc/package-frame.html" target="packageFrame">quarks.connectors.jdbc</a></li>
+<li><a href="quarks/connectors/kafka/package-frame.html" target="packageFrame">quarks.connectors.kafka</a></li>
+<li><a href="quarks/connectors/mqtt/package-frame.html" target="packageFrame">quarks.connectors.mqtt</a></li>
+<li><a href="quarks/connectors/mqtt/iot/package-frame.html" target="packageFrame">quarks.connectors.mqtt.iot</a></li>
+<li><a href="quarks/connectors/pubsub/package-frame.html" target="packageFrame">quarks.connectors.pubsub</a></li>
+<li><a href="quarks/connectors/pubsub/oplets/package-frame.html" target="packageFrame">quarks.connectors.pubsub.oplets</a></li>
+<li><a href="quarks/connectors/pubsub/service/package-frame.html" target="packageFrame">quarks.connectors.pubsub.service</a></li>
+<li><a href="quarks/connectors/serial/package-frame.html" target="packageFrame">quarks.connectors.serial</a></li>
+<li><a href="quarks/connectors/wsclient/package-frame.html" target="packageFrame">quarks.connectors.wsclient</a></li>
+<li><a href="quarks/connectors/wsclient/javax/websocket/package-frame.html" target="packageFrame">quarks.connectors.wsclient.javax.websocket</a></li>
+<li><a href="quarks/connectors/wsclient/javax/websocket/runtime/package-frame.html" target="packageFrame">quarks.connectors.wsclient.javax.websocket.runtime</a></li>
+<li><a href="quarks/execution/package-frame.html" target="packageFrame">quarks.execution</a></li>
+<li><a href="quarks/execution/mbeans/package-frame.html" target="packageFrame">quarks.execution.mbeans</a></li>
+<li><a href="quarks/execution/services/package-frame.html" target="packageFrame">quarks.execution.services</a></li>
+<li><a href="quarks/function/package-frame.html" target="packageFrame">quarks.function</a></li>
+<li><a href="quarks/graph/package-frame.html" target="packageFrame">quarks.graph</a></li>
+<li><a href="quarks/javax/websocket/package-frame.html" target="packageFrame">quarks.javax.websocket</a></li>
+<li><a href="quarks/javax/websocket/impl/package-frame.html" target="packageFrame">quarks.javax.websocket.impl</a></li>
+<li><a href="quarks/metrics/package-frame.html" target="packageFrame">quarks.metrics</a></li>
+<li><a href="quarks/metrics/oplets/package-frame.html" target="packageFrame">quarks.metrics.oplets</a></li>
+<li><a href="quarks/oplet/package-frame.html" target="packageFrame">quarks.oplet</a></li>
+<li><a href="quarks/oplet/core/package-frame.html" target="packageFrame">quarks.oplet.core</a></li>
+<li><a href="quarks/oplet/core/mbeans/package-frame.html" target="packageFrame">quarks.oplet.core.mbeans</a></li>
+<li><a href="quarks/oplet/functional/package-frame.html" target="packageFrame">quarks.oplet.functional</a></li>
+<li><a href="quarks/oplet/plumbing/package-frame.html" target="packageFrame">quarks.oplet.plumbing</a></li>
+<li><a href="quarks/oplet/window/package-frame.html" target="packageFrame">quarks.oplet.window</a></li>
+<li><a href="quarks/providers/development/package-frame.html" target="packageFrame">quarks.providers.development</a></li>
+<li><a href="quarks/providers/direct/package-frame.html" target="packageFrame">quarks.providers.direct</a></li>
+<li><a href="quarks/providers/iot/package-frame.html" target="packageFrame">quarks.providers.iot</a></li>
+<li><a href="quarks/runtime/appservice/package-frame.html" target="packageFrame">quarks.runtime.appservice</a></li>
+<li><a href="quarks/runtime/etiao/package-frame.html" target="packageFrame">quarks.runtime.etiao</a></li>
+<li><a href="quarks/runtime/etiao/graph/package-frame.html" target="packageFrame">quarks.runtime.etiao.graph</a></li>
+<li><a href="quarks/runtime/etiao/graph/model/package-frame.html" target="packageFrame">quarks.runtime.etiao.graph.model</a></li>
+<li><a href="quarks/runtime/etiao/mbeans/package-frame.html" target="packageFrame">quarks.runtime.etiao.mbeans</a></li>
+<li><a href="quarks/runtime/jmxcontrol/package-frame.html" target="packageFrame">quarks.runtime.jmxcontrol</a></li>
+<li><a href="quarks/runtime/jobregistry/package-frame.html" target="packageFrame">quarks.runtime.jobregistry</a></li>
+<li><a href="quarks/runtime/jsoncontrol/package-frame.html" target="packageFrame">quarks.runtime.jsoncontrol</a></li>
+<li><a href="quarks/samples/apps/package-frame.html" target="packageFrame">quarks.samples.apps</a></li>
+<li><a href="quarks/samples/apps/mqtt/package-frame.html" target="packageFrame">quarks.samples.apps.mqtt</a></li>
+<li><a href="quarks/samples/apps/sensorAnalytics/package-frame.html" target="packageFrame">quarks.samples.apps.sensorAnalytics</a></li>
+<li><a href="quarks/samples/connectors/package-frame.html" target="packageFrame">quarks.samples.connectors</a></li>
+<li><a href="quarks/samples/connectors/elm327/package-frame.html" target="packageFrame">quarks.samples.connectors.elm327</a></li>
+<li><a href="quarks/samples/connectors/elm327/runtime/package-frame.html" target="packageFrame">quarks.samples.connectors.elm327.runtime</a></li>
+<li><a href="quarks/samples/connectors/file/package-frame.html" target="packageFrame">quarks.samples.connectors.file</a></li>
+<li><a href="quarks/samples/connectors/iotf/package-frame.html" target="packageFrame">quarks.samples.connectors.iotf</a></li>
+<li><a href="quarks/samples/connectors/jdbc/package-frame.html" target="packageFrame">quarks.samples.connectors.jdbc</a></li>
+<li><a href="quarks/samples/connectors/kafka/package-frame.html" target="packageFrame">quarks.samples.connectors.kafka</a></li>
+<li><a href="quarks/samples/connectors/mqtt/package-frame.html" target="packageFrame">quarks.samples.connectors.mqtt</a></li>
+<li><a href="quarks/samples/connectors/obd2/package-frame.html" target="packageFrame">quarks.samples.connectors.obd2</a></li>
+<li><a href="quarks/samples/console/package-frame.html" target="packageFrame">quarks.samples.console</a></li>
+<li><a href="quarks/samples/scenarios/iotf/package-frame.html" target="packageFrame">quarks.samples.scenarios.iotf</a></li>
+<li><a href="quarks/samples/topology/package-frame.html" target="packageFrame">quarks.samples.topology</a></li>
+<li><a href="quarks/samples/utils/metrics/package-frame.html" target="packageFrame">quarks.samples.utils.metrics</a></li>
+<li><a href="quarks/samples/utils/sensor/package-frame.html" target="packageFrame">quarks.samples.utils.sensor</a></li>
+<li><a href="quarks/test/svt/package-frame.html" target="packageFrame">quarks.test.svt</a></li>
+<li><a href="quarks/test/svt/apps/package-frame.html" target="packageFrame">quarks.test.svt.apps</a></li>
+<li><a href="quarks/test/svt/apps/iotf/package-frame.html" target="packageFrame">quarks.test.svt.apps.iotf</a></li>
+<li><a href="quarks/test/svt/utils/sensor/gps/package-frame.html" target="packageFrame">quarks.test.svt.utils.sensor.gps</a></li>
+<li><a href="quarks/topology/package-frame.html" target="packageFrame">quarks.topology</a></li>
+<li><a href="quarks/topology/json/package-frame.html" target="packageFrame">quarks.topology.json</a></li>
+<li><a href="quarks/topology/mbeans/package-frame.html" target="packageFrame">quarks.topology.mbeans</a></li>
+<li><a href="quarks/topology/plumbing/package-frame.html" target="packageFrame">quarks.topology.plumbing</a></li>
+<li><a href="quarks/topology/services/package-frame.html" target="packageFrame">quarks.topology.services</a></li>
+<li><a href="quarks/topology/tester/package-frame.html" target="packageFrame">quarks.topology.tester</a></li>
+<li><a href="quarks/window/package-frame.html" target="packageFrame">quarks.window</a></li>
+</ul>
+</div>
+<p>&nbsp;</p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-quarks-website/blob/9f47ca2f/site/javadoc/lastest/overview-summary.html
----------------------------------------------------------------------
diff --git a/site/javadoc/lastest/overview-summary.html b/site/javadoc/lastest/overview-summary.html
new file mode 100644
index 0000000..603a341
--- /dev/null
+++ b/site/javadoc/lastest/overview-summary.html
@@ -0,0 +1,861 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_71) on Tue May 17 00:28:47 UTC 2016 -->
+<title>Overview (Quarks v0.4.0)</title>
+<meta name="date" content="2016-05-17">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Overview (Quarks v0.4.0)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Apache Quarks (incubating) v0.4.0</h1>
+</div>
+<div class="header">
+<div class="subTitle">
+<div class="block">Quarks provides an programming model and runtime for executing streaming
+analytics at the <i>edge</i>.</div>
+</div>
+<p>See: <a href="#overview.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Quarks API table, listing packages, and an explanation">
+<caption><span>Quarks API</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/execution/package-summary.html">quarks.execution</a></td>
+<td class="colLast">
+<div class="block">Execution of Quarks topologies and graphs.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/execution/mbeans/package-summary.html">quarks.execution.mbeans</a></td>
+<td class="colLast">
+<div class="block">Management MBeans for execution.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/execution/services/package-summary.html">quarks.execution.services</a></td>
+<td class="colLast">
+<div class="block">Execution services.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/function/package-summary.html">quarks.function</a></td>
+<td class="colLast">
+<div class="block">Functional interfaces for lambda expressions.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/topology/package-summary.html">quarks.topology</a></td>
+<td class="colLast">
+<div class="block">Functional api to build a streaming topology.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/topology/json/package-summary.html">quarks.topology.json</a></td>
+<td class="colLast">
+<div class="block">Utilities for use of JSON in a streaming topology.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/topology/mbeans/package-summary.html">quarks.topology.mbeans</a></td>
+<td class="colLast">
+<div class="block">Controls for executing topologies.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/topology/plumbing/package-summary.html">quarks.topology.plumbing</a></td>
+<td class="colLast">
+<div class="block">Plumbing for a streaming topology.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/topology/services/package-summary.html">quarks.topology.services</a></td>
+<td class="colLast">
+<div class="block">Services for topologies.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/topology/tester/package-summary.html">quarks.topology.tester</a></td>
+<td class="colLast">
+<div class="block">Testing for a streaming topology.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Quarks Providers table, listing packages, and an explanation">
+<caption><span>Quarks Providers</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/providers/development/package-summary.html">quarks.providers.development</a></td>
+<td class="colLast">
+<div class="block">Execution of a streaming topology in a development environment .</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/providers/direct/package-summary.html">quarks.providers.direct</a></td>
+<td class="colLast">
+<div class="block">Direct execution of a streaming topology.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/providers/iot/package-summary.html">quarks.providers.iot</a></td>
+<td class="colLast">
+<div class="block">Iot provider that allows multiple applications to
+ share an <code>IotDevice</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Quarks Connectors table, listing packages, and an explanation">
+<caption><span>Quarks Connectors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/file/package-summary.html">quarks.connectors.file</a></td>
+<td class="colLast">
+<div class="block">File stream connector.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/connectors/http/package-summary.html">quarks.connectors.http</a></td>
+<td class="colLast">
+<div class="block">HTTP stream connector.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/iot/package-summary.html">quarks.connectors.iot</a></td>
+<td class="colLast">
+<div class="block">Quarks device connector API to a message hub.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/connectors/iotf/package-summary.html">quarks.connectors.iotf</a></td>
+<td class="colLast">
+<div class="block">IBM Watson IoT Platform stream connector.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/jdbc/package-summary.html">quarks.connectors.jdbc</a></td>
+<td class="colLast">
+<div class="block">JDBC based database stream connector.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/connectors/kafka/package-summary.html">quarks.connectors.kafka</a></td>
+<td class="colLast">
+<div class="block">Apache Kafka enterprise messing hub stream connector.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/mqtt/package-summary.html">quarks.connectors.mqtt</a></td>
+<td class="colLast">
+<div class="block">MQTT (lightweight messaging protocol for small sensors and mobile devices) stream connector.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/connectors/mqtt/iot/package-summary.html">quarks.connectors.mqtt.iot</a></td>
+<td class="colLast">
+<div class="block">An MQTT based IotDevice connector.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/pubsub/package-summary.html">quarks.connectors.pubsub</a></td>
+<td class="colLast">
+<div class="block">Publish subscribe model between jobs.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/connectors/pubsub/oplets/package-summary.html">quarks.connectors.pubsub.oplets</a></td>
+<td class="colLast">
+<div class="block">Oplets supporting publish subscribe service.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/pubsub/service/package-summary.html">quarks.connectors.pubsub.service</a></td>
+<td class="colLast">
+<div class="block">Publish subscribe service.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/connectors/serial/package-summary.html">quarks.connectors.serial</a></td>
+<td class="colLast">
+<div class="block">Serial port connector API.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/wsclient/package-summary.html">quarks.connectors.wsclient</a></td>
+<td class="colLast">
+<div class="block">WebSocket Client Connector API for sending and receiving messages to a WebSocket Server.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/connectors/wsclient/javax/websocket/package-summary.html">quarks.connectors.wsclient.javax.websocket</a></td>
+<td class="colLast">
+<div class="block">WebSocket Client Connector for sending and receiving messages to a WebSocket Server.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/connectors/wsclient/javax/websocket/runtime/package-summary.html">quarks.connectors.wsclient.javax.websocket.runtime</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Quarks Samples table, listing packages, and an explanation">
+<caption><span>Quarks Samples</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/apps/package-summary.html">quarks.samples.apps</a></td>
+<td class="colLast">
+<div class="block">Support for some more complex Quarks application samples.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/apps/mqtt/package-summary.html">quarks.samples.apps.mqtt</a></td>
+<td class="colLast">
+<div class="block">Base support for Quarks MQTT based application samples.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/apps/sensorAnalytics/package-summary.html">quarks.samples.apps.sensorAnalytics</a></td>
+<td class="colLast">
+<div class="block">The Sensor Analytics sample application demonstrates some common 
+ continuous sensor analytic application themes.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/connectors/package-summary.html">quarks.samples.connectors</a></td>
+<td class="colLast">
+<div class="block">General support for connector samples.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/connectors/elm327/package-summary.html">quarks.samples.connectors.elm327</a></td>
+<td class="colLast">
+<div class="block">OBD-II protocol sample using ELM327.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/connectors/elm327/runtime/package-summary.html">quarks.samples.connectors.elm327.runtime</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/connectors/file/package-summary.html">quarks.samples.connectors.file</a></td>
+<td class="colLast">
+<div class="block">Samples showing use of the 
+ <a href="./quarks/connectors/file/package-summary.html">
+     File stream connector</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/connectors/iotf/package-summary.html">quarks.samples.connectors.iotf</a></td>
+<td class="colLast">
+<div class="block">Samples showing device events and commands with IBM Watson IoT Platform.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/connectors/jdbc/package-summary.html">quarks.samples.connectors.jdbc</a></td>
+<td class="colLast">
+<div class="block">Samples showing use of the
+ <a href="./quarks/connectors/jdbc/package-summary.html">
+     JDBC stream connector</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/connectors/kafka/package-summary.html">quarks.samples.connectors.kafka</a></td>
+<td class="colLast">
+<div class="block">Samples showing use of the
+ <a href="./quarks/connectors/kafka/package-summary.html">
+     Apache Kafka stream connector</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/connectors/mqtt/package-summary.html">quarks.samples.connectors.mqtt</a></td>
+<td class="colLast">
+<div class="block">Samples showing use of the
+ <a href="./quarks/connectors/mqtt/package-summary.html">
+     MQTT stream connector</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/connectors/obd2/package-summary.html">quarks.samples.connectors.obd2</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/console/package-summary.html">quarks.samples.console</a></td>
+<td class="colLast">
+<div class="block">Samples showing use of the
+ <a href="./quarks/console/package-summary.html">
+     Console web application</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/scenarios/iotf/package-summary.html">quarks.samples.scenarios.iotf</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/topology/package-summary.html">quarks.samples.topology</a></td>
+<td class="colLast">
+<div class="block">Samples showing creating and executing basic topologies .</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/samples/utils/metrics/package-summary.html">quarks.samples.utils.metrics</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/samples/utils/sensor/package-summary.html">quarks.samples.utils.sensor</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Quarks Analytics table, listing packages, and an explanation">
+<caption><span>Quarks Analytics</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/analytics/math3/json/package-summary.html">quarks.analytics.math3.json</a></td>
+<td class="colLast">
+<div class="block">JSON analytics using Apache Commons Math.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/analytics/math3/stat/package-summary.html">quarks.analytics.math3.stat</a></td>
+<td class="colLast">
+<div class="block">Statistical algorithms using Apache Commons Math.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/analytics/sensors/package-summary.html">quarks.analytics.sensors</a></td>
+<td class="colLast">
+<div class="block">Analytics focused on handling sensor data.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Quarks Utilities table, listing packages, and an explanation">
+<caption><span>Quarks Utilities</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/metrics/package-summary.html">quarks.metrics</a></td>
+<td class="colLast">
+<div class="block">Metric utility methods, oplets, and reporters which allow an 
+ application to expose metric values, for example via JMX.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/metrics/oplets/package-summary.html">quarks.metrics.oplets</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Quarks Low-Level API table, listing packages, and an explanation">
+<caption><span>Quarks Low-Level API</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/graph/package-summary.html">quarks.graph</a></td>
+<td class="colLast">
+<div class="block">Low-level graph building API.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/oplet/package-summary.html">quarks.oplet</a></td>
+<td class="colLast">
+<div class="block">Oplets API.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/oplet/core/package-summary.html">quarks.oplet.core</a></td>
+<td class="colLast">
+<div class="block">Core primitive oplets.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/oplet/core/mbeans/package-summary.html">quarks.oplet.core.mbeans</a></td>
+<td class="colLast">
+<div class="block">Management beans for core oplets.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/oplet/functional/package-summary.html">quarks.oplet.functional</a></td>
+<td class="colLast">
+<div class="block">Oplets that process tuples using functions.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/oplet/plumbing/package-summary.html">quarks.oplet.plumbing</a></td>
+<td class="colLast">
+<div class="block">Oplets that control the flow of tuples.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/oplet/window/package-summary.html">quarks.oplet.window</a></td>
+<td class="colLast">
+<div class="block">Oplets using windows.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/window/package-summary.html">quarks.window</a></td>
+<td class="colLast">
+<div class="block">Window API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Other Packages table, listing packages, and an explanation">
+<caption><span>Other Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/apps/iot/package-summary.html">quarks.apps.iot</a></td>
+<td class="colLast">
+<div class="block">Applications for use in an Internet of Things environment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/apps/runtime/package-summary.html">quarks.apps.runtime</a></td>
+<td class="colLast">
+<div class="block">Applications which provide monitoring and failure recovery to other 
+ Quarks applications.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/javax/websocket/package-summary.html">quarks.javax.websocket</a></td>
+<td class="colLast">
+<div class="block">Support for working around JSR356 limitations for SSL client container/sockets.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/javax/websocket/impl/package-summary.html">quarks.javax.websocket.impl</a></td>
+<td class="colLast">
+<div class="block">Support for working around JSR356 limitations for SSL client container/sockets.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/runtime/appservice/package-summary.html">quarks.runtime.appservice</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/runtime/etiao/package-summary.html">quarks.runtime.etiao</a></td>
+<td class="colLast">
+<div class="block">A runtime for executing a Quarks streaming topology, designed as an embeddable library 
+ so that it can be executed in a simple Java application.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/runtime/etiao/graph/package-summary.html">quarks.runtime.etiao.graph</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/runtime/etiao/graph/model/package-summary.html">quarks.runtime.etiao.graph.model</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/runtime/etiao/mbeans/package-summary.html">quarks.runtime.etiao.mbeans</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/runtime/jmxcontrol/package-summary.html">quarks.runtime.jmxcontrol</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/runtime/jobregistry/package-summary.html">quarks.runtime.jobregistry</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/runtime/jsoncontrol/package-summary.html">quarks.runtime.jsoncontrol</a></td>
+<td class="colLast">
+<div class="block">Control service that takes a Json message and invokes
+ an operation on a control service MBean.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/test/svt/package-summary.html">quarks.test.svt</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/test/svt/apps/package-summary.html">quarks.test.svt.apps</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="quarks/test/svt/apps/iotf/package-summary.html">quarks.test.svt.apps.iotf</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="quarks/test/svt/utils/sensor/gps/package-summary.html">quarks.test.svt.utils.sensor.gps</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="contentContainer"><a name="overview.description">
+<!--   -->
+</a>
+<div class="block">Quarks provides an programming model and runtime for executing streaming
+analytics at the <i>edge</i>.
+<P>
+<em>
+Apache Quarks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+</em>
+</P>
+<H1>Quarks v0.4</H1>
+<OL>
+<LI><a href="#overview">Overview</A></LI>
+<LI><a href="#model">Programming Model</A></LI>
+<LI><a href="#start">Getting Started</A></LI>
+</OL>
+<a name="overview"></a>
+<H2>Overview</H2>
+Quarks provides an programming model and runtime for executing streaming
+analytics at the <i>edge</i>. Quarks is focusing on two edge cases:
+<UL>
+<LI>Internet of Things (IoT) - Widely distributed and/or mobile devices.</LI>
+<LI>Enterprise Embedded - Edge analytics within an enterprise, such as local analytic applications of eash system in a machine room, or error log analytics in application servers.</LI>
+</UL>
+In both cases Quarks applications analyze live data and
+send results of that analytics and/or data intermittently
+to back-end systems for deeper analysis. A Quarks application
+can use analytics to decide when to send information to back-end systems,
+such as when the behaviour of the system is outside normal parameters
+(e.g. an engine running too hot).
+<BR>
+Quarks applications do not send data continually
+to back-end systems as the cost of communication may be high
+(e.g. cellular networks) or bandwidth may be limited.
+<P>
+Quarks applications communicate with back-end systems through
+some form of message hub as there may be millions of edge devices.
+Quarks supports these message hubs:
+<UL>
+<LI> MQTT - Messaging standard for IoT</LI>
+<LI> IBM Watson IoT Platform - Cloud based service providing a device model on top of MQTT</LI>
+<LI> Apache Kafka - Enterprise message bus</LI>
+</UL> 
+</P>
+<P>
+Back-end analytic systems are used to perform analysis on information from Quarks applications that cannot be performed at the edge. Such analysis may be:
+<UL>
+<LI>Running complex analytic algorithms than require more resources (cpu, memory etc.) than are available at the edge. </LI>
+<LI>Maintaining more state per device that can exist at the edge, e.g. hours of state for patients' medical sensors. </LI>
+<LI>Correlating device information with multiple data sources: </LI>
+<UL>
+<LI> Weather data</LI>
+<LI> Social media data</LI>
+<LI> Data of record (e.g patients' medical histories, trucking manifests).</LI>
+<LI> Other devices </LI>
+<LI>etc.</LI>
+</UL>
+</UL>
+<BR>
+Back-end systems can interact or control devices based upon their analytics, by sending commands to specific devices, e.g. reduce maximum engine revs to reduce chance of failure before the next scheduled service, or send an alert of an accident ahead.
+</P>
+<a name="model"></a>
+<H2>Programming Model</H2>
+Quarks applications are streaming applications in which each <em>tuple</em>
+(data item or event) in a <em>stream</em> of data is processed as it occurs.
+Additionally, you can process <em>windows</em> (logical subsets) of data.
+For example, you could analyze the last 90 seconds of data from a sensor to identify trends in the data
+<P>
+<H3>Topology functional API</H3>
+<H4>Overview</H4>
+The primary api is <a href="quarks/topology/Topology.html" title="interface in quarks.topology"><code>Topology</code></a> which uses a functional
+model to build a topology of <a href="quarks/topology/TStream.html" title="interface in quarks.topology"><code>streams</code></a> for an application.
+<BR>
+<a href="quarks/topology/TStream.html" title="interface in quarks.topology"><code>TStream</code></a> is a declaration of a stream of tuples, an application will create streams that source data (e.g. sensor readings) and then apply functions that transform those streams into derived streams, for example simply filtering a stream containg engine temperator readings to a derived stream that only contains readings thar are greater than 100&deg;C.
+<BR>
+An application terminates processing for a stream by <em>sinking</em> it. Sinking effectively terminates a stream by applying processing to each tuple on the stream (as it occurs) that does not produce a result. Typically this sinking is transmitting the tuple to an external system, for example the messgae hub to send the data to a back-end system, or locally sending the data to a user interface.
+</P>
+<P>
+This programming style is typical for streaming systems and similar APIs are supported by systems such as Apache Flink, Apache Spark Streaming, IBM Streams and Java 8 streams.
+</P>
+<H4>Functions</H4>
+Quarks supports Java 8 and it is encouraged to use Java 8 as functions can be easily and clearly written using lambda expressions.
+<H4>Arbitrary Topology</H4>
+Simple applications may just be a pipeline of streams, for example, logically:
+<BR>
+<code>source --&gt; filter --&gt; transform --&gt; aggregate --&gt; send to MQTT</code>
+<BR>
+However Quarks allows arbitrary topologies including:
+<UL>
+<LI>Multiple source streams in an application</LI>
+<LI>Multiple sinks in an application </LI>
+<LI>Multiple processing including sinks against a stream (fan-out)</LI>
+<LI>Union of streams (fan-in)  </LI>
+<LI>Correlation of streams by allowing streams to be joined (to be added)</LI>
+</UL>
+<H3>Graph API</H3>
+<H4>Overview</H4>
+The <a href="quarks/graph/Graph.html" title="interface in quarks.graph"><code>graph</code></a> API is a lower-level API that the
+topology api is built on top of. A graph consists of
+<a href="quarks/oplet/Oplet.html" title="interface in quarks.oplet"><code>oplet</code></a> invocations connected by streams.
+The oplet invocations contain the processing applied to each tuple
+on streams connected to their input ports. Processing by the oplet
+submits tuples to its output ports for subsequent processing
+by downstream connected oplet invocations.
+<a name="start"></a>
+<H2>Getting Started</H2>
+Below, <code>&lt;quarks-target&gt;</code> refers to a Quarks release's platform target
+directory such as <code>.../quarks/java8</code>.
+<P>
+A number of sample Java applications are provided that demonstrate use of Quarks.
+<BR>
+The Java code for the samples is under <code>&lt;quarks-target&gt;/samples</code>.
+<P>
+Shell scripts to run the samples are <code>&lt;quarks-target&gt;/scripts</code>.
+See the <code>README</code> there.
+<P>
+Summary of samples:
+<TABLE border=1 width="80%" table-layout="auto">
+<TR class="rowColor"><TH>Sample</TH><TH>Description</TH><TH>Focus</TH></TR>
+<TR class="altColor"><TD><a href="quarks/samples/topology/HelloQuarks.html" title="class in quarks.samples.topology"><code>HelloQuarks</code></a></TD>
+  <TD>Prints Hello Quarks! to standard output.</TD>
+  <TD>Basic mechanics of declaring a topology and executing it.</TD></TR>
+<TR class="altColor"><TD><a href="quarks/samples/topology/PeriodicSource.html" title="class in quarks.samples.topology"><code>PeriodicSource</code></a></TD>
+  <TD>Polls a random number generator for a new value every second
+      and then prints out the raw value and a filtered and transformed stream.</TD>
+  <TD>Polling of a data value to create a source stream.</TD></TR>
+<TR class="altColor"><TD><a href="quarks/samples/topology/SensorsAggregates.html" title="class in quarks.samples.topology"><code>SensorsAggregates</code></a></TD>
+  <TD>Demonstrates partitioned aggregation and filtering of simulated sensors
+      that are bursty in nature, so that only intermittently
+      is the data output to <code>System.out</code></TD>
+  <TD>Simulated sensors with windowed aggregation</TD></TR>
+<TR class="altColor"><TD><a href="quarks/samples/topology/SimpleFilterTransform.html" title="class in quarks.samples.topology"><code>SimpleFilterTransform</code></a></TD>
+  <TD></TD>
+  <TD></TD></TR>
+<TR class="altColor"><TD><a href="./quarks/samples/connectors/file/package-summary.html">
+      File</a></TD>
+  <TD>Write a stream of tuples to files.  Watch a directory for new files
+      and create a stream of tuples from the file contents.</TD>
+  <TD>Use of the <a href="./quarks/connectors/file/package-summary.html">
+      File stream connector</a></TD></TR>
+<TR class="altColor"><TD><a href="./quarks/samples/connectors/iotf/package-summary.html">
+      IotfSensors, IotfQuickstart</a></TD>
+  <TD>Sends simulated sensor readings to an IBM Watson IoT Platform instance as device events.</TD>
+  <TD>Use of the <a href="./quarks/connectors/iotf/package-summary.html">
+      IBM Watson IoT Platform connector</a> to send device events and receive device commands.</TD></TR>
+<TR class="altColor"><TD><a href="./quarks/samples/connectors/jdbc/package-summary.html">
+      JDBC</a></TD>
+  <TD>Write a stream of tuples to an Apache Derby database table.
+      Create a stream of tuples by reading a table.</TD>
+  <TD>Use of the <a href="./quarks/connectors/jdbc/package-summary.html">
+      JDBC stream connector</a></TD></TR>
+<TR class="altColor"><TD><a href="./quarks/samples/connectors/kafka/package-summary.html">
+      Kafka</a></TD>
+  <TD>Publish a stream of tuples to a Kafka topic. 
+      Create a stream of tuples by subscribing to a topic and receiving 
+      messages from it.</TD>
+  <TD>Use of the <a href="./quarks/connectors/kafka/package-summary.html">
+      Kafka stream connector</a></TD></TR>
+<TR class="altColor"><TD><a href="./quarks/samples/connectors/mqtt/package-summary.html">
+      MQTT</a></TD>
+  <TD>Publish a stream of tuples to a MQTT topic. 
+      Create a stream of tuples by subscribing to a topic and receiving 
+      messages from it.</TD>
+  <TD>Use of the <a href="./quarks/connectors/mqtt/package-summary.html">
+      MQTT stream connector</a></TD></TR>
+<TR class="altColor"><TD><a href="./quarks/samples/apps/sensorAnalytics/package-summary.html">
+      SensorAnalytics</a></TD>
+  <TD>Demonstrates a Sensor Analytics application that includes: 
+      configuration control, a device of one or more sensors and
+      some typical analytics, use of MQTT for publishing results and receiving
+      commands, local results logging, conditional stream tracing.</TD>
+  <TD>A more complete sample application demonstrating common themes.</TD></TR>
+</TABLE>
+<BR>
+Other samples are also provided but have not yet been fully documented.
+Feel free to explore them.
+<H2>Building Applications</H2>
+You need to include one or more Quarks jars in your <code>classpath</code> depending
+on what features your application uses.
+<P>
+Include one or both of the following:
+<ul>
+<li><code>&lt;quarks-target&gt;/lib/quarks.providers.direct.jar</code> - if you use the
+<a href="quarks/providers/direct/DirectProvider.html" title="class in quarks.providers.direct"><code>DirectProvider</code></a></li>
+<li><code>&lt;quarks-target&gt;/lib/quarks.providers.development.jar</code> - if you use the
+<a href="quarks/providers/development/DevelopmentProvider.html" title="class in quarks.providers.development"><code>DevelopmentProvider</code></a></li>
+</ul>
+Include the jar of any Quarks connector you use:
+<ul>
+<li><code>&lt;quarks-target&gt;/connectors/file/lib/quarks.connectors.file.jar</code></li>
+<li><code>&lt;quarks-target&gt;/connectors/jdbc/lib/quarks.connectors.jdbc.jar</code></li>
+<li><code>&lt;quarks-target&gt;/connectors/iotf/lib/quarks.connectors.iotf.jar</code></li>
+<li><code>&lt;quarks-target&gt;/connectors/kafka/lib/quarks.connectors.kafka.jar</code></li>
+<li><code>&lt;quarks-target&gt;/connectors/mqtt/lib/quarks.connectors.mqtt.jar</code></li>
+<li><code>&lt;quarks-target&gt;/connectors/wsclient-javax.websocket/lib/quarks.connectors.wsclient.javax.websocket.jar</code> [*]</li>
+</ul>
+[*] You also need to include a <code>javax.websocket</code> client implementation
+if you use the <code>wsclient</code> connector.  Include the following to use
+an Eclipse Jetty based implementation:
+<ul>
+<li><code>&lt;quarks-target&gt;/connectors/javax.websocket-client/lib/javax.websocket-client.jar</code></li>
+</ul>
+<p>
+Include jars for any Quarks utility features you use:
+<ul>
+<li><code>&lt;quarks-target&gt;/utils/metrics/lib/quarks.utils.metrics.jar</code> - for the <code>quarks.metrics</code> package</li>
+</ul>
+Quarks uses <a href="www.slf4j.org">slf4j</a> for logging,
+leaving the decision of the actual logging implementation to your application
+(e.g., <code>java.util.logging</code> or <code>log4j</code>).  
+For <code>java.util.logging</code> you can include:
+<ul>
+<li><code>&lt;quarks-target&gt;/ext/slf4j-1.7.12/slf4j-jdk-1.7.12.jar</code></li>
+</ul></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><a href="http://quarks.incubator.apache.org">Apache Quarks (incubating)</a></div>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &copy; 2016 The Apache Software Foundation. All Rights Reserved - d6cdfc6-20160517-0028</small></p>
+</body>
+</html>