Shark工作流学习日记

用工作流引擎实现工作管理项目(Shark+JaWE+Tomcat) 阅读本文,你必须已经使用过工作流引擎作过纯流程的例子,并且拥有java,jsp,html的基础,而且知道如何阅读相关javadoc/chm查阅编程所需的api。 我们以一个简单的请假流程来介绍如何实现一个工作流项目: 流程很简单,程序员向部门经理提交一张请假单,部门经理收到后,根据主观意识决定是否批准(黑暗吧,哈哈…) 既然要填写一张请假单,因此我们必须知道”请假申请” 阅读详情

前天下了北京今年的第一场雪,细细的雪粒,砸在路面上,感觉很舒服,所有的烦恼就这样被一扫而光。

今天天气也非常冷,属于干冷的那种,凉簌簌的感觉,让你觉得触摸到什么都会不痛快,而我还在这样的温度、这样的时间,骑着属于我自己的"宝马",独自在路上玩冲刺。说实话,自从上个月感冒了一次以后,我实在是再也不想在冬天骑那玩意了,可是它的好处是显而易见的,这个月,我因为偶尔才骑它,所以上班迟到了6次。


前天下了北京今年的第一场雪,细细的雪粒,砸在路面上,感觉很舒服,所有的烦恼就这样被一扫而光。

今天天气也非常冷,属于干冷的那种,凉簌簌的感觉,让你觉得触摸到什么都会不痛快,而我还在这样的温度、这样的时间,骑着属于我自己的"宝马",独自在路上玩冲刺。说实话,自从上个月感冒了一次以后,我实在是再也不想在冬天骑那玩意了,可是它的好处是显而易见的,这个月,我因为偶尔才骑它,所以上班迟到了6次。

我来到了目的地,中国工商银行门口,抬头一看,"妈的,又没开门"我暗自骂了起来,"shift,shift",仍不死心的我,还是走到了旁边那个ATM房间,我想存钱,可是那房间里面的玩意,都只会吐。这个错误我已经犯了好多次了,我不知道以后我还会不会奢望他们工作人员意识到有人曾在这里想存钱结果没办法。要不是那个该死的电子客票可以省100块,我宁可直接就买了那4折的机票,唉,我的脚已经感觉不到鞋子的温度了,只是觉得好像鞋子是一个铁筒,我跺了几下,骑上"铁马",上路了。

算了,还是去公司吧,反正顺道,心里想。

来到公司,我打开自己的本本,上起了网,看到一则讲技术的文章,Shark工作流和Hibernate相关的内容,不禁手开始痒痒,想想,自己堂堂一个所谓的java软件开发项目经理,居然这些技术还没入门,似乎有点问题,算了,下定决心,开始学习这玩意,我就不信,我搞不定它。

我决定做一个学习Shark的工作计划。

1、  下载安装,熟悉工程本身的一些使用和运转机制;

2、  熟悉OR映射部分的机制

3、  整理在熟悉过程中的一些问题,集中到网络上寻找答案,或者咨询高手;

4、  建立工程,实现一个简单的流程设计,暂时定为我最熟悉的请假审批流程;

5、  寻找一个较复杂的业务逻辑,使用来实现,如果没有问题了,可以设立成一个里程碑,下一阶段可能就是实际项目中的应用了。

第一步:下载安装
http://forge.objectweb.org/project/showfiles.php?group_id=74

在这里找到最新release版本,我找了个1.0.1版本的,因为这个是最新的。

先下载了.exe文件,然后顺便也下载了src源文件,每个20M左右,很快就搞定了,接下来是怎么用起来。

他们的图标好像是个上跳的海豚,蓝色的,感觉不错,可惜清晰度差了点,算了图标一个而已,别要求太高了。

我运行一下这个exe,看看有什么结果...

1,这是一个废话,告诉我它已经准备好了,妈的,幸亏我机器还不错,不然不知道它要准备多久。

2,又是一个废话,要求我accept,否则不能点击next,这是安装软件的通行规则了,如果你用过盗版软件,而且常常安装的话,对这一步也不陌生。

