Next milestone

Ok, slot management is implemented, today, while thinking what to put next on my todo list I got a new idea: I will rewrite the whole slot management system to allow any client to provide 3D slots and to start other clients inside these slots. This would solve some of my current issues with space partitioning and application startup:

Since Slotmanagers are full featured application clients, they:

  • can be created by anyone able to write a client.
  • support hierarchical organisations and dependencies.
  • can store specific application-context information.
  • maintain their configuration.
  • and start up all applications in an initial configuration.

The last feature will allow users to create a layout of applications, that can be remembered persistently by a slot manager.

The next milestone is to analyse all requirements for the paramatrix core to support the slot manager’s features and to implement the server support and the first slot manager-client.

So, what else is new: I created a roadmap for the Libsmart project, I hope we get this beast out as soon as possible.

And, yes, I researched a lot in the area of workflow/process management systems and created a new small C++ based workflow engine inspired by the Pi-Calculus, Join-Calculus, BPML and workflowpatterns.com. The engine is now part of Libsmart. I have yet to create an application with it, and I don’t think that the core is final, but it’s a completely new aspect of parallel programming. Synchronisation objects are finally gone.

Go with the Flow!