JFox(J2EE应用服务器开源项目)

JFoxFlow介绍


(by huihoo.org JFox项目组)

初稿:银狐999 (james-fly@vip.sina.com)

消息中间件本身不属于JFoxFlow的范围来说,但是,在设想中,JFoxFlow应该留出用于交换的数据接口(JMS,或者WS)。 可能的远景规划:将JFoxMQ作为消息中间交换平台,在JFoxFlow中实现多流程跨区域控制。但这个规划,可能还需要后续的深思。

实现一个工作流,至少需要几个基本元素(流程模型,流程定义器(designer),流程引擎(engine),任务列表(worklist))。 如果确保一个流程人为的完整性操作,可能还涉及到 组织模型,角色权限模型,事务控制等。为了实现流程和数据的动态操作和监控 性,可能还涉及到"动态数据" "规则引擎",一些"触发器"和一些"监听器"。

但从JFoxFlow的设计考虑来说,最初版本,可能仅以engine和worklist为重点。其它辅助性模块,设计的时候需要考虑,但实施的 时候,以简单或接口化实现,以备后续的扩充。

为了流程的配置,需要实现一个Design。你所提到的Web-based WorkFlow Component。现在更多的产品是在定义这边,实现b/s化。 比如我以前的开发工作流产品,就是基于web的定义。但是,基于web的定义,需要一些非开源的控件。不是太合适。

最初,还是考虑采用 swing的designer。

至于Rule Engine,估计在近期的JFoxFlow设计中不会考虑使用。否则将复杂度过度加大了。当然,如果huioo能够开辟一个 Rule Engine组件,也挺好。

更详细的文档正在完善中