3,要求设置JavaHome,这个是所有java程序能够运行的基础JDK的目录,所以这一步不能省去。它本来可以读取一些默认设置,不过我的机器上,好像什么都没有读出来,所以它提供了一个可以设置目录的选项,我选择了,点击下一步。
4,这下要求设置安装到的目录,我一般放在c盘,管他,系统挂了重新装呗,嘿嘿,我常常这样。
5,设置创建快捷方式,我直接点击了下一步,这种东西,有时候不设置,找都找痛苦死了,设置了,有时候感觉一点用都没有,真是鸡肋。呀,只有个install按钮了,就这样就设置完毕了,看来,开源项目就是好,起码的一点,很干脆,没有什么罗嗦的东西。我毫不犹豫的点击了install,等待着结果。
6,compete,难道还有话说?我点击,哦,原来是问我要设置成系统服务,还是自动启动的项,我想了想,还是别做成服务了,都不知道它会在后台干什么,嘿嘿,如果我的是服务器,估计还真必须做成服务。
7,大功告成,如果女友在,估计我会搂着亲个嘴儿,虽然她也许都不知道是怎么回事,嘿嘿。诶?弹出一个页面,上面有一些文字,什么readme,什么document,什么start shark之类的菜单。根据经验,我知道,肯定是这个安装完毕后,可以通过这种方式来启动服务,这个页面很重要,我得把它得链接记住:
C:/Shark-1.0/doc/EnhydraShark_Quick_Start.html
前面得部分是我安装得目录。
8,一向迫不及待的我,还没有来得及看readme和document,我就点击了start shark&admin,"梆"的一声,吓我一跳,原来,它指向一个.bat文件,下载下来后就可以选择run了,废话,当然run,我run。服务启动了,我看到了熟悉的dos界面,做java开发项目特别是tomcat项目的时候,我最熟悉的就是这种dos界面了,dos界面不动了,表示服务启动完毕了,嘿嘿。废话少说,留神,咚咚咚,一下又弹出两个窗口,我开始怀疑这东西是不是黄色网站的站长做的,嘿嘿。弹出了一个java程序的windows应用界面,第一步就是登录,靠!登陆,我没有用户名,密码,他们没有给我,怎么办,看来还得老老实实的看人家的readme。好了,看吧,全英文,娘的,该学英语了。

9、不看不知道,一看,出了一身冷汗,原来,我刚刚点的链接刚好是对的,如果点击下面那个start admin,估计会弹出一大堆错误,到时候估计我得从下载开始重新来一遍了,幸好幸好。人家说了原因:
    If you don't have Shark CORBA already running as Windows service, click the first link on the left. 
    If you already have Shark CORBA running as Windows service, click the second link on the left.

