You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apex.apache.org by th...@apache.org on 2016/03/29 07:03:06 UTC
incubator-apex-site git commit: from
4bd648e5269ccb3b17d6b680f46b0de44f4ba28f
Repository: incubator-apex-site
Updated Branches:
refs/heads/asf-site 86e34c9e9 -> 641ae4631
from 4bd648e5269ccb3b17d6b680f46b0de44f4ba28f
Project: http://git-wip-us.apache.org/repos/asf/incubator-apex-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-apex-site/commit/641ae463
Tree: http://git-wip-us.apache.org/repos/asf/incubator-apex-site/tree/641ae463
Diff: http://git-wip-us.apache.org/repos/asf/incubator-apex-site/diff/641ae463
Branch: refs/heads/asf-site
Commit: 641ae4631442767013564b04859db70c2b530c48
Parents: 86e34c9
Author: Thomas Weise <th...@datatorrent.com>
Authored: Mon Mar 28 22:02:01 2016 -0700
Committer: Thomas Weise <th...@datatorrent.com>
Committed: Mon Mar 28 22:02:01 2016 -0700
----------------------------------------------------------------------
content/css/main.css | 404 +++++++++++++++++++++++-----------------------
content/docs.html | 88 ++++++----
2 files changed, 257 insertions(+), 235 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-apex-site/blob/641ae463/content/css/main.css
----------------------------------------------------------------------
diff --git a/content/css/main.css b/content/css/main.css
index 3427cd0..fcd5ed9 100644
--- a/content/css/main.css
+++ b/content/css/main.css
@@ -1075,7 +1075,7 @@ body {
font-size: 14px;
line-height: 1.42857143;
color: #333333;
- background-color: #ffffff;
+ background-color: #fff;
}
input,
button,
@@ -1086,7 +1086,7 @@ textarea {
line-height: inherit;
}
a {
- color: #1ea3dd;
+ color: #1EA3DD;
text-decoration: none;
}
a:hover,
@@ -1120,8 +1120,8 @@ img {
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
- background-color: #ffffff;
- border: 1px solid #dddddd;
+ background-color: #fff;
+ border: 1px solid #ddd;
border-radius: 4px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
@@ -1327,7 +1327,7 @@ mark,
color: #777777;
}
.text-primary {
- color: #1ea3dd;
+ color: #1EA3DD;
}
a.text-primary:hover,
a.text-primary:focus {
@@ -1363,7 +1363,7 @@ a.text-danger:focus {
}
.bg-primary {
color: #fff;
- background-color: #1ea3dd;
+ background-color: #1EA3DD;
}
a.bg-primary:hover,
a.bg-primary:focus {
@@ -1533,8 +1533,8 @@ code {
kbd {
padding: 2px 4px;
font-size: 90%;
- color: #ffffff;
- background-color: #333333;
+ color: #fff;
+ background-color: #333;
border-radius: 3px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
@@ -1554,7 +1554,7 @@ pre {
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
- border: 1px solid #cccccc;
+ border: 1px solid #ccc;
border-radius: 4px;
}
pre code {
@@ -2262,11 +2262,11 @@ th {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
- border-top: 1px solid #dddddd;
+ border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
- border-bottom: 2px solid #dddddd;
+ border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
@@ -2277,10 +2277,10 @@ th {
border-top: 0;
}
.table > tbody + tbody {
- border-top: 2px solid #dddddd;
+ border-top: 2px solid #ddd;
}
.table .table {
- background-color: #ffffff;
+ background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
@@ -2291,7 +2291,7 @@ th {
padding: 5px;
}
.table-bordered {
- border: 1px solid #dddddd;
+ border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
@@ -2299,7 +2299,7 @@ th {
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
- border: 1px solid #dddddd;
+ border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
@@ -2437,7 +2437,7 @@ table th[class*="col-"] {
margin-bottom: 15px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
- border: 1px solid #dddddd;
+ border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
@@ -2543,9 +2543,9 @@ output {
font-size: 14px;
line-height: 1.42857143;
color: #555555;
- background-color: #ffffff;
+ background-color: #fff;
background-image: none;
- border: 1px solid #cccccc;
+ border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
@@ -2560,14 +2560,14 @@ output {
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
- color: #999999;
+ color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
- color: #999999;
+ color: #999;
}
.form-control::-webkit-input-placeholder {
- color: #999999;
+ color: #999;
}
.form-control[disabled],
.form-control[readonly],
@@ -3018,7 +3018,7 @@ select[multiple].input-lg {
.btn:hover,
.btn:focus,
.btn.focus {
- color: #333333;
+ color: #333;
text-decoration: none;
}
.btn:active,
@@ -3042,25 +3042,25 @@ fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
- color: #333333;
- background-color: #ffffff;
- border-color: #cccccc;
+ color: #333;
+ background-color: #fff;
+ border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
- color: #333333;
+ color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
- color: #333333;
+ color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
- color: #333333;
+ color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
@@ -3073,7 +3073,7 @@ fieldset[disabled] a.btn {
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
- color: #333333;
+ color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
@@ -3100,33 +3100,33 @@ fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
- background-color: #ffffff;
- border-color: #cccccc;
+ background-color: #fff;
+ border-color: #ccc;
}
.btn-default .badge {
- color: #ffffff;
- background-color: #333333;
+ color: #fff;
+ background-color: #333;
}
.btn-primary {
- color: #ffffff;
- background-color: #1ea3dd;
+ color: #fff;
+ background-color: #1EA3DD;
border-color: #1b92c7;
}
.btn-primary:focus,
.btn-primary.focus {
- color: #ffffff;
+ color: #fff;
background-color: #1882b0;
border-color: #0c4056;
}
.btn-primary:hover {
- color: #ffffff;
+ color: #fff;
background-color: #1882b0;
border-color: #146b91;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
- color: #ffffff;
+ color: #fff;
background-color: #1882b0;
border-color: #146b91;
}
@@ -3139,7 +3139,7 @@ fieldset[disabled] .btn-default.active {
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
- color: #ffffff;
+ color: #fff;
background-color: #146b91;
border-color: #0c4056;
}
@@ -3166,33 +3166,33 @@ fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
- background-color: #1ea3dd;
+ background-color: #1EA3DD;
border-color: #1b92c7;
}
.btn-primary .badge {
- color: #1ea3dd;
- background-color: #ffffff;
+ color: #1EA3DD;
+ background-color: #fff;
}
.btn-success {
- color: #ffffff;
+ color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
- color: #ffffff;
+ color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
- color: #ffffff;
+ color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
- color: #ffffff;
+ color: #fff;
background-color: #449d44;
border-color: #398439;
}
@@ -3205,7 +3205,7 @@ fieldset[disabled] .btn-primary.active {
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
- color: #ffffff;
+ color: #fff;
background-color: #398439;
border-color: #255625;
}
@@ -3237,28 +3237,28 @@ fieldset[disabled] .btn-success.active {
}
.btn-success .badge {
color: #5cb85c;
- background-color: #ffffff;
+ background-color: #fff;
}
.btn-info {
- color: #ffffff;
+ color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
- color: #ffffff;
+ color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
- color: #ffffff;
+ color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
- color: #ffffff;
+ color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
@@ -3271,7 +3271,7 @@ fieldset[disabled] .btn-success.active {
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
- color: #ffffff;
+ color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
@@ -3303,28 +3303,28 @@ fieldset[disabled] .btn-info.active {
}
.btn-info .badge {
color: #5bc0de;
- background-color: #ffffff;
+ background-color: #fff;
}
.btn-warning {
- color: #ffffff;
+ color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
- color: #ffffff;
+ color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
- color: #ffffff;
+ color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
- color: #ffffff;
+ color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
@@ -3337,7 +3337,7 @@ fieldset[disabled] .btn-info.active {
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
- color: #ffffff;
+ color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
@@ -3369,28 +3369,28 @@ fieldset[disabled] .btn-warning.active {
}
.btn-warning .badge {
color: #f0ad4e;
- background-color: #ffffff;
+ background-color: #fff;
}
.btn-danger {
- color: #ffffff;
+ color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
- color: #ffffff;
+ color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
- color: #ffffff;
+ color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
- color: #ffffff;
+ color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
@@ -3403,7 +3403,7 @@ fieldset[disabled] .btn-warning.active {
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
- color: #ffffff;
+ color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
@@ -3435,10 +3435,10 @@ fieldset[disabled] .btn-danger.active {
}
.btn-danger .badge {
color: #d9534f;
- background-color: #ffffff;
+ background-color: #fff;
}
.btn-link {
- color: #1ea3dd;
+ color: #1EA3DD;
font-weight: normal;
border-radius: 0;
}
@@ -3566,8 +3566,8 @@ tbody.collapse.in {
list-style: none;
font-size: 14px;
text-align: left;
- background-color: #ffffff;
- border: 1px solid #cccccc;
+ background-color: #fff;
+ border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
@@ -3602,10 +3602,10 @@ tbody.collapse.in {
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
- color: #ffffff;
+ color: #fff;
text-decoration: none;
outline: 0;
- background-color: #1ea3dd;
+ background-color: #1EA3DD;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
@@ -3933,7 +3933,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
color: #555555;
text-align: center;
background-color: #eeeeee;
- border: 1px solid #cccccc;
+ border: 1px solid #ccc;
border-radius: 4px;
}
.input-group-addon.input-sm {
@@ -4034,7 +4034,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
- border-color: #1ea3dd;
+ border-color: #1EA3DD;
}
.nav .nav-divider {
height: 1px;
@@ -4046,7 +4046,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
max-width: none;
}
.nav-tabs {
- border-bottom: 1px solid #dddddd;
+ border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
@@ -4059,14 +4059,14 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
- border-color: #eeeeee #eeeeee #dddddd;
+ border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
- background-color: #ffffff;
- border: 1px solid #dddddd;
+ background-color: #fff;
+ border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
@@ -4101,17 +4101,17 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
- border: 1px solid #dddddd;
+ border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
- border-bottom: 1px solid #dddddd;
+ border-bottom: 1px solid #ddd;
border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
- border-bottom-color: #ffffff;
+ border-bottom-color: #fff;
}
}
.nav-pills > li {
@@ -4126,8 +4126,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
- color: #ffffff;
- background-color: #1ea3dd;
+ color: #fff;
+ background-color: #1EA3DD;
}
.nav-stacked > li {
float: none;
@@ -4169,17 +4169,17 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
- border: 1px solid #dddddd;
+ border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
- border-bottom: 1px solid #dddddd;
+ border-bottom: 1px solid #ddd;
border-radius: 4px 4px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
- border-bottom-color: #ffffff;
+ border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
@@ -4524,7 +4524,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
- color: #777777;
+ color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
@@ -4532,37 +4532,37 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
background-color: transparent;
}
.navbar-default .navbar-text {
- color: #777777;
+ color: #777;
}
.navbar-default .navbar-nav > li > a {
- color: #777777;
+ color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
- color: #333333;
+ color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
- color: #555555;
+ color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
- color: #cccccc;
+ color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
- border-color: #dddddd;
+ border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
- background-color: #dddddd;
+ background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
- background-color: #888888;
+ background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
@@ -4572,51 +4572,51 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
- color: #555555;
+ color: #555;
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
- color: #777777;
+ color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #333333;
+ color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #555555;
+ color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #cccccc;
+ color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
- color: #777777;
+ color: #777;
}
.navbar-default .navbar-link:hover {
- color: #333333;
+ color: #333;
}
.navbar-default .btn-link {
- color: #777777;
+ color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
- color: #333333;
+ color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
- color: #cccccc;
+ color: #ccc;
}
.navbar-inverse {
- background-color: #222222;
+ background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
@@ -4624,7 +4624,7 @@ fieldset[disabled] .navbar-default .btn-link:focus {
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
- color: #ffffff;
+ color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
@@ -4635,30 +4635,30 @@ fieldset[disabled] .navbar-default .btn-link:focus {
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
- color: #ffffff;
+ color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
- color: #ffffff;
+ color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
- color: #444444;
+ color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
- border-color: #333333;
+ border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
- background-color: #333333;
+ background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
- background-color: #ffffff;
+ background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
@@ -4668,7 +4668,7 @@ fieldset[disabled] .navbar-default .btn-link:focus {
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
- color: #ffffff;
+ color: #fff;
}
@media (max-width: 767px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
@@ -4682,19 +4682,19 @@ fieldset[disabled] .navbar-default .btn-link:focus {
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #ffffff;
+ color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #ffffff;
+ color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #444444;
+ color: #444;
background-color: transparent;
}
}
@@ -4702,20 +4702,20 @@ fieldset[disabled] .navbar-default .btn-link:focus {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
- color: #ffffff;
+ color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
- color: #ffffff;
+ color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
- color: #444444;
+ color: #444;
}
.breadcrumb {
padding: 8px 15px;
@@ -4730,7 +4730,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
- color: #cccccc;
+ color: #ccc;
}
.breadcrumb > .active {
color: #777777;
@@ -4751,9 +4751,9 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
- color: #1ea3dd;
- background-color: #ffffff;
- border: 1px solid #dddddd;
+ color: #1EA3DD;
+ background-color: #fff;
+ border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
@@ -4774,7 +4774,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
z-index: 3;
color: #15719a;
background-color: #eeeeee;
- border-color: #dddddd;
+ border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
@@ -4783,9 +4783,9 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 2;
- color: #ffffff;
- background-color: #1ea3dd;
- border-color: #1ea3dd;
+ color: #fff;
+ background-color: #1EA3DD;
+ border-color: #1EA3DD;
cursor: default;
}
.pagination > .disabled > span,
@@ -4795,8 +4795,8 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
- background-color: #ffffff;
- border-color: #dddddd;
+ background-color: #fff;
+ border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
@@ -4844,8 +4844,8 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
.pager li > span {
display: inline-block;
padding: 5px 14px;
- background-color: #ffffff;
- border: 1px solid #dddddd;
+ background-color: #fff;
+ border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
@@ -4866,7 +4866,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
- background-color: #ffffff;
+ background-color: #fff;
cursor: not-allowed;
}
.label {
@@ -4875,7 +4875,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
font-size: 75%;
font-weight: bold;
line-height: 1;
- color: #ffffff;
+ color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
@@ -4883,7 +4883,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
}
a.label:hover,
a.label:focus {
- color: #ffffff;
+ color: #fff;
text-decoration: none;
cursor: pointer;
}
@@ -4902,7 +4902,7 @@ a.label:focus {
background-color: #5e5e5e;
}
.label-primary {
- background-color: #1ea3dd;
+ background-color: #1EA3DD;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
@@ -4942,7 +4942,7 @@ a.label:focus {
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
- color: #ffffff;
+ color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
@@ -4964,14 +4964,14 @@ a.label:focus {
}
a.badge:hover,
a.badge:focus {
- color: #ffffff;
+ color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
- color: #1ea3dd;
- background-color: #ffffff;
+ color: #1EA3DD;
+ background-color: #fff;
}
.list-group-item > .badge {
float: right;
@@ -5028,8 +5028,8 @@ a.badge:focus {
padding: 4px;
margin-bottom: 20px;
line-height: 1.42857143;
- background-color: #ffffff;
- border: 1px solid #dddddd;
+ background-color: #fff;
+ border: 1px solid #ddd;
border-radius: 4px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
@@ -5043,7 +5043,7 @@ a.badge:focus {
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
- border-color: #1ea3dd;
+ border-color: #1EA3DD;
}
.thumbnail .caption {
padding: 9px;
@@ -5155,9 +5155,9 @@ a.thumbnail.active {
height: 100%;
font-size: 12px;
line-height: 20px;
- color: #ffffff;
+ color: #fff;
text-align: center;
- background-color: #1ea3dd;
+ background-color: #1EA3DD;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
@@ -5266,8 +5266,8 @@ a.thumbnail.active {
display: block;
padding: 10px 15px;
margin-bottom: -1px;
- background-color: #ffffff;
- border: 1px solid #dddddd;
+ background-color: #fff;
+ border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 4px;
@@ -5280,18 +5280,18 @@ a.thumbnail.active {
}
a.list-group-item,
button.list-group-item {
- color: #555555;
+ color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
- color: #333333;
+ color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
- color: #555555;
+ color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
@@ -5319,9 +5319,9 @@ button.list-group-item {
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
- color: #ffffff;
- background-color: #1ea3dd;
- border-color: #1ea3dd;
+ color: #fff;
+ background-color: #1EA3DD;
+ border-color: #1EA3DD;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
@@ -5465,7 +5465,7 @@ button.list-group-item-danger.active:focus {
}
.panel {
margin-bottom: 20px;
- background-color: #ffffff;
+ background-color: #fff;
border: 1px solid transparent;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
@@ -5499,7 +5499,7 @@ button.list-group-item-danger.active:focus {
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
- border-top: 1px solid #dddddd;
+ border-top: 1px solid #ddd;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
@@ -5613,7 +5613,7 @@ button.list-group-item-danger.active:focus {
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
- border-top: 1px solid #dddddd;
+ border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
@@ -5690,49 +5690,49 @@ button.list-group-item-danger.active:focus {
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
- border-top: 1px solid #dddddd;
+ border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
- border-bottom: 1px solid #dddddd;
+ border-bottom: 1px solid #ddd;
}
.panel-default {
- border-color: #dddddd;
+ border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
- border-color: #dddddd;
+ border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #dddddd;
+ border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #dddddd;
+ border-bottom-color: #ddd;
}
.panel-primary {
- border-color: #1ea3dd;
+ border-color: #1EA3DD;
}
.panel-primary > .panel-heading {
- color: #ffffff;
- background-color: #1ea3dd;
- border-color: #1ea3dd;
+ color: #fff;
+ background-color: #1EA3DD;
+ border-color: #1EA3DD;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #1ea3dd;
+ border-top-color: #1EA3DD;
}
.panel-primary > .panel-heading .badge {
- color: #1ea3dd;
- background-color: #ffffff;
+ color: #1EA3DD;
+ background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #1ea3dd;
+ border-bottom-color: #1EA3DD;
}
.panel-success {
border-color: #d6e9c6;
@@ -5859,14 +5859,14 @@ button.list-group-item-danger.active:focus {
font-size: 21px;
font-weight: bold;
line-height: 1;
- color: #000000;
- text-shadow: 0 1px 0 #ffffff;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
- color: #000000;
+ color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
@@ -5921,8 +5921,8 @@ button.close {
}
.modal-content {
position: relative;
- background-color: #ffffff;
- border: 1px solid #999999;
+ background-color: #fff;
+ border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
@@ -5937,7 +5937,7 @@ button.close {
bottom: 0;
left: 0;
z-index: 1040;
- background-color: #000000;
+ background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
@@ -6049,9 +6049,9 @@ button.close {
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
- color: #ffffff;
+ color: #fff;
text-align: center;
- background-color: #000000;
+ background-color: #000;
border-radius: 4px;
}
.tooltip-arrow {
@@ -6066,56 +6066,56 @@ button.close {
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
- border-top-color: #000000;
+ border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
- border-top-color: #000000;
+ border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
- border-top-color: #000000;
+ border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
- border-right-color: #000000;
+ border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
- border-left-color: #000000;
+ border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
- border-bottom-color: #000000;
+ border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
- border-bottom-color: #000000;
+ border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
- border-bottom-color: #000000;
+ border-bottom-color: #000;
}
.popover {
position: absolute;
@@ -6141,9 +6141,9 @@ button.close {
word-spacing: normal;
word-wrap: normal;
font-size: 14px;
- background-color: #ffffff;
+ background-color: #fff;
background-clip: padding-box;
- border: 1px solid #cccccc;
+ border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
@@ -6201,7 +6201,7 @@ button.close {
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
- border-top-color: #ffffff;
+ border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
@@ -6216,7 +6216,7 @@ button.close {
left: 1px;
bottom: -10px;
border-left-width: 0;
- border-right-color: #ffffff;
+ border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
@@ -6231,7 +6231,7 @@ button.close {
top: 1px;
margin-left: -10px;
border-top-width: 0;
- border-bottom-color: #ffffff;
+ border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
@@ -6245,7 +6245,7 @@ button.close {
content: " ";
right: 1px;
border-right-width: 0;
- border-left-color: #ffffff;
+ border-left-color: #fff;
bottom: -10px;
}
.carousel {
@@ -6339,7 +6339,7 @@ button.close {
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
- color: #ffffff;
+ color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
@@ -6362,7 +6362,7 @@ button.close {
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
- color: #ffffff;
+ color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
@@ -6417,7 +6417,7 @@ button.close {
height: 10px;
margin: 1px;
text-indent: -999px;
- border: 1px solid #ffffff;
+ border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
@@ -6427,7 +6427,7 @@ button.close {
margin: 0;
width: 12px;
height: 12px;
- background-color: #ffffff;
+ background-color: #fff;
}
.carousel-caption {
position: absolute;
@@ -6437,7 +6437,7 @@ button.close {
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
- color: #ffffff;
+ color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
@@ -6765,7 +6765,7 @@ button.close {
}
}
#main-nav {
- background-color: #1ea3dd;
+ background-color: #1EA3DD;
margin-bottom: 0;
border: none;
}
@@ -6836,7 +6836,7 @@ button.close {
}
.jumbotron {
margin-top: -10px;
- background-color: #1ea3dd;
+ background-color: #1EA3DD;
color: white;
}
.jumbotron h1 small {
@@ -6877,11 +6877,11 @@ table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
- border-top: 1px solid #dddddd;
+ border-top: 1px solid #ddd;
}
table > thead > tr > th {
vertical-align: bottom;
- border-bottom: 2px solid #dddddd;
+ border-bottom: 2px solid #ddd;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
@@ -6892,10 +6892,10 @@ table > thead:first-child > tr:first-child > td {
border-top: 0;
}
table > tbody + tbody {
- border-top: 2px solid #dddddd;
+ border-top: 2px solid #ddd;
}
table .table {
- background-color: #ffffff;
+ background-color: #fff;
}
table > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
http://git-wip-us.apache.org/repos/asf/incubator-apex-site/blob/641ae463/content/docs.html
----------------------------------------------------------------------
diff --git a/content/docs.html b/content/docs.html
index 14cad12..f67f70f 100644
--- a/content/docs.html
+++ b/content/docs.html
@@ -75,49 +75,71 @@
<div class="container">
<h1 id="documentation">Documentation</h1>
-<h3 id="apex-core">Apex Core</h3>
-<p>Latest documentation is available in <a href="/docs/apex/">Apex Core Docs</a> and <a href="https://www.datatorrent.com/docs/apidocs/" rel="nofollow">Apex JavaDoc</a>.</p>
-<h3 id="apex-malhar">Apex Malhar</h3>
-<p>Latest documentation is available in <a href="/docs/malhar/">Apex Malhar Docs</a>.</p>
-<h3 id="writing-apex-applications">Writing Apex Applications</h3>
<ul>
-<li><a href="https://youtu.be/LwRWBudOjg4">Building Your First Apache Apex Application (video)</a></li>
-<li><a href="http://docs.datatorrent.com/tutorials/topnwords/">Top N Words Application Tutorial</a></li>
-<li><a href="http://docs.datatorrent.com/tutorials/salesdimensions/">Sales Dimensions Application Tutorial</a></li>
-<li><a href="https://github.com/DataTorrent/examples">Example Applications</a></li>
-<li><a href="https://github.com/apache/incubator-apex-malhar/tree/master/demos">Malhar Demos</a></li>
+<li><p><a href="/docs/apex/">Primary documentation</a> for Apache Apex including overviews of the product,<br>security, application development, operators and the commandline tool.</p>
+</li>
+<li><p><a href="/docs/malhar/">Apache Apex Malhar Documentation</a> for the operator library<br>including a diagrammatic taxonomy and some in-depth tutorials for selected operators<br>(such as Kafka Input).</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/docs/apidocs/" rel="nofollow">Java API<br>documentation</a> for both the platform and the operator library.</p>
+</li>
</ul>
-<h3 id="presentations">Presentations</h3>
-<ul>
-<li><a href="http://www.slideshare.net/ApacheApex/capital-ones-next-generation-decision-in-less-than-2-ms">Next gen decision making < 2ms</a> - Ilya Genelin - Apex Meetup 02/26/2016</li>
-<li><a href="http://www.slideshare.net/ApacheApex/integrating-ni-fiandapex-by-bryan-bende">Nifi integration with Apex</a> - Bryan Bende - Apex Meetup 02/26/2016</li>
-<li><a href="http://yogidevendra.ml/2016/03/windowing-in-apex.html">Windowing in Apex</a> - Yogi Devendra</li>
-<li><a href="http://yogidevendra.ml/2016/03/windowing-in-apex.html">Introduction to Real-Time data processing</a> - Yogi Devendra</li>
-<li><a href="http://www.slideshare.net/PramodImmaneni/meetup-59089806">Stream Processing with Apache Apex</a> - Pramod Immaneni - Phoenix HUG 03/02/2016</li>
-<li><a href="http://files.meetup.com/18978602/University%20program%20-%20Writing%20an%20Apache%20Apex%20application.pdf">Writing an Apache Apex application</a> - Akshay Gore and Bhupesh Chawda - PICT 02/13/2016</li>
-</ul>
-<h3 id="webinars">Webinars</h3>
+<p>The following sections provide links to additional informative material such as<br>presentations, videos and blogs.</p>
+<h3 id="writing-apache-apex-applications">Writing Apache Apex Applications</h3>
<ul>
-<li>Amol Kekre and Thomas Weise - <a href="https://www.brighttalk.com/webcast/13685/190407">Introducing Apache Apex (incubating)</a> - 02/25/2016</li>
+<li><p><a href="https://youtu.be/LwRWBudOjg4">Building Your First Apache Apex Application</a><br>This video has a hands-on demonstration of how to check out the source code<br>repositories and build them, then run the maven archetype command<br>to generate a new Apache Apex project, populate the project with Java source files<br>for a new application, and finally, build and run the application -- all on a<br>virtual machine running Linux with Apache Hadoop installed. </p>
+</li>
+<li><p><a href="http://docs.datatorrent.com/tutorials/topnwords/" rel="nofollow"><br>Top N Words Application Tutorial</a><br>This document provides a detailed step-by-step description of how to build and<br>run a word counting application with Apache Apex starting with setting up your<br>development environment, progressing to building, running and monitoring the application,<br>visualizing the output and concluding with some advanced features such as<br>assessing operator memory requirements, partitioning, and debugging.</p>
+</li>
+<li><p><a href="http://docs.datatorrent.com/tutorials/salesdimensions/" rel="nofollow"><br>Sales Dimensions Application Tutorial</a><br>Similar to the Top N Words application but covers dimensional computations on a<br>simulated sales data stream.</p>
+</li>
+<li><p><a href="https://github.com/DataTorrent/examples" rel="nofollow"><br>Example Applications</a><br>A <code>git</code> repository with sample code for specialized tutorials covering a<br>variety of topics such as a high-performance key-value store (HDHT), custom<br>partitioning using stream codecs, etc.</p>
+</li>
+<li><p><a href="https://github.com/apache/incubator-apex-malhar/tree/master/demos">Malhar Demos</a><br>This is part of the source repository for Apache Apex Malhar and contains a number<br>of more substantial sample applications that developers will find especially useful.<br>They include an application that computes some<br>statistics (such as moving averages) from a live stream of stock transactions from<br><strong>Yahoo! Finance</strong>; one that analyzes a synthetic stream of eruption event data for<br>the <strong>Old Faithful</strong> geyser; a Twitter stream analyzer; and a simulated fraud<br>detector.</p>
+</li>
</ul>
-<h3 id="videos">Videos</h3>
+<h3 id="presentations">Presentations</h3>
<ul>
-<li><a href="https://www.youtube.com/watch?v=KkjhyBLupvs">Apache Apex meetup 02/26/2016</a></li>
-<li><a href="https://www.youtube.com/watch?v=LwRWBudOjg4">Building your First Apex App</a></li>
+<li><p><a href="http://files.meetup.com/18978602/University%20program%20-%20Writing%20an%20Apache%20Apex%20application.pdf">Writing an Apache Apex application</a> A PDF document that<br>frames a hands-on exercise of building a basic application; also includes a diagram<br>illustrating the life-cycle of operators.</p>
+</li>
+<li><p><a href="https://www.youtube.com/watch?v=KkjhyBLupvs">Capital One Meetup</a><br>A pair of videos: The first by Capital One discussing their experience<br>with Apache Apex and evaluation of competing technologies and the second covering<br>integration of Apache Nifi and Apache Apex.</p>
+</li>
+<li><p><a href="http://www.slideshare.net/ApacheApex/capital-ones-next-generation-decision-in-less-than-2-ms">Next Gen Decision Making in < 2ms</a> and<br><a href="http://www.slideshare.net/ApacheApex/integrating-ni-fiandapex-by-bryan-bende">Nifi Integration with Apex</a> Slide decks that go with the above videos.</p>
+</li>
+<li><p><a href="https://www.brighttalk.com/webcast/13685/190407">Introducing Apache Apex</a><br>A webinar that begins with the historical context for the rise of Hadoop and Big Data,<br>discusses why the promise of Hadoop remains largely unfulfilled and why moving beyond<br>Map-Reduce model is essential and why operability is critically important. It continues<br>with a discussion of the programming model, the various components of a running application<br>on a YARN cluster and the large library of operators and connectors available with<br>Apache Apex for reading data from and writing data to external systems. Concludes with<br>a brief description of the visualization dashboards.</p>
+</li>
+<li><p><a href="http://www.slideshare.net/PramodImmaneni/meetup-59089806">Stream Processing with Apache Apex</a> A broad overview slide deck covering topics such as windowing, static and dynamic<br>partitioning, unification, fault tolerance, locality, monitoring, etc.</p>
+</li>
+<li><p><a href="https://www.brighttalk.com/webcast/13685/194115">Fault Tolerance and Processing Semantics</a><br>A webinar and associated <a href="http://www.slideshare.net/ApacheApexOrganizer/webinar-fault-toleranceandprocessingsemantics">slides</a><br>covering core Apache Apex features including checkpointing and fault tolerance with fast,<br>incremental recovery via a buffer server which uses a publish-subscribe model for<br>inter-operator data transport. A variety of failure scenarios and processing guarantees<br>are discussed.</p>
+</li>
+<li><p><a href="http://www.slideshare.net/DevendraVyavahare/windowing-in-apex">Windows in Apache Apex</a><br>Discusses the various flavors of windows available in Apache Apex and how to configure and<br>use them via callbacks. Contrasts windows with micro-batches.</p>
+</li>
+<li><p><a href="http://www.slideshare.net/DevendraVyavahare/batch-processing-vs-real-time-data-processing-streaming">Real Time Stream Processing Versus Batch</a><br>Slide deck compares and contrasts the needs, use cases and challenges of stream processing<br>with those of batch processing.</p>
+</li>
</ul>
<h3 id="blogs">Blogs</h3>
<ul>
-<li><a href="https://www.datatorrent.com/blog/introducing-apache-apex-incubating/" rel="nofollow">Introducing Apex</a></li>
-<li><a href="https://www.datatorrent.com/blog/tracing-dags-from-specification-to-execution/" rel="nofollow">DAG to Execution</a></li>
-<li><a href="https://www.datatorrent.com/blog/blog-introduction-to-checkpoint/" rel="nofollow">CheckPoint</a></li>
-<li><a href="https://www.datatorrent.com/blog/blog-operability-the-graveyard-of-big-data-projects/" rel="nofollow">Operability</a></li>
-<li><a href="https://www.datatorrent.com/blog/blog-security-considerations-for-yarn-based-distributed-applications-in-hadoop/" rel="nofollow">Security</a></li>
-<li><a href="https://www.datatorrent.com/blog/end-to-end-exactly-once-with-apache-apex/" rel="nofollow">End to End - Exactly-Once</a></li>
-<li><a href="https://www.datatorrent.com/blog-apex-performance-benchmark/" rel="nofollow">Benchmarks compare between 2.0 and 3.0</a></li>
+<li><p><a href="https://www.datatorrent.com/blog/introducing-apache-apex-incubating/" rel="nofollow"><br>Introducing Apache Apex</a><br>Introduces Apache Apex and discusses how it addresses the current challenges of Big Data<br>in the areas of code reuse, operability, ease of use and the benefits of a YARN-native<br>solution.</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/blog/tracing-dags-from-specification-to-execution/" rel="nofollow"><br>Tracing DAGs from Specification to Execution</a><br>Discusses DAGs (Directed Acyclic Graphs) as an application model, how they can be specified<br>in Java or via JSON, how the platform transforms them to physical plans for scaling and<br>how they can be monitored via the REST API.</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/blog/blog-introduction-to-checkpoint/" rel="nofollow"><br>An Introduction to Checkpointing in Apache Apex</a><br>Discusses checkpointing by saving serializing operator state to HDFS and how to configure<br>the frequency of checkpointing (or skip it altogether) via attributes or annotations.</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/blog/blog-operability-the-graveyard-of-big-data-projects" rel="nofollow"><br>Operability — The Graveyard of Big Data Projects</a><br>Argues that operability is a critical aspect of Big Data projects which implementors<br>ignore at their peril. Features of Apache Apex that solve operability issues are discussed<br>broadly.</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/blog/end-to-end-exactly-once-with-apache-apex" rel="nofollow"><br>End-to-end <em>Exactly-Once</em> with Apache Apex</a><br>Details how Apache Apex can work in conjunction with transactional systems to provide<br><em>exactly-once</em> semantics. A simple example of reading data from a Kafka topic and writing<br>processed results to a SQL database is discussed along with the relevant operators<br>(already provided in the Apex Malhar library) and the importance of idempotency.</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/blog/blog-dimensions-computation-aggregate-navigator-part-1-intro/" rel="nofollow"><br>Dimensions Computation - Part 1: Introduction</a><br>A two-part blog that discusses dimensions computation in Apache Apex in considerable<br>detail. The first part introduces the domain, shows an <strong>AdEvent</strong> object to model<br>tuples in the data stream and analyzes the various dimensions of interest.</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/blog/dimensions-computation-aggregate-navigator-part-2-implementation/" rel="nofollow"><br>Dimensions Computation - Part 2: Implementation</a><br>The second part continues with discussion of the three phases involved (<em>pre-aggregation</em>,<br><em>unification</em> and <em>storage</em>) the JSON schema to encapsulate the various keys and<br>aggregates, code fragments and, finally, concludes with visualization of the results.</p>
+</li>
+<li><p><a href="https://www.datatorrent.com/blog/blog-apex-performance-benchmark" rel="nofollow"><br>Apache Apex Performance Benchmarks</a><br>Discusses the performance suite used to certify releases.</p>
+</li>
+<li><p><a href="https://blogs.apache.org/foundation/entry/celebrating_17_years_of_the"><br>Apache Software Foundation</a><br>Discusses the history of the foundation, guiding principles, current statistics and<br>provides numerous additional links for details of how the foundation operates and is<br>managed.</p>
+</li>
</ul>
-<h3 id="troubleshooting">Troubleshooting</h3>
+<h3 id="trouble-shooting">Trouble Shooting</h3>
<ul>
-<li><a href="http://docs.datatorrent.com/troubleshooting/">Troubelshooting Guide</a></li>
+<li><a href="http://docs.datatorrent.com/troubleshooting/" rel="nofollow"><br>Troubleshooting Guide</a></li>
</ul>
</div>