Joinwork工作流培训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性能:毫无疑问,因为没有远过程调用,嵌入式工作流引擎要占明显优 势;
分布和EAI:独立运行工作流引擎能够和多个业务系统打交道,嵌入式 工作流不能直接和宿主系统以外的系统交互。因此只有独立运行工作 流引擎支持分布式应用,和支持通过业务流程做企业应用集成EAI。
1 Joinwork是什么
Joinwork的流程流转机制
Engine
Org API
Org
Management
必须模块 可替换模块
2 Joinwork的组成
结合具体系统演示,主要包含以下子模块: 流程引擎 工作任务管理 组织管理模块 定时管理 消息管理 组件库 数据源 许可证信息
3 Joinwork的主要功能特性
灵活的流程控制 全面的用户权限管理 强大的组件对象和脚本 方便的表单生成机制 实用的任务管理 可扩展性和可移植性
5 Joinwork应用于J2EE OA案例 分析——体系结构设计
表示层
浏览器
Html JSP JavaScript
业务层
应用程序服务器
业务逻辑 处理
(Spring)
持久层
数据库服务器
持久化服务 (Hibernate)
Ajax引擎 (Ext)
控制器 (Struts)
J2EE三层体系结构
DBMS
5 Joinwork应用于J2EE OA案例 流程数据
4 Joinwork的主要特点和优势
功能完整全面 流程引擎、流程开发工具、协同工作平台、管理控 制台、组织机构权限管理等,涵盖了企业级应用的 重要环节
使用灵活方便 通过可视化的开发工具,一般用户就能够很快构建 出马上能用的系统。而对于高级用户,通过使用丰 富的组件、应用开发接口和强大的脚本语言可以快 速的满足复杂的业务需求。 动作-事件-脚本
实用的任务管理 任务可以由指定负责人手工分配,也可以由 候选执行人主动认领; 对于重要的工作任务,可以指定管理人员在 任务完成后进行审核; 审核未通过的任务需要执行人重做; 支持单个活动的多任务实例; 任务可委托他人执行; 也可指定任务代理人;
3 Joinwork的主要功能特性
可扩展性和可移植性 认证模块可替换; 组织结构管理模块可替换; 支持的J2EE应用服务器:JBoss 3.x/4.x 、 WebLogic 7.0/8.1/9.x 、WebSphere 5.1/6.x 、 Resin 2.x 、Tomcat 4.x/5.x 。 支持的数据库:Oracle 8i/9i 、SQL Server 7.0/2000/2019 、DB2 8.1 、MySQL 4.1 。
整个流程就是通过节点之间的状态转换实现流程控 制流转的。
1 Joinwork是什么
基于纯Java技术实现,是一个JAR包, joinwork2.jar。
2 Joinwork的组成
OA系统
JAAS
Login Module
WAPI
Studio
HTTP
Console
Studio Server端组件
WAPI
业务基础数据Fo rmD a ta
表单意见关系
发文数据Fo rmFa w e n
基础扩展2
基础扩展3 表单附件关系
表单按钮关系 表单办文依据关系
表单意见FormNote 表单按钮FormButton
签报数据FormQianbao
表单附件FormAttach
表单办文依据Fo rmBw yj
。。。
附件实体关系 附件信息表 PubFileinfo
符合业界标准(如WFMC标准),易于理解接受。基于成熟工 作流建模理论及流程控制模型,通过图形化建模工具,使用很 少的图元就能够方便灵活的构建复杂、强大的工作流程和会话 流程。
5 Joinwork应用于J2EE OA案例 分析
集成方式
将joinwork.jar和依赖的第三方包放入WEB-INF/lib下; 将joinwork的配置文件和定义好的流程放入WEBINF/lib/engine_home下。 保证两点: 一是,J2EE OA能够访问到Joinwork提供的服务; 二是,Joinwork的脚本能访问OA的业务逻辑。
二次开发:由于大部分独立运行工作流引擎也会在客户端,提供方便远 程调用的本地调用API,所以在二次开发时,程序员大部分时间都可 以不大关注引擎是本地的还是远程的。但在传递某些业务参数和例外 处理中,远程调用还是有些特殊的要求和限制的。因此总的来说,在 二次开发上独立运行工作流引擎对程序员要求高一些;
我的工作
公文管理
个人事务
公共事务


电子邮件
电子论坛
在线学习
网上统计


文档管理
综合行政
信息发布
网上贷款预约


基础组件平台

安全、消息、工作流引擎、OFFICE控件
应用服务器 Tomcat、WebShpere
应用支持平台 JVM
数据库服务器 DB2、Oracle、SQL SERVER