大致浏览了一下readme,上面无非是一些关于windowsos,unixos之类得不同设置和选择。没有找到我需要得内容,我看看documentation。看到一个table of contents,一下就定位到了start admin application,嘿嘿,估计有戏,我马上点击进入:faint,我晕了,为什么原来它告诉我,第一次运行得时候,会弹出这个界面,你可以设置一下自己得用户名密码,以便以后登陆,靠1万次。
反正也看到了这里,干脆也看看下面一段话,start CORBA admin application的内容,隐隐约约看到如下字母:the default username and password, written in shark server's "Shark.conf" file, are usename="admin", password="enhydra",我想不管怎么样,这个东西先记着,也许用得着,再说吧,不想再往下看一大堆e文了,痛苦ing。
10、来吧,开始登录,想个什么名好呢,嘿嘿,当然是我最熟悉最喜欢的"gao_xing",密码设个简单好记得吧,(*!#))!&,^_^,别吐血。点击login,"蚌",shit,不行,妈的,被骗了,这时候,我想起刚刚看到的那个admin的密码,试试这个,不行就只得再去看e文了,天啊,给点face。输入后,我闭上眼睛,吧唧,点了一下,过了半分种,我睁开眼睛,我期望奇迹出现,天啦,奇迹出现了,我可以去买彩票了,至少我觉得,嘿嘿。
登录成功了,yeah,我兴奋的喝了一口热水,我觉得在这么冷的天,能赏杯热水已经是天大的恩赐了,真是感谢上帝,我们还能喝口热水。
11、界面出来了,全部英文,奶奶的,真不错,看来学完这个,我考个GRE,托福之类的及格应该不是问题了吧。最起码,也能考上个4、6级的,多混几张证书也不错啊。在中国,这些玩意,有时候就能直接换成钱,所以才有那么多假证出现,前几天一个同事还问我过年回不回家,我说买票不方便,还不确定,他抿嘴一笑,买学生票嘛,我ft,他都结婚了,还能买学生票,我正纳闷,他告诉我,原来他花100块,办了一个假学生证,然后去买票,好使,嘿嘿,怎么的也能省不少,而且明年后年都可以用呢。真不错,看来我也得去买一个,估计假学生证,也没什么人查吧,原来不是只有软件这一行有盗版啊,哈哈。怎么搞得,思路又走了,快回来回来,打杯水,犒赏犒赏,估计可以定定神。
12、还是仔细看看这个界面吧,还好,很多字母是很面熟的,看来还不至于完蛋,看看有什么现在可以捣腾的,我找找...首先确定了,菜单中间有个refresh,嘿嘿点它几下不会出什么问题,忍了半天了,我点我点我点点点,点爽了,继续看。最明显,就是看到下面的列表里面的项了,后缀很奇怪,都是xpdl格式的,我不知道这是什么格式,以后看到了再说吧。可能类似于dll之类的吧。终于看到了用户管理,不管怎么说,先加一个自己再说,老实说,它那个admin的密码实在是不好记,我也不想改,万一忘了怎么办,对吧。我把自己设置成admin,嘿嘿,后门有了,这都是多年做黑客养成了的习惯,做什么事情都先安个后门,想当年,家里买了套房子,搞装修,我打电话回去了解情况,顺便问了句,后门装了么?我爸差点把电话没拿住。:),职业习惯了。
13、点击new,让我设置goupna'me,这是个啥玩意,我想可能是权限组把,就输了我们的部门名称,itdev,名字,gao,xing,其他的一个个设置过去,点击ok,^_^,加进去了,可是我没有选择管理员的地方,奇怪,我看到一个mapping的菜单,点击看到一个load按钮,点击,看到了刚刚设置的groupname,有两个,一个admingroup,一个itdev,看来没什么用,还看到两个用户,admin,gao_xing。可是这里什么都没有,点什么都没有用,算了,有用户就行了,以后可能就用得着了。我估计这边也看不到什么东西了,于是打算关掉,再去看看readme。实在不行,可能得上网上看文章了。Biaji,关了窗体。
14、回到最早得那个界面,看到最后一个菜单,哈哈,原来这就是一个例子,得来全不费工夫,好的,就这样,点击看看人家得例子是怎么样得。原来还得进入到刚才那个界面,去package management菜单里面load一个包test-JavaScript.xpdl,好,我去,就在我最小化窗体得时候,看到了后台那个dos界面,发现了一些出错信息,原来是开始我登陆得时候,输入gao_xing,导致得,刚好,再试试,估计不会出错了。哇,那个知道,我点击那个start得时候,它又启动了一个服务,这下报了一大堆错,幸好,我具备这种常识,java程序常常运行两个相同得应用得时候,后台就会出现很多得错误,但是不用担心,只需要把出错得关闭掉,就可以了,或者把所有得都关闭掉,从头开始,就不会有什么问题了。我输入gao_xing,密码,登陆,嘿嘿成功了,再看看后台,没有再报错误了,成功,好了,继续,按照前面得介绍,去load那个包吧。首先我在Repository management列表里面,看到了那个包名,估计这个地方使用来存放一些准备载入得包,然后想启用得时候,就要由admin,来load,一定是这样,我得直觉这么告诉我。
15、点击进入Package management,点击load,选择包名,点击load,程序进入等待,过了一会,后面得列表里面就看到了test_js得项,原来什么都没有,成功了,:)。然后该做什么,这边没了提示,那就继续看文档吧。原来,这个时候这个例子已经被载入到shark内存,接下去可以定义这个进程了,进入Process instantiation management选项,选择包名,点击加号,选择Process definition - The Game,我不知道这个是什么选项,估计是这个例子中间得一个程序吧,我要做什么呢?继续看文档。哦,点击view,就可以看这个例子得进程了,真的假的啊,我试试。果然,出来一个设置界面,或者说是流程设计界面,有一些东西可以设置,可是这个时候,我突然发现,居然很多文字不支持,好像是乱麻,妈的,不会吧,我得操作系统是英文得,不知道会不会影响。这个时候我没则了。
16、我只能上网上找找有没有相关得信息了,今天暂时学到这里,基本上会安装了,^_^。

