diff --git a/li.strolch.website/www.strolch.li/blog.html b/li.strolch.website/www.strolch.li/blog.html index 3d39e0dd0..02e0d622f 100644 --- a/li.strolch.website/www.strolch.li/blog.html +++ b/li.strolch.website/www.strolch.li/blog.html @@ -1,242 +1,336 @@ -
- - - - - - - + + + + + + + + -The official Strolch blog with news, ideas, and thoughts on using Strolch.
+October 9, 2014 by Robert
+ +New DurationParameter and additional minor changes: Release of 1.0.0-RC4 which can be + downloaded on the download page.
+While implementing a use case in a Strolch based application it was detected that an essential + parameter type was missing, the DurationParameter. This parameter currently stores the value + as a long in memory and serializes to ISO8601. + As soon as we move Strolch to Java8, we will change this to use the Period class in the new + Java8 date and time API.
+ +In addition to the new parameter, a couple of other changes were made:
+So, Strolch 1.0.0-RC4 is out the door, go ahead and try it out.
+ +August 24, 2014 by Robert
+ +Important feature Database Initialization added: Release of 1.0.0-RC3 which can be downloaded + on the download page.
+When living continuous integration and continuous delivery, it is vital that things + like database migrations and initialization are performed in a controlled, but automatic way.
+ +A Strolch-based application is using the PostgreSQL persistence layer. The implementation understands + the concepts of migration, and validating the database schema, but currently a mechanism to + automatically initialize the database with a minimal set of data was missing.
+ +Migrating a database for Strolch is mostly a one time thing. The object model in Strolch is quite + static, so there is seldom a need to migrate the database. Domain specific changes, i.e. new + Resources, or adding Parameters to Resources, is not a schema change. Thus, instead of going the way + other frameworks go, e.g. Ruby on Rails, we built the data initialization right into the PersistenceHandler. +
+ +Now if the PostgreSQL PersistenceHandler creates the schema, then it might also initialize the + minimal set of data. For this to work, the PersistenceHandler checks if the flags allowSchemaCreation, + allowSchemaDrop and allowDbInitOnSchemaCreate. If those flags are enabled, and the + schema was created during initialization, then the database is also initialized with the contents of + the XML file configured under key dataStoreFile of the relevant Realm.
+ +The database initialization is done as a system user action which must have the name db_initializer. + This is another fail-safe, so that on a production system, this user can simply be deleted.
+ +So, Strolch 1.0.0-RC3 is out the door, go ahead and try it out.
+ +August 22, 2014 by Robert
+ +Scratch that RC1, here is the brand new 1.0.0-RC2 which can be downloaded on the download page.
+So, as expected there were a few bugs, for instance the Strolch tutorial apps didn't start, so now i + fixed those and released an RC2. Go get it and give it a try!
+ +August 20, 2014 by Robert
+ +With the Go-Live of a Strolch-based application around the corner, it is time to release Version + 1.0.0 of Strolch. To this affect we have now released version 1.0.0-RC1 which can be downloaded on + the download page.
+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.
+ +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.
+ +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 =)
+ +The following is a list of key features, many of which were driven by concrete project + requirements:
+With the light weight implementation, where there are basically no third party libraries required for + the normal runtime, Strolch has a minimal foot print which allows it to run on small devices for + instance a BeagleBone Black. Using + the in-memory mode, it is an easy feat to set up test environments with little to no further + requirements than the JVM.
+ +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 Gantt chart to + visualize the schedule.
+ +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.
+ +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.
+ +Further time will be spent on giving Strolch it's own UI. Currently the idea is to use Google's Polymer to implement the UI, thus creating + reusable widgets that can be used in projects.
+ +So, now the important part is for new users to start using Strolch for their own projects. Go ahead, + check out the Downloads page for the latest release and then checkout + the two tutorial applications to get yourself up to speed!
+ +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!
+ +Robert von Burg
Reto Breitenmoser
Dr. Martin Smock
* Currently Transactional mode is missing concrete implementation for querying for the XML + persistence
+ +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.
+© Strolch / Robert von Burg / Hosting by + eitchnet.ch
+The official Strolch blog with news, ideas, and thoughts on using Strolch.
-October 9, 2014 by Robert
- -New DurationParameter and additional minor changes: Release of 1.0.0-RC4 which can be downloaded on the download page.
-While implementing a use case in a Strolch based application it was detected that an essential parameter type was missing, the DurationParameter. This parameter currently stores the value as a long in memory and serializes to ISO8601. As soon as we move Strolch to Java8, we will change this to use the Period class in the new Java8 date and time API.
- -In addition to the new parameter, a couple of other changes were made:
-So, Strolch 1.0.0-RC4 is out the door, go ahead and try it out.
- -August 24, 2014 by Robert
- -Important feature Database Initialization added: Release of 1.0.0-RC3 which can be downloaded on the download page.
-When living continuous integration and continuous delivery, it is vital that things like database migrations and initialization are performed in a controlled, but automatic way.
-A Strolch-based application is using the PostgreSQL persistence layer. The implementation understands the concepts of migration, and validating the database schema, but currently a mechanism to automatically initialize the database with a minimal set of data was missing.
-Migrating a database for Strolch is mostly a one time thing. The object model in Strolch is quite static, so there is seldom a need to migrate the database. Domain specific changes, i.e. new Resources, or adding Parameters to Resources, is not a schema change. Thus, instead of going the way other frameworks go, e.g. Ruby on Rails, we built the data initialization right into the PersistenceHandler.
-Now if the PostgreSQL PersistenceHandler creates the schema, then it might also initialize the minimal set of data. For this to work, the PersistenceHandler checks if the flags allowSchemaCreation, allowSchemaDrop and allowDbInitOnSchemaCreate. If those flags are enabled, and the schema was created during initialization, then the database is also initialized with the contents of the XML file configured under key dataStoreFile of the relevant Realm.
-The database initialization is done as a system user action which must have the name db_initializer. This is another fail-safe, so that on a production system, this user can simply be deleted.
- -So, Strolch 1.0.0-RC3 is out the door, go ahead and try it out.
- -August 22, 2014 by Robert
- -Scratch that RC1, here is the brand new 1.0.0-RC2 which can be downloaded on the download page.
-So, as expected there were a few bugs, for instance the Strolch tutorial apps didn't start, so now i fixed those and released an RC2. Go get it and give it a try!
- -August 20, 2014 by Robert
- -With the Go-Live of a Strolch-based application around the corner, it is time to release Version 1.0.0 of Strolch. To this affect we have now released version 1.0.0-RC1 which can be downloaded on the download page.
-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.
-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.
-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 =)
-The following is a list of key features, many of which were driven by concrete project requirements:
-With the light weight implementation, where there are basically no third party libraries required for the normal runtime, Strolch has a minimal foot print which allows it to run on small devices for instance a BeagleBone Black. Using the in-memory mode, it is an easy feat to set up test environments with little to no further requirements than the JVM.
- -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 Gantt chart to visualize the schedule.
-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.
-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.
-Further time will be spent on giving Strolch it's own UI. Currently the idea is to use Google's Polymer to implement the UI, thus creating reusable widgets that can be used in projects.
- -So, now the important part is for new users to start using Strolch for their own projects. Go ahead, check out the - Downloads page for the latest release and then checkout the two tutorial applications to get yourself up to speed!
-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!
- -Robert von Burg
- Reto Breitenmoser
- Dr. Martin Smock
* Currently Transactional mode is missing concrete implementation for querying for the XML persistence
- -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.
-© Strolch / Robert von Burg / Hosting by eitchnet.ch
-