好久没有去看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的同一实例串接起来,实现不同业务系统的工作衔接。
说得有些粗糙,可能文笔比较差,也不知别人是否能明白。以后有机会再就某个主题来说吧。
本人原创文章,欢迎转载,转载请注明出处!
分享到:
相关推荐
shark工作流实例配置说明.为建购这个workflow的细部流程介绍
工作流引擎shark的技术分析与改进探讨 转自别人的论文,希望对大家对于shark的使用有所帮助。
工作流是实现企业业务过程建模、仿真分析、优化、管理和集成, 最终实现业务过程自动化的核心技术, 在现实工作中应用广泛, 有着非常大的发展动力。Shark 是 Enhydra 开发的完全基于 WFMC 和 OMG 的标准, 使用 XPDL 来...
Shark工作流解决方案英文版.ppt,详细介绍了shark工作流解决方案
吐血分享 非常全面的jbpm和shark工作流引擎对比
shark 开发文档 工作流 代码解释 shark 开发文档 工作流 代码解释
在开发工作流管理系统时,我就推荐用它的另外一个东西:webwork2。笔者主持的开源工作流引擎AgileFlow就是基于ww2+spring+hibernate架构实现的。写到这里我想是不是它可以和struts2进行完美整合?! Jflow是从...
工作流基本概念简介及Shark工作流介绍,Jawe工作流建模及Shark工作流引擎使用说明和一个小例子.公司原来工作流内部培训课件!
Jawe工作流建模及Shark工作流引擎使用说明
本文对shark工作流引擎进行了分析介绍,通过对企业办公自动化系统的需求分析.给出了系统的功能模块 结构,详细设计了基于web的工作流管理系统。重点阐述了两个关键系统模块一一公文管理子系统和流程自定义模块的实 ...
基于shark的分布式工作流系统的设计与实现.PDF 基于shark的分布式工作流系统的设计与实现.PDF
以工作流信息模型安全机制不足为研究对象,...结合优秀开源工作流管理系统Shark,设计并实现了ETRBAC模型中的相关安全机制,形成S-Shark(secure-Shark)工作流管理系统。S-Shark具有安全性、易用性和可扩展性等优势。
基于shark工作流引擎的企业办公自动化系统的几点探讨最终版.pdf
基于shark的工作流流程的实现方式研究.PDF 基于shark的工作流流程的实现方式研究.PDF