- 作者: yzjiang2008 2004年12月18日, 星期六 16:57

第一步:下载安装
http://forge.objectweb.org/project/showfiles.php?group_id=74

在这里找到最新release版本,我找了个1.0.1版本的,因为这个是最新的。

先下载了 .exe文件,然后顺便也下载了 src源文件,每个 20M左右,很快就搞定了,接下来是怎么用起来。

他们的图标好像是个上跳的海豚,蓝色的,感觉不错,可惜清晰度差了点,算了图标一个而已,别要求太高了。

我运行一下这个 exe,看看有什么结果 ...

1,这是一个废话,告诉我它已经准备好了,妈的,幸亏我机器还不错,不然不知道它要准备多久。

2,又是一个废话,要求我accept,否则不能点击next,这是安装软件的通行规则了,如果你用过盗版软件,而且常常安装的话,对这一步也不陌生。

3,要求设置 JavaHome,这个是所有 java程序能够运行的基础 JDK的目录,所以这一步不能省去。它本来可以读取一些默认设置,不过我的机器上,好像什么都没有读出来,所以它提供了一个可以设置目录的选项,我选择了,点击下一步。
4,这下要求设置安装到的目录,我一般放在 c盘,管他,系统挂了重新装呗,嘿嘿,我常常这样。
5,设置创建快捷方式,我直接点击了下一步,这种东西,有时候不设置,找都找痛苦死了,设置了,有时候感觉一点用都没有,真是鸡肋。呀,只有个 install按钮了,就这样就设置完毕了,看来,开源项目就是好,起码的一点,很干脆,没有什么罗嗦的东西。我毫不犹豫的点击了 install,等待着结果。
6, compete,难道还有话说?我点击,哦,原来是问我要设置成系统服务,还是自动启动的项,我想了想,还是别做成服务了,都不知道它会在后台干什么,嘿嘿,如果我的是服务器,估计还真必须做成服务。
7,大功告成,如果女友在,估计我会搂着亲个嘴儿,虽然她也许都不知道是怎么回事,嘿嘿。诶?弹出一个页面,上面有一些文字,什么 readme,什么 document,什么 start shark之类的菜单。根据经验,我知道,肯定是这个安装完毕后,可以通过这种方式来启动服务,这个页面很重要,我得把它得链接记住:
C:/Shark-1.0/doc/EnhydraShark_Quick_Start.html
前面得部分是我安装得目录。
8,一向迫不及待的我,还没有来得及看 readme和 document,我就点击了 start shark&admin,"梆"的一声,吓我一跳,原来,它指向一个 .bat文件,下载下来后就可以选择 run了,废话,当然 run,我 run。服务启动了,我看到了熟悉的 dos界面,做 java开发项目特别是 tomcat项目的时候,我最熟悉的就是这种 dos界面了, dos界面不动了,表示服务启动完毕了,嘿嘿。废话少说,留神,咚咚咚,一下又弹出两个窗口,我开始怀疑这东西是不是黄色网站的站长做的,嘿嘿。弹出了一个 java程序的 windows应用界面,第一步就是登录,靠!登陆,我没有用户名,密码,他们没有给我,怎么办,看来还得老老实实的看人家的 readme。好了,看吧,全英文,娘的,该学英语了。

9、不看不知道,一看,出了一身冷汗,原来,我刚刚点的链接刚好是对的,如果点击下面那个start admin,估计会弹出一大堆错误,到时候估计我得从下载开始重新来一遍了,幸好幸好。人家说了原因:
    If you don't have Shark CORBA already running as Windows service, click the first link on the left. 
    If you already have Shark CORBA running as Windows service, click the second link on the left.

