Saturday, July 29, 2006

Source file available for the pre alpha release

I decided to add a zip with the sources of the .net solution to the release's files, for those wanting to compile and run, without a cvs client out there.

With the following software installed, you should have no problem compiling and running the solution. The software would be:

* Visual Studio 2005 [Express]
* SQL Server 2000, or 2005
*Microsoft Pre-Release Software Microsoft .NET Framework 3.0 - June 2006 CTP
* Enterprise Library for .NET Framework 2.0 - January 2006

You can download it from here

Monday, July 24, 2006

Pre alpha release updated, again

This time the update changes are these:

1 - Delay activity InitializeTimeoutDuration handler modified to take this answer into account. The result of this is that now the Postponed state sleeps the time it's supposed to. (thnxs tom lake).
2 - Modified WCF configuration (establishSecurityContext="false") to avoid a very annoying behaviour, which was that after ten WCF invocations everything stopped working.

Any feedback?

Sunday, July 23, 2006

Pre alpha release updated

I've updated the release with a new version, with the following features:

1 - Modifications in the case management tray, among them no panel vertical scroll bar now.
2 - Enhanced filter options in the case tray.
3 - Note group in the Case Form, allowing to add and view previous notes in the case form. This is really a first step, IMHO adding notes to the case should be a workflow event, to give the possiblity to add email notifications on new notes.
4 - History group in the Case Form, list the history of events the case's gone through.

Among the known issues with this version are:
1 - Problems with the delay time, the postponed state sleeps. The delay time is supposed to be initialized in the InitializeTimeoutDuration workflow delay activity handler, the code runs ok, but the sleep time is not the expected.
2 - When running with SQL Express sometimes database connection is refused, but if I wait some seconds and try again the same operation it works.

I've also added screenshots of the case creation, updates, and confirmation scenarios, you can check them out here.

As usual you can download it from here.

Monday, July 17, 2006

Sinergia pre alpha release

After struggling with windows workflow foundation a bit, and deciding that correlation is not really necessary at this time, the first release of the Sinergia project is born :)

This preview release's objectives were to provide a proof of concept of the defined architecture and to test, and really get a grip of the different technologies involved (ASP.NET 2.0, WWF, WCF).

The released package is meant to be a functional, not very ambitious, help desk or case management product, allowing case creation, query and update, integrated with a workflow engine backend.

To install the package you must have winfx ctp june 06 release installed, plus SQL Server (Express will do).

Right now case metadata management is without a front end, but you can still toy around with the defined case type (TicketManagement), try changing the existent fields and group, and generate files again, from the Case Types management menu option. Also check out the state machine defined, and feel free to customize it.

The Ticket Management state machine Workflow developed is hosted in a Windows Service, so in a way the release is a good example of integrating state machine workflow with an front end with WCF.

Sinergia's website communicates with the workflow's host service using WCF defined endpoints. This was the most painless thing to implement in the whole project, maybe along with login.

The application uses three databases, corresponding to: workflow persistence and tracking services, membership, and Sinergia's own database. Of course everything can go to the same database, but by default they are three different databases.

Download available here