[New] Added blog with first item of release 1.0.0

This commit is contained in:
Robert von Burg 2014-08-18 19:21:50 +02:00
parent 1c76c1fd34
commit 4b70fdf9ff
7 changed files with 350 additions and 12 deletions

173
www.strolch.li/blog.html Normal file
View File

@ -0,0 +1,173 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="google-site-verification" content="CPhbjooaiTdROm7Vs4E7kuHZvBfkeLUtonGgcVUbTL8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="ico/favicon.ico">
<title>Strolch: Blog</title>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/custom.css" rel="stylesheet">
<link href="css/blog.css" rel="stylesheet">
<!-- Just for debugging purposes. Don't actually copy this line! -->
<!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="index.html">Strolch</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="index.html">Overview</a></li>
<li><a href="downloads.html">Downloads</a></li>
<li><a href="development.html">Development</a></li>
<li class="active"><a href="blog.html">Blog</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<div class="container">
<div class="page-header">
<h1 class="page-title">The Strolch Blog</h1>
<p class="lead page-description">The official Strolch blog with news, ideas, and thoughts on using Strolch.</p>
</div>
<!-- container for whole blog -->
<div class="row">
<!-- blog items -->
<div class="col-sm-8 blog-main">
<!-- blog main -->
<div class="blog-post">
<h2 class="blog-post-title">Release 1.0.0</h2>
<p class="blog-post-meta">August 20, 2014 by <a href="#">Robert</a></p>
<p>With the Go-Live of a Strolch-based application around the corner, it is time to release Version 1.0.0 of Strolch</p>
<hr>
<h3>Story</h3>
<p>Strolch as a component based software agent has been two years in the making. The concepts in Strolch have been taken from a proprietary planning, scheduling and controlling software agent, which was, and is been, used in industrial automation, logistics and production. Strolch was created to bring the concepts, which were working well for small teams to go-live with large projects in short to medium time-frames to the open source world.</p>
<p>Strolch was completely rewritten using the key concepts of a parameterized object model and a component based agent but remembering which clutches the original implementation had, thus trying to eradicate those without bringing in new ones. It might not be perfect in version 1.0.0, but it is a starting point form which to carry on from.</p>
<h3>Features</h3>
<p>Strolch isn't feature complete by a long shot, but it sure has got many features which make it useable in a concrete project, thus making sure it is not vaporware =)</p>
<p>The following is a list of key features, many of which were driven by concrete project requirements:</p>
<ul>
<li>Parameterized model with full <a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a> for Resource and Order objects</li>
<li>Timed values on Resources to map values by time</li>
<li>Transparent runtime modes: TRANSIENT, CACHED, TRANSACTIONAL</li>
<li>Separate containers for models (mandates)</li>
<li>Service and Command pattern for reusing functionality</li>
<li><a href="https://github.com/eitchnet/ch.eitchnet.xmlpers">XML File based persistence layer</a></li>
<li><a href="http://www.postgresql.org/">PostgreSQL</a> persistence layer</li>
<li>Querying using a <a href="http://en.wikipedia.org/wiki/Fluent_API">fluent API</a></li>
<li>Integrated authentication and authorization to validate user privileges using <a href="https://github.com/eitchnet/ch.eitchnet.privilege">Privilege</a></li>
<li>Ready to use <a href="http://en.wikipedia.org/wiki/Observer_pattern">Observer</a> pattern</li>
<li>(currently) Read-only <a href="http://en.wikipedia.org/wiki/Restful">REST</a> API to access the agent model remotely</li>
</ul>
<h3>Future</h3>
<p>So what is planned for the future? Although Strolch has quite a few interesting features, it is by no way feature complete. The greatest wish is for Strolch to become a community driven platform, so many new features will arise in the future, but at least one major future feature which will be tackled in the near future and will certainly drive the next major release is a planning and scheduling engine using a <a href="http://en.wikipedia.org/wiki/Gantt_chart">Gantt</a> chart to visualize the schedule.</p>
<p>The planning engine will use the timed values on Resources extensively to create a planning engine on which Workflows can be placed and allowing to detect violations and bottlenecks.</p>
<p>An extension of the planning of the scheduling engine will allow more than just placing Workflows on Resources, but actually searching groups of Resources for a time slot of when to place tasks. This will allow to use capacity constraints to plan and schedule workflows using different algorithms, and respecting calendars etc.</p>
<h3>Take it for a spin</h3>
<p>So, now the important part is for new users to start using Strolch for their own projects. Go ahead, check out the
<a href="downloads.html">Downloads</a> page for the latest release and then checkout the two tutorial applications to get yourself up to speed!</p>
<p>Don't hesitate to send us feedback or questions, we will be delighted to help you get your Strolch-based application up and running, or provide feedback to your concerns!</p>
</div><!-- /.blog-post -->
<!-- blog item -->
<!--div class="blog-post">
<h2 class="blog-post-title">Another blog post</h2>
<p class="blog-post-meta">December 23, 2013 by <a href="#">Jacob</a></p>
<p>Lorem ipsum</p>
<hr>
<p>Cum sociis natoque penatibus et magnis <a href="#">dis parturient montes</a>, nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Sed posuere consectetur est at lobortis. Cras mattis consectetur purus sit amet fermentum.</p>
<blockquote>
<p>Curabitur blandit tempus porttitor. <strong>Nullam quis risus eget urna mollis</strong> ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
</blockquote>
<p>dfgdfg</p>
<h3>Story</h3>
<p>dfgdfg</p>
<h3>dfghdfkjghdfg</h3>
</div--><!-- /.blog-post -->
<!-- pagination -->
<ul class="pager">
<li><a href="#">Previous</a></li>
<li><a href="#">Next</a></li>
</ul>
</div><!-- /.blog-main -->
<!-- sidebar -->
<div class="col-sm-3 col-sm-offset-1 blog-sidebar">
<div class="sidebar-module sidebar-module-inset">
<h4>About</h4>
<p>Strolch is an open source component based software agent written in Java and can be compared, in a light sense, with the Java EE stack: Strolch takes care of persistence, implements Services for use cases, Commands as re-usable algorithms and has a parameterized data model.</p>
</div>
<div class="sidebar-module">
<h4>Archives</h4>
<ol class="list-unstyled">
<li><a href="#">August 2014</a></li>
<!--
<li><a href="#">February 2014</a></li>
<li><a href="#">January 2014</a></li>
<li><a href="#">December 2013</a></li>
<li><a href="#">November 2013</a></li>
<li><a href="#">October 2013</a></li>
<li><a href="#">September 2013</a></li>
<li><a href="#">August 2013</a></li>
<li><a href="#">July 2013</a></li>
<li><a href="#">June 2013</a></li>
<li><a href="#">May 2013</a></li>
<li><a href="#">April 2013</a></li>
-->
</ol>
</div>
<div class="sidebar-module">
<h4>Elsewhere</h4>
<ol class="list-unstyled">
<li><a href="https://github.com/eitchnet">GitHub</a></li>
<li><a href="https://twitter.com/eitchme">Twitter</a></li>
<li><a href="https://www.facebook.com/strolch.li">Facebook</a></li>
<li><a href="https://plus.google.com/u/0/communities/100208129798096060842">Google+</a></li>
</ol>
</div>
</div><!-- /.blog-sidebar -->
</div><!-- /.row -->
<div id="footer">
<div class="container">
<p class="text-muted">&copy; Strolch / <a href="mailto:eitch@eitchnet.ch">Robert von Burg</a> / Hosting by <a href="http://www.eitchnet.ch">eitchnet.ch</a></p>
</div>
</div>
</div><!-- /.container -->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>