大致浏览了一下 readme,上面无非是一些关于 windowsos, unixos之类得不同设置和选择。没有找到我需要得内容,我看看 documentation。看到一个 table of contents,一下就定位到了 start admin application,嘿嘿,估计有戏,我马上点击进入: faint,我晕了,为什么原来它告诉我,第一次运行得时候,会弹出这个界面,你可以设置一下自己得用户名密码,以便以后登陆,靠 1万次。
反正也看到了这里,干脆也看看下面一段话, start CORBA admin application的内容,隐隐约约看到如下字母: the default username and password, written in shark server's "Shark.conf" file, are usename="admin", password="enhydra",我想不管怎么样,这个东西先记着,也许用得着,再说吧,不想再往下看一大堆 e文了,痛苦 ing。
10、来吧,开始登录,想个什么名好呢,嘿嘿,当然是我最熟悉最喜欢的" gao_xing",密码设个简单好记得吧, (*!#))!&, ^_^,别吐血。点击 login,"蚌", shit,不行,妈的,被骗了,这时候,我想起刚刚看到的那个 admin的密码,试试这个,不行就只得再去看 e文了,天啊,给点 face。输入后,我闭上眼睛,吧唧,点了一下,过了半分种,我睁开眼睛,我期望奇迹出现,天啦,奇迹出现了,我可以去买彩票了,至少我觉得,嘿嘿。
登录成功了, yeah,我兴奋的喝了一口热水,我觉得在这么冷的天,能赏杯热水已经是天大的恩赐了,真是感谢上帝,我们还能喝口热水。
11、界面出来了,全部英文,奶奶的,真不错,看来学完这个,我考个 GRE,托福之类的及格应该不是问题了吧。最起码,也能考上个 4、 6级的,多混几张证书也不错啊。在中国,这些玩意,有时候就能直接换成钱,所以才有那么多假证出现,前几天一个同事还问我过年回不回家,我说买票不方便,还不确定,他抿嘴一笑,买学生票嘛,我 ft,他都结婚了,还能买学生票,我正纳闷,他告诉我,原来他花 100块,办了一个假学生证,然后去买票,好使,嘿嘿,怎么的也能省不少,而且明年后年都可以用呢。真不错,看来我也得去买一个,估计假学生证,也没什么人查吧,原来不是只有软件这一行有盗版啊,哈哈。怎么搞得,思路又走了,快回来回来,打杯水,犒赏犒赏,估计可以定定神。
12、还是仔细看看这个界面吧,还好,很多字母是很面熟的,看来还不至于完蛋,看看有什么现在可以捣腾的,我找找 ...首先确定了,菜单中间有个 refresh,嘿嘿点它几下不会出什么问题,忍了半天了,我点我点我点点点,点爽了,继续看。最明显,就是看到下面的列表里面的项了,后缀很奇怪,都是 xpdl格式的,我不知道这是什么格式,以后看到了再说吧。可能类似于 dll之类的吧。终于看到了用户管理,不管怎么说,先加一个自己再说,老实说,它那个 admin的密码实在是不好记,我也不想改,万一忘了怎么办,对吧。我把自己设置成 admin,嘿嘿,后门有了,这都是多年做黑客养成了的习惯,做什么事情都先安个后门,想当年,家里买了套房子,搞装修,我打电话回去了解情况,顺便问了句,后门装了么?我爸差点把电话没拿住。:),职业习惯了。
13、点击 new,让我设置 goupna'me,这是个啥玩意,我想可能是权限组把,就输了我们的部门名称, itdev,名字, gao, xing,其他的一个个设置过去,点击 ok, ^_^,加进去了,可是我没有选择管理员的地方,奇怪,我看到一个 mapping的菜单,点击看到一个 load按钮,点击,看到了刚刚设置的 groupname,有两个,一个 admingroup,一个 itdev,看来没什么用,还看到两个用户, admin, gao_xing。可是这里什么都没有,点什么都没有用,算了,有用户就行了,以后可能就用得着了。我估计这边也看不到什么东西了,于是打算关掉,再去看看 readme。实在不行,可能得上网上看文章了。 Biaji,关了窗体。
14、回到最早得那个界面,看到最后一个菜单,哈哈,原来这就是一个例子,得来全不费工夫,好的,就这样,点击看看人家得例子是怎么样得。原来还得进入到刚才那个界面,去 package management菜单里面 load一个包 test-JavaScript.xpdl,好,我去,就在我最小化窗体得时候,看到了后台那个 dos界面,发现了一些出错信息,原来是开始我登陆得时候,输入 gao_xing,导致得,刚好,再试试,估计不会出错了。哇,那个知道,我点击那个 start得时候,它又启动了一个服务,这下报了一大堆错,幸好,我具备这种常识, java程序常常运行两个相同得应用得时候,后台就会出现很多得错误,但是不用担心,只需要把出错得关闭掉,就可以了,或者把所有得都关闭掉,从头开始,就不会有什么问题了。我输入 gao_xing,密码,登陆,嘿嘿成功了,再看看后台,没有再报错误了,成功,好了,继续,按照前面得介绍,去 load那个包吧。首先我在 Repository management列表里面,看到了那个包名,估计这个地方使用来存放一些准备载入得包,然后想启用得时候,就要由 admin,来 load,一定是这样,我得直觉这么告诉我。
15、点击进入 Package management,点击 load,选择包名,点击 load,程序进入等待,过了一会,后面得列表里面就看到了 test_js得项,原来什么都没有,成功了,:)。然后该做什么,这边没了提示,那就继续看文档吧。原来,这个时候这个例子已经被载入到 shark内存,接下去可以定义这个进程了,进入 Process instantiation management选项,选择包名,点击加号,选择 Process definition - The Game,我不知道这个是什么选项,估计是这个例子中间得一个程序吧,我要做什么呢?继续看文档。哦,点击 view,就可以看这个例子得进程了,真的假的啊,我试试。果然,出来一个设置界面,或者说是流程设计界面,有一些东西可以设置,可是这个时候,我突然发现,居然很多文字不支持,好像是乱麻,妈的,不会吧,我得操作系统是英文得,不知道会不会影响。这个时候我没则了。
16、我只能上网上找找有没有相关得信息了,今天暂时学到这里,基本上会安装了, ^_^。

