`
clant
  • 浏览: 21047 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

开源工作流管理系统PowerStone发布

阅读更多

PowerStone(中文名——磐石)是一个基于Spring、Hibernate及其它若干开源框架和工具的,开放源代码的工作流管理系统;
它实现了工作流管理联盟(WfMC)的Workflow参考模型中的接口1、2和5;
它以开源的工作流编辑器——Enhydra JaWE(http://jawe.objectweb.org)作为流程定义工具。

PowerStone由以下模块构成:
1、工作流引擎:负责解析用JaWE编辑生成的XPDL流程定义文档、调度流程流转、生成任务列表;
2、管理控制台:提供工作流上传、部署、监控等后台管理功能,是一个WEB应用;
3、任务列表:供最终用户使用来处理业务数据、与工作流引擎交互;
4、用户权限系统:一个可替换的用户、权限管理系统,提供了基本的用户数据管理、基于角色的授权与访问控制和多系统单点登录功能。

为什么又要做一个工作流软件?
1、由于工作流管理理论还很不成熟(相对于关系型数据库理论),各家对其理解和阐述五花八门,甚至在一些基本概念上都不统一;
现有的工作流管理软件虽然数量众多,但是根据其理论基础、体系结构、技术实现、适用场景的不同,可以划分成许多分类,彼此之间没有多少相似性;
PowerStone的定位是:基于有限状态自动机理论的、采用嵌入式和轻量级架构的、
采用关系数据库存储的(这不是废话,好像确实有人不用数据库存储流程数据)工作流管理系统,适用于面向流程型的应用(不同于OA和一些PDM产品等面向文档型的应用),
典型的应用场景是流程逻辑复杂、多人协作、任务分发方式灵活、应用种类繁多甚至分布式部署,
最典型的属于此类工作流软件的首先要数JBoss下的jBPM(希望PowerStone能够早日取代它);
因此不难看出,此类工作流管理系统的发展趋势是成为SAO体系架构中的调度中心和枢纽,实际上jBPM已经集成了BPEL。

2、基于现有的工作流管理软件开发业务系统还比较难:有的采用了EJB导致系统笨重(难测试、难部署、难移植);
有的没有采用O/R mapping工具或是用了专有O/R mapping框架(比如shark),导致数据库移植困难;
有的不完整,只提供一个引擎,甚至没有任务列表(如OSWorkflow);
有的过于庞大、臃肿,难以修改(比如shark等比较早的)。
(jBPM好像却是比较厉害:)PowerStone采用SpringMVC+Spring+Hibernate的轻量级架构,有较完整的单元测试,
支持所有主流的数据库和应用服务器(实际上只要web服务器就够了),以开源的JaWE作为流程定义工具,有任务列表和可替换的用户权限系统,
嵌入式工作流引擎方便开发(甚至不依赖web容器,可以开发桌面应用和胖客户端)。

3、可以作为类似于Appfuse和Equinox的范例学习使用Spring、Hibernate等开元框架:(

由于PowerStone项目是以开源项目Equinox(https://equinox.dev.java.net/)为基础开发的,所以,如果了解Equinox或AppFuse会对掌握PowerStone很有帮助。通过下列步骤就可以立刻开始体验PowerStone了。

建立环境:
1.安装 J2SE 1.4.2+,设置JAVA_HOME 环境变量指向其安装路径。
2.安装Ant 1.6.2+(就是解压到一个目录),设置ANT_HOME 环境变量指向其安装路径,为了用Ant跑单元测试,Copy WEB-INF\lib/junit.jar to $ANT_HOME/lib。
3.安装Tomcat 5.0.12,设置CATALINA_HOME环境变量指向Tomcat安装路径。这里选择Tomcat只是因为通过ANT任务可以很方便的把应用部署到Tomcat。还在JBoss4.0和Weblogic8.1上测试过。
4.给环环境变量Path的值添加内容;%JAVA_HOME%/bin;%ANT_HOME%/bin;%CATALINA_HOME%/bin
5.安装一个数据库。Hibernate支持多种数据库,但是我们只在MySQL、MSSQLServer(jTDS驱动)和Oracle上测试过。

测试与部署:
1.从http://sourceforge.net/projects/powerstone下载PowerStone最新版本,解压到某个目录,下文用$PS_HOME表示。
2.为PowerStone新建数据库workflow。
3.编辑$PS_HOME/web/WEB-INF/classes下的ps_database.properties,修改配置令其符合你的数据库环境;MySQL4.1和MSSQLServer的驱动程序已经存在于$PS_HOME/web/WEB-INF/lib中,如果用其它种类数据库,拷贝其驱动到$PS_HOME/web/WEB-INF/lib。
4.编辑$PS_HOME下的build.properties,修改Tomcat参数和JDK版本已符合实际环境
5.打开命令行工具,进入$PS_HOME,运行命令ant test,如果不出意外测试会全部通过,此时数据库中所有表已建好。
6.运行命令ant deploy
7.启动Tomcat。
8.Tomcat启动完成以后,运行命令ant test -Dtestcase=InitDreamBikeDriver为系统初始化。
9.访问http://localhost:8080/ps_console,用户名密码均为admin。

分享到:
评论

相关推荐

    几种开源工作流引擎的简单比较

    开源工作流引擎的比较 开源工作流引擎是指使用开源许可证的工作流引擎,它们通常具有灵活、可扩展、可定制等特点。目前市场上有多种开源工作流引擎,下面我们将比较其中几种流行的开源工作流引擎。 1. JBPM JBPM...

    Java四大主流开源工作流引擎分析Shark,osworkflow,jbpm,jflow

    osworkflow在开发工作流管理系统时经常被推荐,尤其与WebWork2结合使用。尽管WebWork2已被Struts2取代,但有人提出osworkflow可能与Struts2实现完美整合,这为开发者提供了更多可能性。 最后,jflow是由CCflow发展...

    开源工作流引擎Asp.ne源码 表单引擎+流程引擎+权限控制

    总的来说,开源工作流引擎Asp.net源码提供了强大的表单引擎、流程引擎和权限控制功能,能够帮助开发者快速构建符合企业需求的业务流程管理系统。通过深入理解和掌握这些核心组件,开发者可以在项目中实现更高效、更...

    jeecg 开源免费版工作流

    Jeecg开源免费版工作流是一款基于Java平台的高效、灵活的企业级工作流管理系统,它集成了Activiti工作流引擎,为企业提供了强大的流程自动化能力。Jeecg致力于简化开发过程,提供快速构建业务系统的能力,同时也注重...

    java开源的文件管理系统

    在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括其核心特性、工作原理、常用工具以及如何进行系统升级。 一、Java开源文件管理系统的特性 1. **跨平台性**:由于Java的“一次编写,到处运行”...

    开源企业文档管理系统

    开源企业文档管理系统是一种专为企业设计的,以源代码开放为特点的文档管理解决方案。它允许企业根据自身需求对系统进行定制和改进,提供更细致的权限控制,确保信息安全。此系统支持多种常见的文件格式,如PDF、DOC...

    基于开源的华博工作流管理系统.pdf

    【基于开源的华博工作流管理系统】是一种遵循工作流管理联盟(WfMC)标准设计的业务流程管理系统,旨在帮助企业快速构建高效、灵活且可扩展的业务流程。系统以业务管理为核心,即BPM(Business Process Management)...

    基于自研的流程设计器 + 自研后端Java工作流引擎,组成了一套纯JSON数据交互的自研工作流引擎系统 +工作流管理系统

    JsonFlow工作流基于自研的流程设计器 + 自研后端Java工作流引擎,组成了一套纯JSON数据交互的自研工作流引擎系统 + 工作流管理系统。本系统无论前端还是后端,其学习成本明显低于开源工作流引擎及附带流程设计器,...

    开源工作流系统 JWFD.7z

    工作流管理系统则是一个软件工具,它能够自动化工作流中的各个步骤,包括任务分配、审批、通知以及状态跟踪等。 开源意味着 JWFD 的源代码对公众开放,任何人都可以查看、修改和分发代码。这种模式鼓励用户根据自身...

    Java 开源用户管理系统

    【Java 开源用户管理系统】是一个基于Java编程语言开发的用户管理解决方案,旨在提供一个易于学习、可扩展且功能丰富的平台,适用于初学者和有经验的开发者。这个系统的核心目标是帮助用户有效地管理和操作用户数据...

    JAVA源码开源工作流系统JWFDJAVA源码开源工作流系统JWFD

    JAVA源码开源工作流系统JWFDJAVA源码开源工作流系统JWFD

    开源新闻发布系统

    1. 后台管理系统:管理员在此处创建、编辑和删除新闻。功能可能包括新闻分类管理、标签设置、上传图片、审核机制等。 2. 前端展示:用户通过浏览器访问网站,查看最新的新闻。设计通常注重用户体验,提供搜索功能、...

    固定资产管理系统(开源)

    《C#实现的开源固定资产管理系统详解》 固定资产管理系统是企业日常运营中不可或缺的一部分,它能够有效地管理和跟踪组织内的资产,确保资产的有效利用和减少浪费。本文将深入探讨一个基于C#语言开发的开源固定资产...

    管理系统系列--Java开源工单管理系统,集成 Camunda && vue-element-admin.zip

    【标题】中的“管理系统系列--Java开源工单管理系统”揭示了这是一个基于Java开发的系统,主要功能是管理和处理工作流程,而“集成 Camunda && vue-element-admin”表明该系统结合了两个重要的技术组件:...

    JWFDv0.96 开源工作流系统-简易使用说明.doc

    JWFDv0.96 开源工作流系统-简易使用说明.doc JWFDv0.96 开源工作流系统-简易使用说明.doc

    flow, 在 go ( golang ) 中,一个小型的开源工作流引擎.zip

    flow, 在 go ( golang ) 中,一个小型的开源工作流引擎 状态flow 正逐步向发布,但还无法使用 ! flowflow 是一个小型开源的( Apache 2 -licensed ) 工作流引擎,它在。什么是 flow作为工作流引擎,flow 打算帮助...

    java资源开源工作流系统JWFDjava资源开源工作流系统JWFD

    java资源开源工作流系统 JWFDjava资源开源工作流系统 JWFD提取方式是百度网盘分享地址

    10款开源网上教学&课程管理系统

    10款开源网上教学&课程管理系统 在当前的教育环境中,网上教学与课程管理系统正变得越来越重要。随着远程教育的普及,越来越多的教育机构和个人开始关注网上教学与课程管理系统的开发和应用。下面我们将对10款开源...

    开源任务管理系统

    PHP开源的任务/项目管理系统,时间跟踪和协作开发应用程序。它拥有一个流行的Ajax操作界面,在每个项目上都可以有用户和客户。

    管理系统系列--基于Laravel5的开源微信公众号管理平台系统。.zip

    管理系统系列--基于Laravel5的开源微信公众号管理平台系统。

Global site tag (gtag.js) - Google Analytics