操作系统 Windows、Unix、Linux
Joinwork基于PN网实现,PN网中流程流转的机制用 一句话可以概括为:外部条件触发变迁,导致令牌 (tocken)在库所之间迁移。 结合Joinwok术语,我的理解: 外部条件:人、时间、消息。 变迁:活动节点。 令牌:就绪状态。 库所:Process中的所有节点,包括活动和状态。 迁移:就绪状态和非就绪状态的转换。
Education and teaching
感谢观赏 Thanks
I felt lucky for myself because I had never felt any sense of security, so I was forced to move on, and
There was no turning back, and when I realized that
历史库中的实例CaseHistory
历史库中的工作项WorkitemHistory
分析
流程结束时移至
工作任务完成时移至
流程定义模板Process
流程启动时产生
运行中的实例CaseRun 流转至人工节点产生 运行中的工作项WorkitemRun
收文数据Fo rmSh o u w e n
实例表单关系
基础扩展1
4 Joinwork的主要特点和优势
轻量级可移植
可以根据需要裁减到最小模式使用。可以选用各种操作系统、 数据库和应用服务器
架构清晰开放
系统各模块或各层次之间有着清晰的接口,支持灵活的替换插 拔。在企业级应用的各个层次(展现、业务逻辑、数据访问) 都能与主流的框架/技术或者您的现有应用无缝结合
模型简单成熟
3 Joinwork的主要功能特性
方便的表单生成机制
Joinwork能够为活动的执行自动生成表单,甚 至带有简单的图表; 表单能够完成基本的数据输入校验; 用户也可以定制表单,使用通用的工具(如 DreamWeav er)和技术(struts tag)设计和实现,然 后与Joinwork集成。
3 Joinwork的主要功能特性
oracle 、sql server、db2、sysbase、mysql等主流关系数据 库系统。 系统基于J2EE 1.3标准实现,可保证被目前主流的 应用服务器兼容weic8.1,9,websphere5,tomcat5等。
5 Joinwork应用于J2EE OA案例 分析——总体功能设计
前端展示模块 门户网站、系统首页
业务数据
5 Joinwork应用于J2EE OA案例 分析
J2EE OA的特点和优势: 1)基于J2EE这一开放的技术体系。 2)基于流行的开发框架SSH,各层松散耦合。 3)基于成熟完善的工作流引擎产品。 4)易于与其他系统做接口,易于集成和被集成。 5)优越的性能。 6)支持两种典型的集群模式HAC和HPC。 7)基于文件系统和数据库存储,易于备份和恢复。
Joinwork工作流培训
1 Joinwork是什么
嵌入式工作流和独立运行的工作流对比
部署:对于一个基于Java技术的嵌入式工作流引擎,在部署时非常简单, 你只要将对应的jar文件加到classpath中就可以了。独立运行工作流引 擎因为是独立的应用,并且必须通过RMI/JMS/Web service等远程调 用技术与业务应用交互,所以部署起来要麻烦得多;
3 Joinwork的主要功能特性
灵活的流程控制
Joinwork的流程控制模型基于成熟的Petri网理论; 同时支持多人之间的协作流程和单人会话流程 (页面流); 支持条件、同步、分叉、合并、循环和子流程; 支持用户直接控制流程的随意流,流程的多点 启动和退出; 支持定时/周期/消息启动流分析——总体设计
多层体系结构设计,各层松散耦合。 展示层-业务控制层-业务层-持久层,各层通过接口 进行调用,接口实现通过配置进行注入,接口实现 可以轻松被替换。
从设计和目录结构上,实现模块的可插拔。 持久层基于Hibernate,这就保证了系统可应用于
3 Joinwork的主要功能特性
全面的用户权限管理 Joinwork对业务流程的整个生命周期进行访 问权限管理; 可以按业务需求定义新的角色; 流程或活动的参与者既可以是个人也可以是 组; 可以使用与、或、非实现复杂的访问控制;
3 Joinwork的主要功能特性
强大的组件对象和脚本
Joinwork提供了多种数据类型:文本、数值、文件、图 片、Email、URL等; 用户还可以定义新的组件,并可以为数据组件自动生成 Java类和数据表; 内置的系统动作组件能够完成数据库操作、消息发送、 人员组织信息等工作; 用户也能够随时将自己的程序逻辑作为动作组件添加进 来; 通过事件动作处理机制,使流程和程序逻辑灵活的结合 在一起; 动作处理脚本不仅能够方便的操作预定义组件,需要时 可以和高级语言一样强大。
相关文档
最新文档