- 作者: yzjiang2008 2004年12月18日, 星期六 16:57

工作流引擎shark的技术 工作流是实现企业业务过程建模、仿真分析、优化、管理和集成, 最终实现业务过程自动化的核心技术, 在现实工作中应用广泛, 有着非常大的发展动力。Shark 是 Enhydra 开发的完全基于 WFMC 和 OMG 的标准, 使用 XPDL 来进行定义的工作流引擎。本文通过对其最核 心的工作模块调度方式的研究, 根据各种实际测量的数据详细地从两个方面分析了其作用和各种优缺点, 探讨了工作流引擎的改进研究方向。 立即下载

相关推荐

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

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

开源工作流引擎Shark入门1——安装与配置

    Enhydra Shark是一个开源的工作流引擎框架,使用Java进行开发,遵守LGPL协议。Shark遵守WfMC、OMG规范,以XPDL(XML Process Definition Language)进行流程定义。     Shark以Java库的方式运行,并不启动自己的线程,而是和使用它的系统一起运行。这种简单点的方式使它可以在很多环境中运行,如Web、Java Appli

滔滔江水的技术博客 6552

shark 开发文档 工作流 代码解释

shark 开发文档 工作流 代码解释 shark 开发文档 工作流 代码解释

Shark 工作流研究1-在Tomcat6上部署Shark Workflow的jspClient示例

Shark Workflow是著名的开源工作流引擎,遵循Wfmc标准,是学习工作流产品开发和使用的很好示例。但是由于其为开源项目,没有很好的文档和技术支持,对初学者来说不知如何下手。Shark提供了一个web应用程序示例jspClient,可以作为学习的起点。但是我经过试验发现在tomcat5和 tomcat6上按它的要求部署并不能成功运行。经过仔细研究和查找资料,发现主要是有些配置文件未及时更新

忘忧草工作室 4338

EEGnet模型论文讲解(画图详解三种卷积层操作)

我录了一个讲解视频:https://www.bilibili.com/video/BV1si4y1s7g7/ 目录 一、整体介绍 二、梳理激活函数 三、图解三种卷积层 (核心内容) 四、总结 一、整体介绍 EEGnet是为专门一般的脑电图识别任务而设计的通用且紧凑的卷积神经网络。(设计思路借鉴了MobileNet) 下图是EEGnet的整体结构图,只有三个卷积模块,重点是depthwise conv 和separable conv这两个卷积模块。 表格表明了EEGnet的...

