云端流程
文章平均质量分 51
杨洪波
阿里云计算平台ODPS,对离线计算、实时计算、存储、调度等技术产品都有研究与实践
展开
-
BPM之大局势(2008版)
BPM之大局势(2008版)在《工作流之大局势》2004版中,笔者向大家推荐了Shark系列工具,推动了Shark工作流引擎在国内的流行;在Shark大红大紫发展到最顶峰之时,《工作流之大局势》2006版向大家隆重介绍了jBPM开源产品,并预测了BPEL的发展。到今天,jBPM已经成为开源工作流领域最受欢迎的开源产品(这个好像不需要给证据了);而BPTrends报告告诉我们,当今的BPM市原创 2008-12-04 17:01:00 · 13124 阅读 · 8 评论 -
smart1.0稳定版 终于在sourceforge released
在经过我们自己的内部测试和 发布到群中给大家 兼容性测试后,smart 1.0终于release正式版了。1)不了解smart的请看 smart是什么? http://blog.csdn.net/hongbo781202/archive/2006/07/07/891092.aspx和 smart工作流管理系统自动生成的页面和数据的效果示意图 (http://blog.csdn.net原创 2006-07-12 10:22:00 · 2677 阅读 · 0 评论 -
一个smart工作流管理系统自动生成的页面和数据的效果示意图
原创 2006-07-11 16:56:00 · 2229 阅读 · 0 评论 -
学习smart工作流管理系统的好处
学习smart工作流管理系统有下面这些好处 :1)了解工作流管理系统的概念,知道工作流管理系统和工作流引擎的区别。2)掌握业务流程和工作流引擎的结合的方法(这个我在工作流技术培训中经常被问到)。3)学习spring+hibernate开发web 应用的方法(不学习该技术也可以使用smart)4)掌握spring和jbpm结合的方法(这个我经常收到e_mail问这个问题)5)掌握原创 2006-07-07 22:05:00 · 3613 阅读 · 8 评论 -
jbpm3测试流程
下面是本系列文章中的jbpm3的流程定义,将随例子的完善而继续修改:原创 2005-04-13 19:37:00 · 4057 阅读 · 15 评论 -
BPM的边界界定
BPM的目标是实现企业管理的有序化和企业运营的增值,在我看来,BPM包括如下内容:1)BPA(业务流程自动化)通常人们将流程的真正执行部件称为工作流系统,直到今天,传统的工作流系统仍然在BPM系统中扮演着中心角色,正是它实现了业务流程的自动化,BPA包括如下内容:a)流程建模技术 如Petri网、控制流语义、数据流图、UML中的序列图、协作图、状态转换图等b)流程定义技术 如XPDL,BP原创 2005-03-10 13:08:00 · 4014 阅读 · 0 评论 -
在工作流引擎中使用Quartz
在osworkflow中,Trigger Function是通过Quartz来实现的,我们看看LocalWorkflowJob.java的实现代码:public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { //JobDataMap是在schedule开始前放入原创 2005-02-03 14:36:00 · 3959 阅读 · 2 评论 -
jbpm中Decision的使用
Decision是jbpm中非常重要的一种Node,在我们的一般的工作流系统中使用的也很频繁,本文谈谈它的使用.1:如果客户端能够比较容易的判断decision后应该到哪个transition,我们只需要把transition的名称作为signal发给Token就可以了,此时,引擎将驱动流程转向该transition.2:如果是直接使用Decision,则它是基于BeanShell的.Be原创 2005-01-13 18:58:00 · 2037 阅读 · 0 评论 -
Shark和jbpm的配置文件处理方式比较
1.都使用了单例模式我想这个是最基本的,一般的程序员写解析程序都会这样使用;要说明的是,AgileFlow除了使用单例模式,还实现了配置文件的动态装载,如果用户修改了配置文件,它能够在运行中动态的获取这些变化.使用jbpm时,第一句话就要使用该模式:JbpmServiceFactory.getInstance()....2.都实现了缺省配置和定制配置Shark中,缺省配置放在一个深层次的目录中原创 2005-01-07 18:37:00 · 4129 阅读 · 12 评论 -
怎样在osworkflow中使用BeanShell
1)如下定义流程文件: 这样就定义了一个名称为example,位置在/samples/comment-arg.xml的流程文件2)建立测试类com.hongsoft.os.Test里面的main方法的代码如下: counter = 0; //要测试的变量 Map inputs = new HashMap(); inputs.put("test"原创 2004-11-23 21:17:00 · 3076 阅读 · 2 评论 -
osworkflow的代码结构分析
osworkflow是一个轻量级工作流引擎,代码结构非常简单明了,具体如下:1)com.opensymphony.workflow 工作流的代码接口2)com.opensymphony.workflow.config config当然指配置了,主要是对osworkflow.xml的解析也就是解析下面的这块内容: 3)com.opensym原创 2004-11-21 21:09:00 · 4148 阅读 · 1 评论 -
AgileFlow的参与者实现
AgileFlow包括一个默认的系统管理模块,实现了包括用户管理,部门管理,角色管理,权限管理的功能,能够满足一般的信息系统的系统管理需求.当然,使用AgileFlow时,可以使用它的系统管理模块,也可以不使用.AgileFlow的用户可以同时是多个角色,可以直接有某个权限;一个角色包括了多个权限.AgileFlow的权限集合和角色拥有的权限集合的并集就是该用户的最终权限.AgileFlow的使用原创 2004-10-28 11:30:00 · 2969 阅读 · 0 评论 -
AgileFlow的流程定义语言
一般的工作流流程定义语言都是相当复杂的,比如一个程序员学习XPDL大概需要一周才能基本掌握它的一般用法;其实,对于用户来说,这个复杂性是不应该的,用户需要一个简单并且容易理解的流程定义语言.AgileFlow使用的流程定义语言HPDL就非常简单,它的目标是让您在1个小时内掌握它的全部.HPDL的模板如下: processes表示定原创 2004-10-21 12:10:00 · 4986 阅读 · 13 评论 -
业务流程定义语言规范总结
业务流程定义语言规范总结 如果不同部门采用不同的业务流程定义,在业务流程中相互协作就会相当困难。为了一致化业务流程定义,以解决不同应用系统之间业务流程互通的问题,许多标准组织都着手制定业务流程定义语言,个人认为 有一定前途的有如下几种: XPDL:做过工作流的都知道,WFMC的规范。 BPML:BPML是BPMI组织发布的规范。WfMC和BPMI在2002年6月26日宣布将合作制定业务流程和工作流原创 2004-07-21 18:34:00 · 6367 阅读 · 12 评论 -
从零开始学Shark(2)--下载
原文: http://shark.objectweb.org/doc/sfs/sharkfromscratch1.html 我个人的安装是下载代码到C:/dev/Shark但将他们编译到C:/Shark .你可以自己设定目录,但如果这样,你需要修改下面的命令.第一步,你可以从http://forge.objectweb.org/project/showfiles.php?group_id=74原创 2004-06-29 17:27:00 · 9310 阅读 · 7 评论 -
shark接口1分析(二)--suspend流程
Shark流程挂起过程 1) 得到执行管理器接口 ExecutionAdministration ea= Shark.getInstance().getAdminInterface()..getExecutionAdministration(); 2) 连接工作流服务器 ea.connect(username, password, enginename, scope);原创 2004-06-28 12:15:00 · 4075 阅读 · 5 评论 -
shark工作流学习(一)
1 shark综述根据 WfMC 的定义,工作流(Work Flow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的就是工作流。工作流引擎对工作流进行控制。Shark1.0完全是根据WFMC规范实施的,可扩展功能的工原创 2004-05-31 16:47:00 · 6774 阅读 · 9 评论 -
shark工作流源代码学习(一)
org.enhydra.shark.SharkEngineManager SharkEngineManager是shark引擎的控制室,它在shark引擎内部使用,shark引擎的所有管理器都是由它产生的。 SharkEngineManager使用了singleton模式,保证整个系统只有一个它的instance // the one and only instance of this cla原创 2004-05-31 16:47:00 · 4648 阅读 · 10 评论 -
ofbiz工作流源代码学习(1)---WfRequester接口
WfRequester接口与实现WfRequester接口是一个和工作流流程的执行及结果有直接关系的接口,它代表了对要做的工作的请求。 知识点:WfRequester接口的performer是WfProcess,一个WfRequester接口可以对应好几个WfProcess代码示例: protected Map performers = null;原创 2004-04-07 14:35:00 · 3225 阅读 · 0 评论 -
谈谈各大框架/产品的流程应用
1 长子:业务流 业务流程了解得比较多,这里就不废话了。举几个例子用做广告:) EOS工作流/jBPM/其他的BPEL产品 等,我的博客上写了不少其他的产品(blog.csdn.net/hongbo781202/)。业务流程可能横跨多个用户的多次对话,流程的状态被保存在数据库中,所以流程被认为是长时间运行的。2 老二:无状态的页面流 无状态的页面流早已经存在,大家也都非常熟悉。就比如原创 2008-01-07 21:17:00 · 14409 阅读 · 1 评论 -
smart_jsp1.2发布了
smart_jsp1.2发布了,这个版本解决了很多人提的想在weblogic下使用smart的问题。http://sourceforge.net/project/showfiles.php?group_id=124606smart_jsp1.2 是在jsp1.2环境下运行的系统,我们已经在tomcat4.1.31和weblogic8.1sp1下测试通过。smart_jsp1.2_my原创 2006-07-22 15:33:00 · 3005 阅读 · 3 评论 -
smart发布中发现的weblogic/tomcat/resin的兼容性问题以及解决方案
深圳市XX局邀请我为他们做工作流培训,其中有一项是smart的技术思路培训;但他们要求必须要用weblogic8.1和oracle。由此引发了我们的smart在weblogic8.1中的 发布,也由此产生了这篇文章。我们知道,smart_forleave http://blog.csdn.net/hongbo781202/archive/2006/07/07/890968.aspx 是采用了j原创 2006-07-22 15:00:00 · 3088 阅读 · 0 评论 -
smart工作流管理系统自动生成的页面和数据的效果示意图
在smart中,您定义完自己的流程,马上就能看到smart为您自动生成的相应的web页面,马上就能运行该流程,马上就能对流程进行监控和管理。(无论您的流程是 电子政务类还是医疗卫生类还是电信维护类还是其他什么类的流程,都只需要定义流程,而不需要其他操作)。下面是一个自动生成的JSP页面及自动从流程ENGINE中取出的数据的示意图。原创 2006-07-11 17:28:00 · 4850 阅读 · 0 评论 -
smart发布中的体会
smart是一个智能型的工作流管理系统,它的目标是 让 初学者在2个小时内能够对工作流管理系统入门,让高手体会新的工作流开发模式,并能直接用到自己的业务开发中。smart刚发布了2天,就有好多朋友在下载/试用了,过程 中发现了一些技术方面的兼容性问题,我们也有一些体会,记录下来,方便日后查询,也方便试用的朋友学习相应的代码:1)smart开始是用resin3.0.13布署的,因为使原创 2006-07-10 19:53:00 · 2536 阅读 · 1 评论 -
smart是什么?
smart是一个敏捷型智能型 开发方便 部署简单 的工作流管理系统。 smart单词本身有下面这些含义,这也是smart工作流管理系统的 自我定位和目标:1)漂亮的;时髦的;潇洒的2)整齐的,整洁的3)伶俐的,机警的;精明的4)轻快的,敏捷的,活泼的想体验一下,请看 截图:smart工作流管理系统自动生成的页面和数据的效果示意图http://blog.csdn.net/原创 2006-07-07 22:27:00 · 5462 阅读 · 4 评论 -
(4)jBPM websale代码学习: task.jsp(jBPM的两种分支策略)
对于分支,jBPM有两种主要的实现方法:decision和多transition。1)decision用来实现自动的分支判断 " " + " " + " " + " #{hongsoft years old > 80}" + " " + " " + " #{hongsoft years old > 18}原创 2006-05-09 21:07:00 · 4203 阅读 · 2 评论 -
(3)jBPM websale代码学习: home.jsp(启动流程)
1)用下面的方法,得到最新的流程定义JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();2)上面的方法,返回的是流程定义的列表,在页面上分别显示出来。比如:显示启动节点的名称的方法是:processDefinition.getTaskMgmtDefinition()原创 2006-05-07 19:18:00 · 3462 阅读 · 7 评论 -
(2)jBPM websale代码学习: home.jsp(显示任务列表)
//调用homeBean的getTaskInstances方法,得到一个LIST。该LIST的每个元素的名称为 var="taskInstance"//h:column表示一列,相当于JSP中的 TD //f:facet 表示列表表头 //h:commandLink相当于我们平常的href,action表示点击后要执行的动作 //f原创 2006-05-06 18:05:00 · 3054 阅读 · 0 评论 -
(1)jBPM websale代码学习: login.jsp
1)VIEW部分: login.jsp代码如下: //使用了jsf和jstl的taglib Log InSelect User: //设置值userBean.setUserName(); //下拉框userBean.getUserSeelctItems(); //调用userBean.login()方法原创 2006-05-05 21:42:00 · 3926 阅读 · 2 评论 -
jbpm与星期二
weekday.thuesday= 9:00-12:00 & 12:30-17:00这是jbpm.business.calendar.properties里面的一段配置,在Day.java中有对应的解析代码。发现什么问题了吗?和和,星期二写错了,让人怀疑是不是contribution code....原创 2006-03-01 12:34:00 · 2433 阅读 · 1 评论 -
QQ群内的jbpm3讨论
我会把QQ群内的jbpm3讨论的内容放到这里来,作为记录。今天这个基本上不能称“讨论”,主要是我一个人在说,想让群内的朋友在群内看到,而没有在群内的朋友,通过BLOG看吧。群内以前还有很多记录,不过就不copy到这里来了。“动态产生任务”在jbpm3里面通过swimlane来实现 HongSoft(26929885) 18:33:13public interface AssignmentHandl原创 2005-09-14 19:18:00 · 4099 阅读 · 5 评论 -
osworkflow最新体验
有段时间没有看osworkflow了,今天下了最新的代码看了看,发现有很多令人心动的改变:1)对webwork的支持更强了,不过版本有点旧,是1.X的;我喜欢用2.x2)对spring的支持也很强了 jjx 因为workflowconfiguration中可以指定workflowFactory和workflowStore,所以,我们可以从 这里把os原创 2005-04-11 14:47:00 · 6113 阅读 · 10 评论 -
AgileFlow新的下载地址(终于在sourceforge发布了)
http://sourceforge.net/project/showfiles.php?group_id=1246062006年7月18日最新更新,已经把代码放到了sourceforge。原创 2005-03-21 17:33:00 · 6347 阅读 · 54 评论 -
Open Work Flow Engine 1.5 Released
原文: http://www.theserverside.com/news/thread.tss?thread_id=32578OpenWFE is an open source java workflow engine and Business Process Management suite, with 4 components: an engine, a worklist, a web原创 2005-03-15 11:34:00 · 2562 阅读 · 0 评论 -
Contributing To AgileFlow(MySql DBinit Sql)
今天,AgileFlow项目的朋友dgpck@msn.com发来了AgileFlow的Mysql数据库的建表脚本,他建表测试成功,我代表AgileFlow项目组向dgpck@msn.com表示感谢,并代表个人向他对开源精神的支持表示敬意.*******agile.sql:****************use agile;DROP TABLE agileActivity;CREATE TABLE原创 2005-03-11 14:59:00 · 2222 阅读 · 2 评论 -
根据调试信息学习jbpm(二):sessionFactory
下面是调用persistenceSessionFactory.openPersistenceSession()时后台的debug信息,从这里我们可以学习到两点:1)jbpm的表结构是什么样的,看hbm文件就可以了2)jbpm怎么样使用hibernate的,如使用了什么优化器,使用的什么连接池等15:11:33,653 DEBUG HibernateSessionFactory : creating原创 2005-03-08 16:38:00 · 2695 阅读 · 1 评论 -
根据调试信息学习jbpm(一):jbpmConfiguration
下面是调用JbpmServiceFactory.getInstance()时后台的debug信息,我们通过学习它就可以理解JbpmConfiguration的运作方式:15:11:33,403 DEBUG JbpmConfiguration : jBpm configuration://下面是hibernate的配置信息,您可以在jbpm.properties文件中进行修改 15:11:33,42原创 2005-03-08 16:25:00 · 2394 阅读 · 0 评论 -
JbpmServiceFactory与JbpmServices
Jbpm对外提供了很多的服务,这些服务统称Service,我们看看Service的层次结构图:--Service |----DefinitionService |----DefinitionServiceImpl |-----ExecutionService |----ExecutionServiceImpl |-----SchedulerServer |原创 2005-03-08 11:37:00 · 1909 阅读 · 0 评论 -
三大主流工作流引擎技术分析与市场预测
三大主流工作流引擎技术分析与市场预测1.从《功夫》说起时下的新新人类看到我,一定会认为在下是个十足的老古董,这不,《功夫》这样的片子我到今年2月底才看。不过看过《功夫》,我想的一定比一般的人多:周星星浪迹江湖,和他胖子大哥出去敲竹杆时,为什么要他大哥胸前画两把斧头?找个假靠山呗!装是斧头帮的人才不会被人欺负啊。这让我想到年前的一则新闻:jbpm joins jboss and be原创 2005-02-28 09:29:00 · 25072 阅读 · 26 评论 -
jbpm3的Variable的类型处理
我们知道,流程定义中的Variable是要持久化的,比如可能存放到数据库中,那么,类型怎么处理呢?我们看看jbpm3的方法:jbpm3定义了自己的类JbpmType,该类有两个属性:1)public Class variableInstanceClass = null;它表示该Variable对应于引擎的类型2)public Converter converter = null;他表示从引擎的类型原创 2005-02-28 09:28:00 · 2472 阅读 · 0 评论