目前本人正在研发一个基于JAVA技术的OA软件,功能很全,最核心的功能就算是工作流了。说到工作流,自然要想到工作流引擎,感觉自己开发一个,太耗时,因此,想到用网上的开源工作流引擎。搜索了许多工作流引擎,对我来说,感觉最好的还是osworkflow工作流引擎。
为何这样说呢?因为osworkflow是一种基于有限状态机的工作流引擎技术。个人感觉以状态+设定的规则自由灵活地引导工作流转,这正是OA应用所必需的,具有简单灵活等优点,但缺点就是目前其官方网站提供的工作流设计器不好用,需要自己设计,另外,内置的用户管理系统(即用户表,用户组表和角色表)均太过简单,也太过死板,还需要根据自己的应用来自定义。
下面将以第一个osworkflow demo程序来开始研究如何应用osworkflow。
首先,到osworkflow的官方网站http://www.opensymphony.com/osworkflow/,下载一个最新的osworkflow-2.8.0.zip,解压后,里面除了源码之外,还提供了一个osworkflow-2.8.0-example.war示例,我们就从这个示例开始下手。
第二步,将osworkflow-2.8.0-example.war重命名成osworkflow_demo.war包。然后将其拷贝到tomcat6.0的webapps目录(如G:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps)下面。如果tomcat6.0正在运行状态,则tomcat6.0会自动将该war包解压分发到osworkflow_demo目录。
第三步,打开IE浏览器,输入http://localhost:8080/osworkflow_demo/ ,然后就可以看到效果。
值得一提的是,osworkflow内置的示例程序,用的是内存模式保存流程步骤,用户数据。用户在此示例网站改动的数据数据均保存在WEB-INF\classes的osuser.xml或者example.xml中,要实现数据的可执久化(即保存到数据库),需要对osworkflow进行更深入的研究。
分享到:
相关推荐
OsWorkflow是一款开源的工作流引擎,它为应用程序提供了一种灵活且可扩展的方式来管理业务流程。在本实例中,我们将深入探讨OsWorkflow的核心概念、主要功能以及如何创建和测试一个工作流实例。 工作流引擎是软件...
OSWorkFlow是一种基于Java技术的开源工作流管理系统,它支持多种类型的业务流程定义,并提供了强大的工作流引擎来执行这些流程。OSWorkFlow的核心优势在于其灵活性和可扩展性,使得它可以广泛应用于各种规模和复杂度...
**工作流技术与OSWorkflow详解** 工作流(Workflow)是一种自动化业务流程的技术,它通过定义、执行和管理工作任务的流转来提高企业的效率和灵活性。在信息化时代,工作流管理系统(Workflow Management System, ...
**工作流技术与OSWorkflow详解** 工作流(Workflow)是一种自动化业务流程的技术,它通过定义、执行和管理工作任务的流转,实现企业业务流程的规范化和自动化。在IT领域,工作流系统广泛应用于企业管理、项目协作、...
OSWorkflow 是一个开源的工作流引擎,专门用于实现这种状态机模型。 OSWorkflow 提供了一个强大的框架,允许开发者在应用程序中轻松地管理和控制工作流程。它的核心功能包括: 1. **状态管理**:OSWorkflow 支持...
1. API集成:OSWorkflow 提供丰富的Java API,方便在应用中集成和控制工作流。 2. Web界面:内置的Web管理界面,用于查看流程实例、分配任务、审批等操作。 3. 模板和插件:支持自定义工作流模板和插件,以适应不同...
1. 配置工作流定义:编写XML文件,定义流程的步骤、参与者、条件和动作。 2. 实现参与者接口:定义参与者类,处理每个步骤的业务逻辑。 3. 编写控制器:利用OSWorkflow API启动流程、查询状态、执行操作。 4. 监听和...
OSworkflow(OpenSymphony Workflow)是一个开源的工作流管理系统,它提供了强大的流程定义和执行的能力,广泛应用于企业级应用中,如请假流程等业务场景。在本实例中,我们将深入探讨如何利用OSworkflow来实现一个...
Shark的流程定义语言是XPDL,它基于UML1.x的活动图,使得并发线程管理和任务分配更为直观,非常适合工作流建模。 jbpm则由JBoss公司开发,其最新版本jbpm3采用了Hibernate3作为持久层,这也是由于二者同属JBoss生态...
### 工作流引擎 Osworkflow 及其持久化机制的研究 #### 1. 引言 随着企业信息化的发展,工作流技术作为一种重要的自动化工具,在提高工作效率、优化业务流程方面发挥着重要作用。工作流引擎作为工作流系统的核心...
通过深入研究 OSWorkflow 2.80,开发者不仅可以掌握工作流管理的基本概念,还能学会如何在实际项目中实现高效、灵活的流程自动化,从而提高业务效率,优化企业工作流。对于想要提升企业信息化水平的团队,OSWorkflow...
电子政务,即政府机构运用现代计算机和网络技术,将其管理和服务职能转移到网络,同时实现政府组织结构和工作流程的重组优化,超越时间、空间和部门分隔的制约,为全社会提供高效优质、规范透明和全方位的管理与服务...
OSWorkflow是一款开源的工作流引擎,它为Java开发者和架构师提供了一个强大的工具来实现业务流程管理(BPM)。本书《OSWorkflow:Java开发人员和架构师集成开源业务流程管理指南》由Diego Adrian Naya Lazo撰写,...
【工作流引擎选择:OSWorkflow vs JBPM】 工作流管理系统(Workflow Management System,WfMS)在企业级应用中扮演着重要角色,用于自动化业务流程。OSWorkflow 和 JBPM 是两个广泛使用的开源工作流引擎,它们各有...
1. **工作流概念**:介绍工作流的基本概念,如活动(Activity)、状态(State)、转移(Transition)和参与者(Actor),帮助读者建立工作流管理的基础认知。 2. **OSWorkflow安装与配置**:详细阐述如何在Java 8...
1. 工作流模型:OSWorkFlow使用XML来定义工作流模型,包括任务(Task)、状态(State)、转换(Transition)等元素,这些元素共同构成了一个完整的工作流程。 2. 实例(Instance):当一个工作流模型被实例化后,就...
**OSWorkflow工作流程源码详解** ...通过上述步骤,你可以基于OSWorkflow构建出符合业务需求的工作流程系统,同时,通过深入研究源码,还能提升对工作流引擎原理的理解,为未来更复杂的工作流应用打下坚实基础。
OSWorkflow 是一个开源的工作流引擎,它允许开发者定义和执行复杂的业务流程。在这个系统中,工作流被看作是一系列的步骤和决策,可以根据预定义的规则和条件进行流转。在本文中,我们将深入探讨如何将 OSWorkflow ...
osworkflow是由Active Support公司开发的一款工作流引擎,它提供了丰富的API接口和工作流定义语言,使得开发者可以轻松地设计和实现复杂的工作流逻辑。在本示例中,我们首先需要安装并配置Eclipse集成开发环境,然后...