一、出发点
1、所开发的软件产品大多为C/S构架,迫切希望集成工作流相关功能;
2、对B/S系统兴趣不大,B/S构架的优点在C/S构架中也能够很好地解决;
3、B/S的速度慢、容易被反编译、UI不丰富、实现时被浏览器所限制,感觉极为不爽;
4、开源的工作流产品项目没有足够的分析、设计文档与模型;
5、选择Shark作为克隆对象是因为其有成熟、兼容性好、符合WFMC标准的优点。
二、实现步骤
1、阶段一
A、阅读与理解Shark,得出Shark剖析报告;
B、对Shark的数据库、代码进行逆向工程,得出数据模型、对象模型;
C、实现工作流引擎,流程定义工具仍采用TWE。
2、阶段二
A、对TWE的代码进行逆向工程得出其对象模型;
B、实现流程定义工具。
3、阶段三
A、增加仿真功能;
B、根据Shark、TWE的新版特性继续对产品升级。
三、标准与技术构架
1、WFMC标准、流程定义符合XPDL;
2、WebService方式提供服务、使用SOAP协议;
3、分布式、多层、应用服务器集群。
四、开发工具
Delphi、PowerDesigner、ModelMaker
五、支持数据库
Access、SQL Server、Oracle
六、遵循许可协议
GPL?用于商业应用则需付费
七、赢利模式
商业应用版权费、技术支持服务费
1、所开发的软件产品大多为C/S构架,迫切希望集成工作流相关功能;
2、对B/S系统兴趣不大,B/S构架的优点在C/S构架中也能够很好地解决;
3、B/S的速度慢、容易被反编译、UI不丰富、实现时被浏览器所限制,感觉极为不爽;
4、开源的工作流产品项目没有足够的分析、设计文档与模型;
5、选择Shark作为克隆对象是因为其有成熟、兼容性好、符合WFMC标准的优点。
二、实现步骤
1、阶段一
A、阅读与理解Shark,得出Shark剖析报告;
B、对Shark的数据库、代码进行逆向工程,得出数据模型、对象模型;
C、实现工作流引擎,流程定义工具仍采用TWE。
2、阶段二
A、对TWE的代码进行逆向工程得出其对象模型;
B、实现流程定义工具。
3、阶段三
A、增加仿真功能;
B、根据Shark、TWE的新版特性继续对产品升级。
三、标准与技术构架
1、WFMC标准、流程定义符合XPDL;
2、WebService方式提供服务、使用SOAP协议;
3、分布式、多层、应用服务器集群。
四、开发工具
Delphi、PowerDesigner、ModelMaker
五、支持数据库
Access、SQL Server、Oracle
六、遵循许可协议
GPL?用于商业应用则需付费
七、赢利模式
商业应用版权费、技术支持服务费