天天看點

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

繼續閱讀