天天看点

Shark工作流学习日记

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

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

继续阅读