1、Oryx基于工作流的企业应用开发平台关于 Oryxo 目标o 架构o 技术选型o 开发环境o 示例Oryx的目标o 基于 Web的企业应用开发的 KickStartero 提供管理组织机构、人员角色、认证与授权、资源、消息、任务等的基础设施o 工作流管理系统o 基于组件的开发环境o 敏捷n 快速、高效、低成本、高可靠性n 灵活应对变化Oryx架构Oryx技术选型o JSF(JSR-127)n MyFaces(core+tomahawk)o Facelets(模板、复合组件 )n Jsf-faceletso Spring(IoC、 Transaction)n Jsf-springo EJB3 P
2、ersistence (JSR-220)n Spring-ejb3persistence开发环境o JDK1.5o Eclipse WTPo JSF Visual Editor (可选 )n Exadel Studio Pron BEA Workshop for JSFo JSR220-ORM(EJB3 Persistence Eclipse Plug-in)(可选 )关于工作流管理系统o 概述o 构成o 参考模型o 核心调度算法工作流管理系统概述o 为了实现组织目标,有关业务活动依时序或逻辑关系相互连接构成业务流程。在业务开展过程中,文档、信息或任务,依据组织规范在参与者之间传递、处理或执行
3、。业务流程中,实现了基于计算机自动化的全部或部分称为工作流。o 工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。 WfMCo 工作流管理系统( Workflow Management System, WfMS)是定义、创建、执行工作流的系统。在最高层上, WfMS应能提供以下三个方面的功能支持: n 建造功能:对工作流过程及其组成活动定义和建模;n 运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度;n 运行交互功能:指在工作流运行中, WfMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。工作流管理系统的构成o 工作流引擎:作为工作流管理系
4、统的核心部分,主要提供了对于工作流定义的解析以及流程流转的支持。 o 工作流设计器o 流程操作o 工作流客户端程序o 流程监控o 表单设计器o 与表单的集成o 与应用程序的集成:主要涉及到的是与权限系统以及组织机构的集成。 WfMS参考模型o WfMC、 OMGo WfMCn 工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。n WFMC提出了五个接口与工作流执行服务一起共同组成工作流系统:o 接口一 (工作流定义交换 ),用于在建模和定义工具与执行服务之间交换工作流定义。主要是数据交换格式和 API。数据交换通过 XPDL, API通过WAPI。o 接口二 (工作流客户端应用接口 ),用于工作流客户端应用访问工作流引擎和工作列表,通过 WAPI完成。o 接口三 (被调用的应用接口 ),用于调用不同的应用系统。o 接口四 (工作流系统互操作接口 ),用于不同工作流系统之间的互操作。o 接口五 (系统管理和监控 ),用于系统管理应用访问工作流执行服务。