Amigo_1997的博客 2万+

PDF.js实现分片加载问题

PDF.js实现分片加载问题。

qq_32822693的博客 4980

shark工作流学习(一)

1 shark综述根据 WfMC 的定义,工作流(Work Flow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。  简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的就是工作流。工作流引擎对工作流进行控制。Shark1.0完全是根据WFMC规范实施的,可扩展功能的工

【洪波@阿里云】 6897

初探Proxmox Datacenter Manager:统一管理多集群与单节点的利器

本文介绍了Proxmox Datacenter Manager (PDM) 这一统一管理工具,它能有效解决多套Proxmox VE环境(包括集群和单节点)管理碎片化的痛点。文章详细阐述了PDM的核心功能、安装部署步骤,并通过实战演示了如何添加单节点与整个集群,实现资源的集中监控与基础运维,为运维人员提供了高效的集中管理解决方案。

weixin_29217235的博客 161

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

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

开源驰骋工作流引擎 4856

NeurIPS‘25新研究!PINN+GNN强强联手,模型精度飙升50%!

物理图神经网络研究取得重大进展!UCLA团队提出的PhysGNN架构在NeurIPS'2025上引发关注,该模型成功融合PINN的物理约束优势与GNN的图结构处理能力,解决了工程仿真中的关键瓶颈。研究显示,PhysGNN在城市热网预测中误差降低42%,电网负荷模拟的物理规则违反率下降68%。同步解析的SyncTREE模型则创新性地将RC树物理特性融入GNN,实现毫秒级IC时序分析;HSPGNN模型通过嵌入偏微分方程,显著提升多变量时间序列填补精度。

m0_73122726的博客 1022

无刷电机里的霍尔传感器,和 AS5600 编码器到底有什么区别?

摘要: 无刷电机中的霍尔传感器主要用于换相控制,提供6种状态反馈,无法实现精确角度测量。与AS5600磁编码器(分辨率4096)相比,霍尔仅能确保电机“转得对”,而编码器则用于高精度角度反馈。在机器人等需要位置闭环的场景中,两者需协同使用:霍尔负责基础换相,编码器提供精确角度控制。简单应用中可仅用霍尔,但高精度定位必须搭配编码器。

qq_45430571的博客 242

JacksonLin 文章索引2011

网站开发相关, ASP.NET,Ajax,WPF,WCF,WWF,JQuery,CMS,Site等架构相关: Performance Analysis Report (PAR) -- XX大型项目性能分析报告 WF(WWF) +MOSSWF工作流设计与开发总结 异常处理总结 (资料不断整理与收集) Peer-to-Peer Communication Across Network...

weixin_30735391的博客 68

【Unity】 预制体Prefab使用说明

在 Unity 中,Prefab 是一个可以预先制作并重复使用的 GameObject 或组件集合,Prefab 中的 GameObject 可以有子对象和其他组件。

灵境引路人 2850

shark工作流的学习--sharkAPI文件夹

shark是一个用来解析XPDL的工作流引擎研究shark工作流首先下载它的源码,先来介绍一下它的sharkAPI文件夹下的client和internal。client中wfbase是表示错误和用来做判断用的,和逻辑实现关系不大wfmodel中的wfactivity、wfactivityIterator等以wf--作为开始的都是为非常重要的接口,后面说到的sharkkernal文件夹下

BrightEyes 1110

ITIL 4 讲解:服务目录

最近一直比较忙,没有时间写文章了。今天有空,写写服务目录。 在最近的项目中,服务目录是比较热的话题。金融行业大部分银行、证券、金融公司都实行ITIL流程管理有些年头了,ITIL中最基础的服务请求、事件、问题和变更都已经实施完毕,目前客户在运维领域做的项目大部分都要求整理服务目录,实行服务级别管理。 服务目录介绍 首先解释一下什么是服务目录。服务目录在ITIL 4的定义是:有关服务提供商的所有服务和服务产品的结构化信息,与特定目标受众相关。这个解释有些晦涩难懂,简单来说就是提供给业务用户的服务项,就像饭

雅子MM的专栏 6468

基于 PID 算法的 STM32 步进电机高精度位置控制系统设计与实现(工业自动化应用)

硬件层面:选用 STM32F103C8T6+A4988 + 欧姆龙编码器的组合,兼顾工业可靠性与成本,接线需注意强弱电分离和信号抗干扰;软件层面:核心为位置式 PID 闭环控制,Mermaid 流程图清晰展现 “采集 - 运算 - 驱动” 的闭环逻辑,代码模块化易移植;性能层面:无负载定位误差≤±1 脉冲,带载误差≤±3 脉冲,满足工业自动化高精度位置控制需求。

weixin_42300449的博客 194

shark工作流引擎核心配置[翻译]

                        shark工作流引擎核心配置 注意:     一些简单的英语,我没有给出翻译。因为我相信那是浪费时间。如果给你带来不便,敬请谅解!您可以告诉我哪些需要翻译,我可以为你翻译。               1.      什么是Enhydra Shark? This is workflow engine completely bas...

weixin_33806914的博客 701

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java shark_java shark工作流

匿名用户1级2019-01-07 回答下面是一个调试shark的例子,通过它,你可以大致了解shark的工作流程运行和测试到${tws}\bin目录下,首先运行tns.bat,然后运行run.bat,接着运行runSA.bat,启动管理器,输入用户名admin,密码是enhydra,OK,进入管理器了。下面是一个Quick Start,翻译自Shark自带的Quick Start,精简了下,并修改...

weixin_29952383的博客 499

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Shark工作流解决方案的学习小记

    在工作流开源项目汇总中介绍了一些开源的工作流项目,其中第(13)个就是Enhydra Shark,该项目是由Teamlösungen EDV-Dienstleistungen GmbH. 开发的,它们将其商业解决方案的基本功能开放源码,形成了开放源码的工作流解决方案。其商业化的工作流解决方案由Together Workflow Server 和 Together Workflow Edit

工作流专栏 2790

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Shark是如何遵循WFMC的Workflow Reference Model的

众所周知,Shark是完全根据WFMC规范实施的,可扩展功能的工作流引擎。那么Shark系统是如何遵循WFMC的Workflow Reference Model的呢?首先,简单的介绍一下WFMC的Workflow Reference Model。Working Groups ObjectivesReference Model & Glossary Specify a framework for w

小白驻优快云大使馆 1825

Shark学习笔记

Shark的版本 现在稳定的版本是1.0版,是在2004年7月以后发布的,因此目前国内还没有人认真的研究其源码。 shark的安装 下载地址:http://shark.objectweb.org 在windows平台下,直接点击安装图标,按照提示便可完成安装。在安装过程中需要指定jdk,shark1.0需要jdk的版本为1.4.1或者以上。 Shark的配置 如果是使用安装包安装的,可以不用...

clant 320

〔转〕shark接口

Shark流程启动过程 1)      定位工作流服务器      Shark.configure("Shark.conf");      SharkInterface si= Shark.getInstance();2) 连接工作流服务器   SharkConnection sc= si. getSharkConnection();   sc. connect(use

思考者的专栏 1307

Shark介绍及配置 -- Enhydra Shark

Shark介绍及配置 -- Enhydra Shark 2007年3月16日版本:1.0       本文仅代表个人对Shark的理解,如有理解错误或不准确的地方,敬请大家指出,我将急时修证。迎大家共同交流、相互学习。目录Shark是什么?……………………………………………………………启动Shark………………………………………………………………………..配置Shark……………………………………………………………….配置“enginename”参数……………………………………………………………..配置分支

xuzunlong的专栏 2964

shark工作流源代码学习(一)

org.enhydra.shark.SharkEngineManager   SharkEngineManager是shark引擎的控制室,它在shark引擎内部使用,shark引擎的所有管理器都是由它产生的。 SharkEngineManager使用了singleton模式,保证整个系统只有一个它的instance // the one and only instance of this cla

【洪波@阿里云】 4778

activiti6.0从入门到精通

简介:Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。 工作流是什么:(WorkFlow)是对工作流程及其各操作步骤之间业务规则的抽象,概括描述即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算  要解决的问题:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档,信息或任务(工作流解决的是多个参与者之间的交互)Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。

上一篇: SHARK综述
下一篇: 如何使用shark
dankes
博客等级 码龄22年 41粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值