我看到的是一个产品,而且已经在上海百事可乐 实施了,还有朗讯上海。

目前工作流还处于发展之中,从通用性上来说,是存在很多问题。但是在一些场合还是很适用的,例如OA System,电子政务等。。

工作流可能算是一个基础理论和概念,就象OO概念一样,Java就是执行OO概念的,以后软件可以宣称我是执行工作流概念的。所以有个wfmc规范。
看来我的网站自动生成还去申请个wfmc认证,呵呵。

工作流产品有很多自身的特点。例如流程可制定,业务对象可以自定义,各种流程的自动执行,和其他应用的结合,流程权限,流程数据统计,流程定义的输入输出。。。

以我的经验来看,我发现你说的这些定义,正是我们要作的一些基础工作,工作流是对现实世界的一种理论总结,又好像是属于一种框架软件。

我同意你“框架”的说法。但是如果工作流仅仅做到框架的话,也就是说开发人员还有进行二次开发,那还没有达到工作流的目的。让用户进行画图来替代业务逻辑的程序开发也许目前在一些领域有些困难,但在一定的领域已经可以做到。

哦,通过图形来解决问题,UML就是啊,工作流是不是还要超越UML?UML已经相对成熟,至少工作流应该在UML上发展吧。

二位,谢了:)

原以为你的论坛能贴图,花了20分钟做出了一个关于网站自动生成的图想与你讨论,但看到你的论坛提交表单,只有遗憾了。
但是我放在了ftp://ftp.lib.pku.edu.cn/incoming/Software_Document_incoming/HTML_Generation_System/HTMLGenerationSystem.jpg
你对设计模式的总结很好。

使用完整的工作流和商业规则的定义实现比BanQ更牛的产品还是有可能的,国外已经有如下产品,BanQ老兄可否研究一下看看,可以下载使用版:
www.yasutech.com
www.realmethods.com

另外工作流的规范有bpml,bpel这2个比较权威的定义,如果开发成功,真的是倚天+屠龙!

多谢,我好好研究,我真害怕又开始重整我的系统,知道得越多,这个项目的完成日期就推后。

我现在也知道IBM的webphere有两个重点解决方案 工作流和E-portal后者实际就是网站自动生成

不错,这样的系统很有前途
板主是否可以就这个话题再深入的讨论

我用jsp+javabean 在tomcat+mysql平台上完成过类是的东东
但是总体感觉代码乱的一团,特别是把表操作封装在bean里后
因为随时可能会对此系统做修改,真是恶梦

还有就是因为开发时基于mysql平台,使用了大量的mysql特有的
sql语法,在想移植到oracle或其它平台上时,简直傻了眼

这个东东差不多是用java的第二个项目,总体感觉是很失败的

其实我感觉,一个工作流系统的关键在与配置灵活性和接口的扩展性上。因为工作流要适用于一类应用,所以必须要求有很高的通用性。由于要与现有的很多不同类型的应用集成,所以要很好的扩展,这也直接影响着工作流的推广。对于这些接口的设计直接影响到成败。工作流机要应用到实际的应用中,性能也是一个很重要的问题,所以分布式的工作流机是必然的,这些工作流机的管理和数据的统计都是可以好好研究。

回blackhorse


建议你使用EJB的CMP来开发数据库应用,就是数据库结构变化也不用害怕了,非常方便的更改,可以几下就搞定。

另外使用设计模式重构一下你的原有系统,这里有一篇refactor to patterns的文章:
http://www.industriallogic.com/papers/rtp015.pdf

我看了一下www.yasutech.com
它是运行在tomcat4上的一个工作流软件,主要由两个部分组成:
1.tree结构 这个类似我的网站自动生成的tree结构,tree结构分4种权限:1.full access
2.read only
3.access denied
4.same as parent
这个也是我要做的。

2.条件判断。将静止的tree结构加上一定条件就构成一个流程了,这让我有豁然开朗的感觉。

其实在我的website enineer中,也需要这样的条件,如果加上商店购物车的条件,website就变成网上商店。

IBM websphere这方面作的,但是它面对的是j2ee开发者,而我的website eninner面对的是懂得html的一般网虫。


在工作流中,有一个组织模型,专门对组织接口进行了定义和规范