<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

    好久沒有去看shark項目的進展了,說起來有些慚愧上次去enhydra.org網(wǎng)站應(yīng)該還是四年前的事情了,shark 1.x版本一直覺得夠用了,也就不再留意它的進展了。也一直未做過什么對外的文檔與代碼貢獻,鄙視一下。今天來看看網(wǎng)站上對shark的描述,提些自己的看法與應(yīng)用認識。

    Shark與JaWE是Enhydra基于LGPL授權(quán)協(xié)議下提供的一組開源工作流軟件。打個比方就類似于JasperReport與iReport的兩者的關(guān)系。Shark提供完整的工作流引擎,JaWE是一個工作流程設(shè)計器與調(diào)試環(huán)境。

    以我使用的經(jīng)驗來說,Shark是一個嚴格遵守WFMC標(biāo)準的,使用XPDL語言進行描述的引擎。Shark可以應(yīng)用在多種J2EE容器下支持會話Bean與Corba方式調(diào)用及WEB服務(wù)調(diào)用。

    初學(xué)者很容易被這些開源項目中大量的概念與術(shù)語嚇住,基本上都是死在第一步上的,無法入手。以我的經(jīng)驗來說,先了解WFMC標(biāo)準與XPDL語言標(biāo)簽的含義,你有個基本的概念頭認識后,然后用JaWE模仿示例做幾個你常用的小流程,調(diào)試跑起來,你立即就會被它吸引上而不斷去嘗試它博大精深的內(nèi)容。

    當(dāng)然,很多人又會跳出來說Shark不好,它是基于自己的框架開發(fā)的,并未使用struts/spring+hibernate這些更大眾化的框架來做,它有自己的DODS等技術(shù),學(xué)習(xí)曲線與成本很高。好象OFBiz不被大家接收也是這個原因(它有自己的OR技術(shù)與Framework)關(guān)于這點我的看法是,如果你是應(yīng)付一些簡單項目業(yè)務(wù)需求,是無需套用象OFBiz或Shark這些面向企業(yè)業(yè)務(wù)應(yīng)用的框架,這叫用高射炮打蚊子。簡單的信息CRUD自己隨便找個框架或是原來的代碼拷貝修改一下就可以了。不要天天比較說這個業(yè)務(wù)框架不好,那個技術(shù)不夠開放。要知道這些項目都是這些開源組織多年持續(xù)堅持不斷積累的沉淀,那時哪有這么多成熟的技術(shù)框架呀?而且我覺得客戶或是作為技術(shù)負責(zé)人來說,只有最適合的,沒有說一定要什么技術(shù)框架?啥叫主流?啥叫未來方向?扯淡多過實際,再過兩三年現(xiàn)在所謂的主流框架還真的是主流嗎?

    shark在不同的人手中應(yīng)該是可以有不同的用法,我是把它獨立做為一個組件來應(yīng)用的,使用需要用到工作流程驅(qū)動的應(yīng)用我會使用到它。通過JaWE根據(jù)業(yè)務(wù)需求設(shè)計XPDL文件存放至資源庫中,把流程結(jié)束點需觸發(fā)的應(yīng)用做成外部應(yīng)用在工作流程中加以定義(支持Beanshell/WebService多種方式),類似于JspClient的示例方式在你自己的頁面中提供待辦事宜、工作申報、審批等操作。當(dāng)然最主要的集成工作就是組織結(jié)構(gòu)與權(quán)限的融合。這樣你的業(yè)務(wù)系統(tǒng)就可以同shark全面融合了。最棒的情況下就是多個業(yè)務(wù)系統(tǒng)通過shark的同一實例串接起來,實現(xiàn)不同業(yè)務(wù)系統(tǒng)的工作銜接。

    說得有些粗糙,可能文筆比較差,也不知別人是否能明白。以后有機會再就某個主題來說吧。

    本人原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處!


     

    posted on 2008-10-12 13:40 shanghai_spark 閱讀(4269) 評論(6)  編輯  收藏 所屬分類: shark

    Feedback

    # re: shark在業(yè)務(wù)系統(tǒng)開發(fā)中的應(yīng)用方法 2008-10-12 15:14 leekiang
    你把shark作為一個獨立的組件來用,那么怎么解決事務(wù)問題的?  回復(fù)  更多評論
      

    # re: shark在業(yè)務(wù)系統(tǒng)開發(fā)中的應(yīng)用方法 2008-10-12 17:53 Jack.Wang
    恩,說的不錯,幾年前做過工作流,當(dāng)時我負責(zé) flowbuilder 和 formbuilder 工具的設(shè)計和開發(fā),參考過JaWE和ireport開源項目,覺得很不錯!其中flowbuilder 核心是采用 JGraph 開發(fā)的!想想以幾年過去了!  回復(fù)  更多評論
      

    # re: 如何集成shark工作流到你自己的業(yè)務(wù)系統(tǒng) 2008-10-12 18:01 廣州spark
    shark是一個工作流引擎,為你的業(yè)務(wù)系統(tǒng)提供流程信息(如流程、當(dāng)前活動、當(dāng)前意見等),業(yè)務(wù)中的事務(wù)的控制是由你自己處理。對shark來說可是一個封閉的應(yīng)用調(diào)用。我當(dāng)初是這么做的,不知道我這樣描述能否明白。  回復(fù)  更多評論
      

    # re: 如何集成shark工作流到你自己的業(yè)務(wù)系統(tǒng) 2008-10-13 01:45 leekiang
    我的意思是,你的業(yè)務(wù)操作和流程操作應(yīng)該在一個事務(wù)內(nèi),要么都發(fā)生,要么都不發(fā)生。
    用shark的話怎么做到這一點?  回復(fù)  更多評論
      

    # re: 如何集成shark工作流到你自己的業(yè)務(wù)系統(tǒng) 2008-10-13 10:52 廣州spark
    對我的系統(tǒng)來說,報批、批復(fù)、駁回、中止這些流程操作是對你的業(yè)務(wù)(比如OA公文)的意見,它本身并不涉及具體業(yè)務(wù)內(nèi)容(比如說對公文的意見并不會直接去改寫公文內(nèi)容,它們不是一個原子事務(wù))。它相當(dāng)于觸發(fā)器,觸發(fā)我業(yè)務(wù)系統(tǒng)中的對應(yīng)操作(我所有操作都在業(yè)務(wù)系統(tǒng)的服務(wù)代碼中,它可以讀取流程信息對業(yè)務(wù)事務(wù)進行控制,當(dāng)然你也可以回寫shark的流程信息,比如在某種異常情況下去改寫對應(yīng)流程或活動實例信息)。  回復(fù)  更多評論
      

    # re: 如何集成shark工作流到你自己的業(yè)務(wù)系統(tǒng)[未登錄] 2013-08-26 16:49 tony
    你好:
    能不能介紹下如何搭建shark開發(fā)環(huán)境,搞了2周沒有搭好,領(lǐng)導(dǎo)向?qū)Р粷M意。 157826218@qq.com  回復(fù)  更多評論
      

    主站蜘蛛池模板: 国产激情免费视频在线观看| 中文字幕av免费专区| 69堂人成无码免费视频果冻传媒| 亚洲精品国产品国语在线| 国产黄片不卡免费| 丁香五月亚洲综合深深爱| 51午夜精品免费视频| 在线播放亚洲第一字幕| 中国一级特黄的片子免费| 亚洲啪啪AV无码片| 日韩免费电影网址| 亚洲av无码不卡久久| 国产美女精品视频免费观看| 国产午夜亚洲精品不卡| 久久久久亚洲精品中文字幕| 男女午夜24式免费视频| 亚洲大香人伊一本线| 日韩激情淫片免费看| 无码的免费不卡毛片视频| 亚洲国产精品高清久久久| 免费A级毛片无码视频| 亚洲 欧洲 视频 伦小说| mm1313亚洲精品无码又大又粗 | 亚洲欧洲国产综合AV无码久久| 白白国产永久免费视频| 一区二区免费电影| 亚洲综合久久综合激情久久 | 亚洲片国产一区一级在线观看| 99精品免费视频| 亚洲AV无码一区二区三区人| 免费人成激情视频| 久久国产精品免费观看| 亚洲老熟女五十路老熟女bbw| 国产亚洲色视频在线| 久久99九九国产免费看小说| 日日摸日日碰夜夜爽亚洲| 亚洲国语精品自产拍在线观看| 午夜免费福利网站| 久久国产免费一区| 狠狠综合亚洲综合亚洲色| 亚洲国产美国国产综合一区二区 |