120
www.strolch.li/css/blog.css Normal file
View File

@ -0,0 +1,120 @@
/*
* Globals
*/
/*
* Override Bootstrap's default container.
*/
/*
* Masthead for nav
*/
.blog-masthead {
background-color: #428bca;
-webkit-box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
}
/* Nav links */
.blog-nav-item {
position: relative;
display: inline-block;
padding: 10px;
font-weight: 500;
color: #cdddeb;
}
.blog-nav-item:hover,
.blog-nav-item:focus {
color: #fff;
text-decoration: none;
}
/* Active state gets a caret at the bottom */
.blog-nav .active {
color: #fff;
}
.blog-nav .active:after {
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 0;
margin-left: -5px;
vertical-align: middle;
content: " ";
border-right: 5px solid transparent;
border-bottom: 5px solid;
border-left: 5px solid transparent;
}
/*
* Main column and sidebar layout
*/
.blog-main {
line-height: 1.5;
}
/* Sidebar modules for boxing content */
.sidebar-module {
padding: 15px;
margin: 0 -15px 15px;
}
.sidebar-module-inset {
padding: 15px;
background-color: #f5f5f5;
border-radius: 4px;
}
.sidebar-module-inset p:last-child,
.sidebar-module-inset ul:last-child,
.sidebar-module-inset ol:last-child {
margin-bottom: 0;
}
/* Pagination */
.pager {
margin-bottom: 60px;
text-align: left;
}
.pager > li > a {
width: 140px;
padding: 10px 20px;
text-align: center;
border-radius: 30px;
}
/*
* Blog posts
*/
.blog-post {
margin-bottom: 60px;
}
.blog-post-title {
margin-bottom: 5px;
font-size: 2.0em;
}
.blog-post-meta {
margin-bottom: 20px;
color: #999;
}
/*
* Footer
*/
.blog-footer {
padding: 40px 0;
color: #999;
text-align: center;
background-color: #f9f9f9;
border-top: 1px solid #e5e5e5;
}
.blog-footer p:last-child {
margin-bottom: 0;
}

