工作流程设计器

从05年起,使用、或者修改过很多版本的工作流程设计器了,一开始的是嵌在网页里的Applet版、后来是桌面客户端版、再后来是flash版、最后是eclipse版。

维护这些设计器的时候,总是像吃了只苍蝇,因为开发它们的技术和J2EE不沾边,团队里必须得有人专门研究。而且,随着产品方向不同,流程引擎和设计器总要做一些适应性调整,这是一件非常坑爹的事。

前些时候终于忍不了了,于是,开发了一套工作流引擎和Web版设计器。流程引擎不依靠XML定义,直接读写数据库;设计器用js开发,一切从简,连专门的分支和合并环节都精简掉了,直接在任务后面画2跳线做分支。流程属性允许自行通过接口自行扩展,不用改设计器。

折腾一番后,现在维护这玩意终于不是问题了。 但目前对任务流转关系的设计还是心存疑虑,这样的设计也许还是难以适应所有业务需求。




猜你喜欢

转载自arthas315.iteye.com/blog/1477765