`
gzspark
  • 浏览: 109689 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

如何集成shark工作流到你自己的业务系统

阅读更多
好久没有去看shark项目的进展了,说起来有些惭愧上次去enhydra.org网站应该还是四年前的事情了,shark 1.x版本一直觉得够用了,也就不再留意它的进展了。也一直未做过什么对外的文档与代码贡献,鄙视一下。今天来看看网站上对shark的描述,提些自己的看法与应用认识。

Shark与JaWE是Enhydra基于LGPL授权协议下提供的一组开源工作流软件。打个比方就类似于JasperReport与iReport的两者的关系。Shark提供完整的工作流引擎,JaWE是一个工作流程设计器与调试环境。

以我使用的经验来说,Shark是一个严格遵守WFMC标准的,使用XPDL语言进行描述的引擎。Shark可以应用在多种J2EE容器下支持会话Bean与Corba方式调用及WEB服务调用。

初学者很容易被这些开源项目中大量的概念与术语吓住,基本上都是死在第一步上的,无法入手。以我的经验来说,先了解WFMC标准与XPDL语言标签的含义,你有个基本的概念头认识后,然后用JaWE模仿示例做几个你常用的小流程,调试跑起来,你立即就会被它吸引上而不断去尝试它博大精深的内容。

当然,很多人又会跳出来说Shark不好,它是基于自己的框架开发的,并未使用struts/spring+hibernate这些更大众化的框架来做,它有自己的DODS等技术,学习曲线与成本很高。好象OFBiz不被大家接收也是这个原因(它有自己的OR技术与Framework)关于这点我的看法是,如果你是应付一些简单项目业务需求,是无需套用象OFBiz或Shark这些面向企业业务应用的框架,这叫用高射炮打蚊子。简单的信息CRUD自己随便找个框架或是原来的代码拷贝修改一下就可以了。不要天天比较说这个业务框架不好,那个技术不够开放。要知道这些项目都是这些开源组织多年持续坚持不断积累的沉淀,那时哪有这么多成熟的技术框架呀?而且我觉得客户或是作为技术负责人来说,只有最适合的,没有说一定要什么技术框架?啥叫主流?啥叫未来方向?扯淡多过实际,再过两三年现在所谓的主流框架还真的是主流吗?

shark在不同的人手中应该是可以有不同的用法,我是把它独立做为一个组件来应用的,使用需要用到工作流程驱动的应用我会使用到它。通过JaWE根据业务需求设计XPDL文件存放至资源库中,把流程结束点需触发的应用做成外部应用在工作流程中加以定义(支持Beanshell/WebService多种方式),类似于JspClient的示例方式在你自己的页面中提供待办事宜、工作申报、审批等操作。当然最主要的集成工作就是组织结构与权限的融合。这样你的业务系统就可以同shark全面融合了。最棒的情况下就是多个业务系统通过shark的同一实例串接起来,实现不同业务系统的工作衔接。

说得有些粗糙,可能文笔比较差,也不知别人是否能明白。以后有机会再就某个主题来说吧。

本人原创文章,欢迎转载,转载请注明出处!


2
1
分享到:
评论
2 楼 keenvi 2010-11-30  
怎么感觉文不对题
1 楼 zhuzhsh 2008-10-13  
Shark性能比较差,现在Shark2连demo代码都不开放了,没得学了!

相关推荐

    shark工作流实例配置说明

    Shark工作流提供丰富的API接口,便于与其他系统集成,如CRM、ERP等,实现全业务流程的无缝衔接。 ### 7. **最佳实践** - 设计清晰的流程模型,避免过多的分支和循环,提高流程的可读性和维护性。 - 合理分配任务,...

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

    Java平台上的工作流引擎在企业级应用中扮演着至关重要的角色,它们帮助企业自动化业务流程,提高效率。本文将深入分析四个主流的开源工作流引擎:Shark、osworkflow、jbpm和jflow。 首先,Shark是Enhydra项目的一...

    Jawe工作流建模及Shark工作流引擎使用说明

    总结来说,Jawe提供了一种直观的方式来设计工作流模型,而Shark工作流引擎则负责执行这些模型,实现了业务流程的自动化和协调。理解并熟练掌握这两个工具的使用,能够帮助企业提高工作效率,优化业务流程,并提供更...

    java 工作流简介

    它旨在提供一个标准的工作流引擎,便于集成到其他系统中。 8. OFBiz:OFBiz是一个大型的开源项目,提供了一个基于J2EE的框架,用于构建电子商务类Web应用。它包含多个引擎,包括工作流引擎,使得开发者可以构建复杂...

    工作流管理系统综述

    OFBiz的工作流引擎基于WfMC和OMG的规范,使用XPDL作为流程定义语言,最新版本则采用了Shark工作流引擎。OFBiz的优势在于其全面的功能集,包括实体引擎、服务引擎、消息引擎和规则引擎,但其庞大性可能不适合只需要...

    工作流jawe源代码

    描述中的“shark工作流xpdl制作工具”提到了XPDL(Workflow Process Definition Language),这是一种XML格式,用于定义和交换工作流过程。XPDL标准允许不同工作流管理系统之间共享和移植流程模型。Shark可能是Jawe...

    开源工作流的比较和描述

    Shark是一款基于WfMC(Work Flow Management Coalition)标准的开源工作流管理系统,支持XPDL(XML Process Definition Language)格式的工作流定义。Shark的特点在于其高度灵活性和可扩展性,能够满足不同规模企业...

    shark1.0的源代码,现在非常难找的资料

    3. **理解数据模型**:分析数据存储模块,掌握Shark如何存储和检索工作流数据,这对自定义数据存储解决方案或集成其他数据库系统很有帮助。 4. **研究用户交互**:研究用户界面部分,了解如何实现工作流任务的展示...

    java工作流之大局势

    综上所述,工作流技术经历了从基础构建到流程平台再到信息集成的发展历程,并在此过程中不断引入新的标准和技术来提高系统的互操作性和灵活性。未来,随着云计算、大数据等新技术的应用,工作流技术将继续向着更加...

    工作流管理系统设计与应用.doc

    (6)接口与适配器(Interfaces & Adapters):允许工作流系统与其他系统集成,如ERP,CRM等。 工作流管理系统的核心价值在于它能够将复杂的业务过程自动化,通过定义流程、分配任务、跟踪进度和状态,从而提高组织...

    工作流引擎研究

    工作流引擎是现代企业信息化系统的关键组成部分,它们负责管理和驱动基于特定规则和流程的业务操作。本文主要探讨了工作流引擎的重要性和几个主流的开源工作流引擎,包括Shark、Osworkflow和Jbpm。 工作流引擎的...

    开源工作流的比较研究

    ### 开源工作流的比较研究 #### 摘要与背景 本文档提供了一项针对三种主流开源工作流管理系统——jBPM、...通过深入了解这些系统的特性和限制,并结合自身项目的实际需求,企业可以选择最适合自己的工作流解决方案。

    shark笔记

    ### Shark笔记:深入理解Shark工作流管理系统 #### 关键知识点概述 Shark是一个开源的工作流管理系统,由ObjectWeb组织维护,遵循WFMC(Workflow Management Coalition)标准,使用WFMC XML标准XPDL来定义工作流程...

    工作流解决方案

    2. **jBpm**:一个灵活可扩展的工作流管理系统,使用简单强大的语言表达业务流程,并支持流程档案。它结合了工作流应用开发的便利性和企业应用集成(EAI)能力。 3. **OpenEbXML**:该项目专注于提供一个ebXML框架...

    主流工作流对比

    ### 主流工作流对比 #### 一、概述 ...- **Shark**: 体系结构最为复杂,支持模块化扩展,非常适合复杂业务场景下的工作流管理。 根据不同的业务需求和技术背景,可以选择最适合自身应用场景的工作流引擎。

Global site tag (gtag.js) - Google Analytics