View File

@ -1,6 +1,40 @@
body {
padding-top: 50px;
}
/*
* Globals
*/
/*
* Override Bootstrap's default container.
*/
.content {
padding: 0px 2em 3em;
}
blockquote {
font-size: 1.0em;
}
@media (min-width: 1200px) {
.container {
width: 970px;
}
}
.page-header {
padding-top: 20px;
padding-bottom: 20px;
}
.page-title {
margin-top: 30px;
margin-bottom: 0;
font-size: 2.2em;
font-weight: normal;
}
.page-description {
font-size: 1.6em;
color: #999;
}
#footer {
font-size: 0.8em;
}

View File

@ -37,6 +37,7 @@
<li><a href="index.html">Overview</a></li>
<li><a href="downloads.html">Downloads</a></li>
<li class="active"><a href="development.html">Development</a></li>
<li><a href="blog.html">Blog</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
@ -44,10 +45,12 @@
<div class="container">
<div class="content">
<h1>Development</h1>
<p class="lead">This page describes how to setup the development environment.</p>
<div class="page-header">
<h1 class="page-title">Development</h1>
<p class="lead page-description">This page describes how to setup the development environment.</p>
</div>
<div class="content">
<h2>Prerequisites</h2>
To start developing Strolch you need an installed:
<ul>

View File

@ -16,7 +16,7 @@
<!-- Custom styles for this template -->
<link href="css/custom.css" rel="stylesheet">
<link rel="stylesheet" href="style.css" type="text/css"/>
<link rel="stylesheet" href="downloads.css" type="text/css"/>
<!-- Just for debugging purposes. Don't actually copy this line! -->
<!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
@ -38,6 +38,7 @@
<li><a href="index.html">Overview</a></li>
<li class="active"><a href="downloads.html">Downloads</a></li>
<li><a href="development.html">Development</a></li>
<li><a href="blog.html">Blog</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
@ -45,10 +46,13 @@
<div class="container">
<div class="page-header">
<h1 class="page-title">Downloads</h1>
<p class="lead page-description">This page contains links to the latest Strolch downloads.</p>
</div>
<div class="content">
<h1>Downloads</h1>
<p class="lead">This page contains links to the latest Strolch downloads</p>
<p>The following downloads are releases of Strolch, but remember that it is always possible (and fairly easily) to re-build the artifacts on your own by following the easy steps on the <a href="development.html">development</a> page</p>
<h2>Releases</h2>

View File

@ -38,6 +38,7 @@
<li class="active"><a href="index.html">Overview</a></li>
<li><a href="downloads.html">Downloads</a></li>
<li><a href="development.html">Development</a></li>
<li><a href="blog.html">Blog</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
@ -45,9 +46,12 @@
<div class="container">
<div class="page-header">
<h1 class="page-title">Strolch Overview</h1>
<p class="lead page-description">This page describes the Strolch software agent and the motivation behind its development.</p>
</div>
<div class="content">
<h1>Strolch Overview</h1>
<p class="lead">This page describes the Strolch software agent and the motivation behind its development.</p>
<h2>Overview</h2>
<p>Strolch is an open source component based software agent written in Java and can be compared, in a light sense, with the Java EE stack: Strolch takes care of persistence, implements Services for use cases, Commands as re-usable algorithms and has a parameterized data model.</p>