一.工作流存储类型:
国内办公自动化、工作流通常使用数据库(MS SQL、Orcale )存储工作流数据。 例如: (北京金和、智遥工作流程、用友致远等); 国外工作流通常使用文件类型进行存储。 和邮件系统一样,没有使用数据库。 最具代表性的是IBM的Lotus Note。 SAP附带的工作流模块;
使用数据库工作流引擎有助于扩展。例如,可以为几个进程创建查询统计信息,然后直接使用SQL语句。
使用文件存储工作流引擎,Lotus尝试生成一些报告时将无法处理,无法汇总表单内容,搜索和打印等都变得不方便。
二、工作流引擎开发中使用的语言差异:
工作流通常用于OA,大多是B/S结构,开发语言所使用的语言,当然对Java和C#(.net平台)多的语言没有好坏之分; 有时,使用用c编写的C/S引擎,在服务器上安装,网页侧向数据库写入数据,服务器端的程序检测并处理数据库,因为这是旧的,所以发生了错误
三、工作流引擎数据传输方式:
1 .使用XML文件传递数据:大多数产品都使用XML文件进行流程设置并运行; 必须使用比直接使用数据库效率低、出现问题时难以查找的web服务进行扩展。
2 .直接使用数据库传递数据:代表:智遥工作流程; 直接使用数据存储流程设置和运行方式,效率高、稳定可靠; 移植性相对较差。
四、乐队开发使用技术:
所有当前工作流都使用表单流模式。 大多数工作表系统都具有表单设计功能,可以进行可视化设计。 例如,金和、用友致远等; 视觉设计的表单代码主要是html javascript代码; 混乱,难以扩展
另一种是基于定制的表结构自动生成表单及其逻辑代码(例如,智遥工作流)。 代码结构清晰,可以在Visual studio中直接编辑扩展。