Thank you, Zeev!

Sebastian Bergmann » 17 December 2006 » in Computers and Gadgets » 0 Comments

Anno 1701 Neverwinter Nights 2

Zeev got me "Anno 1701" and "Neverwinter Nights 2" from my Amazon.de Wishlist. Now I have something to do when I am done with my thesis.

Thank you, Zeev!
Defined tags for this entry: , , , ,

php|tek 2007

Sebastian Bergmann » 08 December 2006 » in PHPUnit » 0 Comments



I will present a two-hour session on PHPUnit at next year's php|tek 2007 conference in Chicago, Illinois, USA and am looking forward to going to this conference very much as I had a great time at this year's php/db|works 2006 conference in Toronto, ON, Canada.

eZ Components Workflow Engine

Sebastian Bergmann » 05 December 2006 » in ezcWorkflow » 7 Comments

Business Process Management (BPM) and Workflow Management (WfM) are becoming more and more important when it comes to organizing, well, business processes. To help with the development and maintainance of software that supports these processes a new layer on top of the underlying programming language is needed.

The Workflow components that I developed as part of my Diploma thesis ("Design and Implementation of an Activity-Based Workflow Engine") and that will be part of the eZ Components, an enterprise ready general purpose PHP components library by eZ Systems, provide this layer in the form of an abstract virtual machine for Graph-Oriented Programming (GOP) with PHP. It includes the building blocks (Workflow Patterns) for graph-based execution languages such as workflow definition languages as well as the functionality neccessary to administer, run, and monitor workflows.

When I moved to Norway to work on my Diploma thesis ("Design and Implementation of an Activity-Based Workflow Engine"), the initial plan was to implement a complete workflow management system.

After reading "Supporting Evolution in Workflow Definition Languages" and "A Workflow Architecture Supporting Compositional Object-Oriented Software Development" as part of my literature review, it became clear to me that writing reusable core components that can be used to build a workflow management system, for instance as part of an Enterprise Content Management System (ECMS) such as eZ Publish, makes more sense.

Traditionally, Petri Nets are the underlying model that is used to implement workflow management systems. The concept of Graph-Oriented Programming, however, appealed to me more. Together with the Workflow Patterns that were introduced in "Expressiveness and Suitability of Languages for Control Flow Modelling in Workflows" the approach of Graph-Oriented Programming also forms the backend language of the workflow engine to which arbitrary workflow definition languages can be mapped.

Some of the literature I read is bookmarked on del.icio.us.

You can find the sourcecode for the three components that I developed as part of my thesis here: Workflow, WorkflowDatabaseTiein, and WorkflowEventLogTiein.

The thesis paper itself will be posted once I am done writing it.

Hardware Upgrade

Sebastian Bergmann » 01 December 2006 » in Computers and Gadgets » 0 Comments

It has been a while since I last upgraded my desktop hardware (or not).

This week, while I was in Germany for my diploma presentation, I replaced my Samsung SyncMaster 193T 19" LCD screen with a Dell Ultrasharp 2407WFP 24" LCD screen. The resolution of 1920x1200 is amazing, the picture is sharp, and the screen is great even for gaming and video.

I also replaced my desktop box's mainboard, power supply, CPU, memory, harddrive, and graphics card:
  • ASUS P5W DH Deluxe
  • BeQuiet Dark Power Pro 530W
  • Intel Core 2 Duo E6600
  • 4x 1024MB DDR2
  • Samsung SpinPoint 400GB
  • Sapphire Radeon X1950 Pro
The new setup is rated by 3DMark06 1.0.2 at 4.922 3DMarks (SM2.0: 1.867, HDR/SM3.0: 2.021, CPU: 2.124) which is 3.171 3DMarks more than I had before. Not bad at all.

Earlier this year I retired my Toshiba Satellite Pro M30 notebook and replaced it with an IBM ThinkPad X60s. This small 12" notebook is the perfect companion for air planes, trains, and conferences.