This has been on my mind for quite some time, and as such I will propose this in the .NET and PHP forum as these are the key technologies I will look to implement this type of functionality. I see the implementations varying due to the nature of the technologies; however the goal is the same; a workflow engine with a cross browser user-interface to orchestrate numerous business processes.
What is Workflow?
Originally Posted by wfmc.org
I’m looking at a little more than article workflow…
I found the following diagram, however a more complete diagram would be required to account for the various aspects that maybe involved.
- Editor (Graphical Process Designer) / Tabular
- XML import/export, SOAP
- Xml RPC
- pop3 / smtp
- SAP R/3 (Current project requirement)
The ideal solution is to provide a rich interface allowing end-users to design business-rules on the fly (Graphical Process Designer). This should ideally not involve a technically minded person to design the rules; however some advanced processes may not be applicable to an average end-user.
There are many pitfalls for the above, however I’m envisioning Flash as being the most viable means, SVG would also be another, however this is limited by support and the others mentioned should be apparent for their headaches. Any comments or suggestions on the front-end, would be great as I don't want to be absent minded when tackling such issues?
I have looked at a few samples listed below, although I felt these were overly complex for an average user. What’s your opinion?
Handling large graphical workflows, how do you envision splitting it down?
- Events, Time
- Actions, Processes
What would be the best method to apply processes that can be executed?
What would be the best method to implement Business Rules?
What would the best method for mapping varied SQL Queries to Events or processes to return business logic?
What thoughts do you have on applying WfMC standards?
As you can tell i'm just fleshing this out fully before I begin, so its mainly notes and considerations within... I will cross reference this post with the PHP section, so that I can get a fuller idea of the varying factors that apply to .NET
I will leave it as this for the time being...
Any help or advice or even requests would be brilliant, thanks