專利名稱:基于Web瀏覽器的業(yè)務過程管理方法和裝置的制作方法
技術領域:
本公開內容主要涉及數(shù)據(jù)處理系統(tǒng)中的瀏覽器技術,并且更具體地涉及一種在數(shù)據(jù)處理系統(tǒng)中的Web瀏覽器中的業(yè)務過程管理引擎實施。
背景技術:
業(yè)務過程管理(BPM)使公司能夠對關鍵業(yè)務過程進行建模和改進以及使過程中的步驟自動化。在環(huán)境、過程服務器/工作流引擎/BPM引擎中部署修改的過程以執(zhí)行過程。 監(jiān)視和管理過程。也稱為Enterprise Web 2. 0的面向Web的架構(WOA)是一種用于包括萬維網(wǎng)的分布式系統(tǒng)的架構。視為面向服務的架構(SOA)的演進或者子集,提供并且調用表示狀態(tài)傳遞(REST)和類似編程模型來調用WOA環(huán)境中的服務。REST是一種針對由客戶端和服務器構成的分布式超媒體系統(tǒng)的特定軟件架構樣式(參見http://hinchcliffe. org/ archive/2008/02/27/16617, aspx)??蛻舳讼蚍掌靼l(fā)起請求,而服務器處理請求并且向進行請求的客戶端返回響應。在資源表示傳遞的背景中創(chuàng)建和管理請求和響應。在具有被稱為建模-組裝-部署-管理的系列階段的生命周期中對BPM(和S0A) 活動進行分類。建模是對業(yè)務過程進行建模和仿真的階段。組裝是為個別服務和建模的過程構建代碼的階段。部署是如下階段,在該階段中出現(xiàn)過程流傳向BPM運行期并且執(zhí)行。管理是如下階段,在該階段中出現(xiàn)管理和監(jiān)視業(yè)務過程執(zhí)行?,F(xiàn)有BPM框架的問題在于復雜度和在N級架構上的使用。例如,過程流在在 Java EE架構上實施的、諸如商業(yè)/開源BPM服務器之類的重量級服務器(Java是Oracle Corporation和/或它的分支機構的注冊商標)中運行。當前框架的要求給想要進入BPM空間的業(yè)務設置了極大障礙?,F(xiàn)有工作流解決方案是基于服務器的、高度集中化并且基于重量級系統(tǒng)。另外,這些工作流僅與接觸和消費服務器托管服務的其它基于服務器的工作流通信。參照圖4,呈現(xiàn)了示例的批準過程的序列圖。圖4描繪了使用傳統(tǒng)過程流實施方式的例子,其中業(yè)務過程為批準過程。過程400在業(yè)務過程管理服務器412上執(zhí)行并且包括具有輸入402和輸出410的如下活動,這些活動包括地址驗證404、管理者審核406和賬戶驗證408。地址驗證404和賬戶驗證408為傳統(tǒng)Web服務。地址驗證404例如是如在業(yè)務過程管理服務器或者Web服務器上操作的.NET 實施方式中那樣的Web服務實施方式(MieiOSOft .Net來自微軟公司(Microsoft Corporation) ,Microsoft是微軟公司(Microsoft Corporation)在美國和/或其它國家的注冊商標)。管理者審核406是人工任務,其中管理者使用Web瀏覽器執(zhí)行該任務。賬戶驗證408是例如在業(yè)務過程管理服務器或者Web服務器上操作的Java EE實施方式中的另一 Web服務。過程400在業(yè)務過程管理服務器412中運行。地址驗證404和賬戶驗證408可以在相同業(yè)務過程管理服務器412或者不同業(yè)務過程管理服務器或者Web服務器上操作。如今存在有簡化托管個體服務這一問題的解決方案。例如Opera Unite是也可以用作Web服務器的Web瀏覽器(Opera是Opera軟件ASA的注冊商標,Opera Unite參見 http://unite.opera.com/)。然而 Opera Unite 僅管理和運行個體服務。Opera Unite 并不支持BPM所需要的編排(choreography)(包括這些服務的組成和工作流)。另外就Opera Unite而言,Web瀏覽器相互之間并不直接通信;而是通過Opera Unite的Web代理服務器進行通信。使用Web代理服務器,用戶提供用戶計算機的Opera UniteURL以使其它計算機能夠訪問用戶的計算機。URL包括用戶計算機的名稱、Opera用戶名、所使用(例如文件共享)的Unite服務的名稱和用戶密碼。例如用戶提供的URL可以如下http://yourPC. Operausername. operaunite. com/servicename/access_cont ent/password。因而沒有對 Web瀏覽器和在Web瀏覽器上運行的個體服務的動態(tài)發(fā)現(xiàn)。在另一不例中,Paper Airplane 禾口 Two Way ffeb (https //paperairplane. dev. iava. net/)也是可以用作Web服務器的Web瀏覽器。與前例的不同在于使用對等 JXTA(P2P/JXTA )技術的實施方式。JXTA是基于java 和可擴展標記語言的如下框架,該框架包括一組支持對等應用的標準(Java是注冊商標而JXTA是Oracle和/或它的分支機構的注冊商標)。使用被稱為P2P網(wǎng)格的概念來完全分散P2P/JXTA。網(wǎng)格網(wǎng)絡包括使用路由技術以實現(xiàn)對數(shù)據(jù)分組取道哪條路由的動態(tài)確定的分布式網(wǎng)絡。創(chuàng)建所有其它執(zhí)行 PaperAirplane瀏覽器的對等網(wǎng)絡以將稱為DisDNS的專門化域名系統(tǒng)用于存儲自定義域名服務器(DNS)名稱并且從Web瀏覽器內分解名稱來實現(xiàn)動態(tài)發(fā)現(xiàn)。然而Paper Airplane 并未運行任何個體服務或者支持BPM所需要的包括服務組成和工作流的編排。REST提供針對萬維網(wǎng)而優(yōu)化的架構樣式和編程模型,并且比傳統(tǒng)N級架構重量更輕(http://WWW. ics. uci. edu/ fielding/pubs/dissertation/top. htm)。類似地,REST 并不支持服務編排, 而僅支持個體服務調用。Web瀏覽器可以被用作Web服務的服務器(http //www. patentstorm. us/ patents/7506072/description. html),其中可以調用由瀏覽器所托管的Web服務作為業(yè)務過程的一部分。然而業(yè)務過程(過程流)在基于服務器的業(yè)務過程管理引擎上運行而并非在Web瀏覽器中運行。業(yè)務過程建模記法(BPMN)提供一種業(yè)務過程建模語言。一些供應商提供基于Web 的建模工具,但是供應商繼而要求建模的業(yè)務過程部署于服務器側引擎(BPMN或者BPEL) 上。業(yè)務過程執(zhí)行語言(BPEL)定義了如何編排服務調用。BPEL實施方式是基于服務器的。供應商并未提供基于Web瀏覽器的BPEL引擎。例如供應商產品聲稱是基于瀏覽器的BPM解決方案,但是該實施方式是在Java EE上的并由此基于服務器。可以從客戶端側Web瀏覽器管理和操作業(yè)務過程(過程流),但是瀏覽器的作用限于在BPM架構內的客戶端側圖形用戶界面(GUI)。并未利用Web瀏覽器的全部潛能。當前解決方案通常提供一種對瀏覽器中的BPM解決方案進行建模和設計的能力、但是繼而要求對基于服務器的BPM/工作流引擎的解決方案的部署。而且,BPM引擎編排的服務也在使用 N級架構的服務器上運行。
發(fā)明內容
根據(jù)一個實施方式,一種用于基于Web瀏覽器的業(yè)務過程管理引擎的計算機實施的過程接收Web瀏覽器,在接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于 Web瀏覽器的業(yè)務過程管理引擎并且使用基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用。根據(jù)另一實施方式,一種用于基于Web瀏覽器的業(yè)務過程管理引擎的計算機程序產品包括計算機可記錄型介質,該介質包含存儲于其上的計算機可執(zhí)行程序代碼。計算機可執(zhí)行程序代碼包括用于接收Web瀏覽器的計算機可執(zhí)行程序代碼;用于在接收的Web 瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎的計算機可執(zhí)行程序代碼;以及用于使用基于Web瀏覽器的業(yè)務過程管理引擎來執(zhí)行服務的計算機可執(zhí)行程序代碼。根據(jù)另一實施方式,一種用于基于Web瀏覽器的業(yè)務過程管理引擎的裝置包括 通信構架;存儲器,連接到通信構架,其中存儲器包含計算機可執(zhí)行程序代碼;通信單元, 連接到通信構架;輸入/輸出單元,連接到通信構架;顯示器,連接到通信構架;以及處理器單元,連接到通信構架。處理器單元執(zhí)行計算機可執(zhí)行程序代碼以指引裝置接收Web瀏覽器、在接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎并且使用基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用。
為了更完整理解本公開內容,現(xiàn)在結合附圖和詳細說明參考下文的簡要描述,其中類似的參考標號代表類似的部分。圖1是可操作用于本公開內容各種實施方式的示例數(shù)據(jù)處理系統(tǒng)網(wǎng)絡的框圖;圖2是可操作用于本公開內容各種實施方式的示例數(shù)據(jù)處理系統(tǒng)的框圖; 圖3是根據(jù)本公開內容一個實施方式的基于Web瀏覽器的業(yè)務過程管理弓I擎系統(tǒng)的部件的框圖;圖4是在業(yè)務過程管理服務器背景中的示例批準過程的序列圖;圖5是根據(jù)本公開內容一個實施方式的在Web瀏覽器背景中的增強型批準過程的序列圖;圖6是根據(jù)本公開內容一個實施方式的一組基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的框圖;圖7是根據(jù)本公開內容一個實施方式的、圖5的使用圖6的基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的增強型批準過程的流程圖;以及圖8是根據(jù)本公開內容一個實施方式的、使用圖5的基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的流程圖。
具體實施例方式雖然下文提供一個或者多個實施方式的例示的實施方式,但是可以使用任意數(shù)量的技術來實施所公開的系統(tǒng)和/或方法。本公開內容決不應當限于下文舉例說明的例示實施方式、附圖和技術(包括在此例示和描述的示例性設計和實施方式),而是可以在所附權利要求的范圍及其等效含義的完全范圍內加以修改。本領域技術人員將理解,本公開內容的方面可以具體化為系統(tǒng)、方法或者計算機程序產品。于是本公開內容的多個方面可以采用全硬件實施方式、全軟件實施方式(包括固件、常駐軟件、微代碼等)或者在此通常全部被稱為“電路”、“模塊”或者“系統(tǒng)”的結合了軟件和硬件方面的實施方式的形式。另外,本發(fā)明的方面可以采用在一個或者多個如下計算機可讀介質上具體化的計算機程序產品的形式,該介質具有具體化于其上的計算機可讀程序代碼??梢岳靡粋€或者多個計算機可讀介質的任何組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是但不限于電子、磁、光學、電磁、紅外線或者半導體系統(tǒng)、裝置或者設備或者前述介質的任何適當組合。 計算機可讀存儲介質的更多具體示例(非窮舉列表)將包括以下例子具有一個或者多個接線的電連接、便攜式計算機盤、硬盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或者閃存)、光纖、便攜光盤只讀存儲器(CD-ROM)、光學存儲設備或者磁存儲設備或者前述例子的任何適當組合。在本文的上下文中,計算機可讀存儲介質可以是任何可以包含或者存儲用于由指令執(zhí)行系統(tǒng)、裝置或者設備使用或者與指令執(zhí)行系統(tǒng)、裝置或者設備結合使用的程序的有形介質。計算機可讀信號介質可以包括例如在基帶中或者作為載波一部分的、具有具體化于其中的計算機可讀程序代碼的傳播數(shù)據(jù)信號。這樣的傳播信號可以采用多種形式,包括但不限于電磁、光學或者其任何適當組合。計算機可讀信號介質可以是任何并非是計算機可讀存儲介質并且可以傳達、傳播或者傳送用于由指令執(zhí)行系統(tǒng)、裝置或者設備使用或者與指令執(zhí)行系統(tǒng)、裝置或者設備結合使用的程序的計算機可讀介質??梢允褂萌魏芜m當?shù)慕橘|(包括但不限于無線、有線線路、光纖線纜、RF等或者前述介質的任何適當組合)來發(fā)送具體化于計算機可讀介質上的程序代碼??梢杂靡粋€或者多個編程語言(包括諸如JaVaTM、Smalltalk、C++等之類的面向對象的編程語言和諸如“C”編程語言或者類似編程語言之類的常規(guī)過程編程語言)的任何組合編寫用于執(zhí)行用于本公開內容方面的操作的計算機程序代碼。Java以及所有基于Java 的商標和標志是Sun Microsystems, Inc.在美國、其它國家或者二者的商標。程序代碼可以完全在用戶的計算機上、部分在用戶的計算機上、作為獨立軟件包、部分在用戶的計算機上而部分在遠程計算機上或者完全在遠程計算機或者服務器上執(zhí)行。在后一種場景中,遠程計算機可以通過任何類型的網(wǎng)絡(包括局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN))連接到用戶的計算機,或者可以進行通向外部計算機的連接(例如使用因特網(wǎng)服務提供商通過因特網(wǎng))。下文參照根據(jù)本發(fā)明實施方式的方法、裝置(系統(tǒng))和計算機程序產品的流程示和/或框圖來描述本公開內容的方面。將理解計算機程序指令可以實施流程示和 /或框圖的各方框以及過程示和/或框圖中的塊的組合。可以向通用計算機、專用計算機或者其它可編程數(shù)據(jù)處理裝置的處理器提供這些計算機程序指令以產生機器,從而經由計算機或者其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實施在流程圖和/或框圖的一個或者多個方框中指定的功能/動作的裝置。這些計算機程序指令也可以存儲于如下計算機可讀介質中,該介質可以指弓I計算機或者其它可編程數(shù)據(jù)處理裝置以特定方式工作,從而存儲于計算機可讀介質中的指令產生包括實施在流程圖和/或框圖的一個或者多個方框中指定的功能/動作的指令的制造產
計算機程序指令也可以加載到計算機中或者其它可編程數(shù)據(jù)處理裝置上以使系列操作步驟在計算機或者其它可編程裝置上進行以產生計算機實施的過程,從而在計算機或者其它可編程裝置上執(zhí)行的指令提供用于實施在流程圖和/或框圖的一個或者多個方框中指定的功能/動作的過程。現(xiàn)在參照附圖并且特別參照圖1至圖2,提供例示的實施方式可以實施于其中的數(shù)據(jù)處理環(huán)境的示例性圖。應當理解圖1-2僅為示例性的而并非旨在聲明或者暗示與不同實施方式可以實施于其中的環(huán)境有關的任何限制??梢詫λ枥L的環(huán)境進行多處修改。圖1描繪了例示的實施方式可以實施于其中的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡的圖解表示。網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100是例示的實施方式可以實施于其中的計算機網(wǎng)絡。網(wǎng)絡數(shù)據(jù)處理系統(tǒng) 100包含網(wǎng)絡102,該網(wǎng)絡是用來在網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100內連接在一起的各種設備和計算機之間提供通信鏈路的介質。網(wǎng)絡102可以包括諸如有線、無線通信鏈路或者光纖線纜之類的連接。在所描繪的例子中,服務器104和服務器106與儲存單元108 —起連接到網(wǎng)絡 102。此外,客戶端110、112和114連接到網(wǎng)絡102??蛻舳?10、112和114例如可以是個人計算機或者網(wǎng)絡計算機。在所描繪的例子中,服務器104向客戶端110、112和114提供諸如引導文件、操作系統(tǒng)映像和應用之類的數(shù)據(jù)??蛻舳?10、112和114在這一例子中為服務器104的客戶端。網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100可以包括未示出的附加服務器、客戶端和其它設備。在所描繪的例子中,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100是具有網(wǎng)絡102的因特網(wǎng),這代表適應傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議組來相互通信的網(wǎng)絡和網(wǎng)關的全球匯集。在因特網(wǎng)的中心處是在主要節(jié)點或者主機計算機(由路由數(shù)據(jù)和消息的數(shù)以千計商業(yè)、政府、教育和其它計算機系統(tǒng)構成)之間的高速數(shù)據(jù)通信線路的中樞。當然,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100 也可以被實施為例如諸如內部網(wǎng)、局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)之類的多個不同類型的網(wǎng)絡。圖1旨在于作為例子而非針對不同示例實施方式的架構限制。參照圖2,呈現(xiàn)可操作用于本公開內容各種實施方式的示例性數(shù)據(jù)處理系統(tǒng)的框圖。在這一例示的例子中,數(shù)據(jù)處理系統(tǒng)200包括在處理器單元204、存儲器206、持久儲存器208、通信單元210、輸入/輸出(I/O)單元212和顯示器214之間提供通信的通信構架 202。處理器單元204用來執(zhí)行可以被加載進存儲器206中的軟件的指令。處理器單元 204根據(jù)具體實施方式
可以是一個或者多個處理器的集合或者可以是多處理器核。而且可以使用一個或者多個異構處理器系統(tǒng)(其中在單個芯片上存在有主處理器與輔助處理器) 來實施處理器單元204。作為另一例示的示例,處理器單元204可以是包含相同類型的多個處理器的對稱多處理器系統(tǒng)。存儲器206和持久儲存器208是存儲設備216的例子。存儲設備是能夠在暫時基礎和/或持久基礎上存儲信息(如例如但不限于以函數(shù)形式的程序代碼和/或其它適當信息)的任一款硬件。在這些例子中,存儲器206例如可以是隨機訪問存儲器或者任何其它適當?shù)囊资曰蛘叻且资源鎯υO備。持久儲存器208根據(jù)具體實施方式
可以采用各種形式。例如,持久儲存器208可以包含一個或者多個部件或者設備。例如,持久儲存器208可以是硬驅動、閃存、可重寫光盤、可重寫磁帶或者上述儲存器的某一組合。持久儲存器208 使用的介質也可以是可拆卸的。例如,可拆卸硬驅動可以用于持久儲存器208。在這些例子中,通信單元210提供與其它數(shù)據(jù)處理系統(tǒng)或者設備的通信。在這些示例中,通信單元210為網(wǎng)絡接口卡。通信單元210可以通過使用物理和/或無線通信鏈路來提供通信。輸入/輸出單元212允許與可以連接到數(shù)據(jù)處理系統(tǒng)200的其它設備輸入和輸出數(shù)據(jù)。例如,輸入/輸出單元212可以為通過鍵盤、鼠標和/或某一其它適當輸入設備的用戶輸入來提供連接。而且,輸入/輸出單元212可以向打印機發(fā)送輸出。顯示器214提供機制以向用戶顯示信息。用于操作系統(tǒng)、應用和/或程序的指令可以位于通過通信構架202來與處理器單元204通信的存儲設備216中。在這些例示的例子中,指令以函數(shù)形式存儲于持久儲存器 208上??梢韵虼鎯ζ?06中加載這些指令用于由處理器單元204執(zhí)行。處理器單元204 可以使用可以位于存儲器如存儲器206中的計算機實施的指令來執(zhí)行不同實施方式的過程。這些指令被稱為處理器單元204中的處理器可以讀取和執(zhí)行的程序代碼、計算機可用程序代碼或者計算機可讀程序代碼。在不同實施方式中的程序代碼可以具體化于諸如存儲器206或者持久儲存器208之類的不同的物理或者有形計算機可讀介質上。程序代碼218以函數(shù)形式位于有選擇地可拆卸的計算機可讀介質220上并且可以加載到數(shù)據(jù)處理系統(tǒng)200上或者傳送到數(shù)據(jù)處理系統(tǒng)200用于由處理器單元204執(zhí)行。程序代碼218和計算機可讀介質220在這些例子中形成計算機程序產品222。在一個例子中, 計算機可讀介質220可以是以有形形式、例如諸如向驅動或者其它設備(作為用于向存儲設備上傳送的持久儲存器208的一部分、比如作為持久儲存器208 —部分的硬驅動)中插入或者放置的光盤或者磁盤。在有形形式下,計算機可讀介質220還可以采用諸如硬驅動、 拇指驅動或者連接到數(shù)據(jù)處理系統(tǒng)200的閃存之類的持久儲存器的形式。計算機可讀介質 220的有形形式也被稱為計算機可記錄存儲介質。在一些實例中,計算機可讀介質220可以并非是可拆卸的?;蛘撸梢酝ㄟ^通向通信單元210的通信鏈路和/或通過通向輸入/輸出單元212 的連接從計算機可讀介質220向數(shù)據(jù)處理系統(tǒng)200傳送程序代碼218。通信鏈路和/或連接在例示的示例中可以是物理或者無線的。計算機可讀介質還可以采用諸如包含程序代碼的通信鏈路或者無線發(fā)送之類的非有形介質的形式。在一些例示的實施方式中,可以通過網(wǎng)絡從另一設備或者數(shù)據(jù)處理系統(tǒng)向持久儲存器208下載程序代碼218以用于在數(shù)據(jù)處理系統(tǒng)200內使用。例如可以通過網(wǎng)絡從服務器向數(shù)據(jù)處理系統(tǒng)200下載服務器數(shù)據(jù)處理系統(tǒng)中的計算機可讀存儲介質中存儲的程序代碼。提供程序代碼218的數(shù)據(jù)處理系統(tǒng)可以是服務器計算機、客戶端計算機或者能夠存儲和發(fā)送程序代碼218的某一其它設備。以圖2的數(shù)據(jù)處理系統(tǒng)200為例,呈現(xiàn)一種針對基于Web瀏覽器的業(yè)務過程管理引擎的計算機實施的過程。處理器單元204通過包括通信單元210的設備或者從輸入/輸出單元212或者存儲設備216接收Web瀏覽器并且在接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎。處理器單元204使用基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用。執(zhí)行的服務是工作流中的如下步驟,這些步驟通常是使用REST協(xié)議的本地基于瀏覽器的Web服務和/或在其它基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)上實施的使用 REST協(xié)議的Web服務/工作流。用于形成基于Web瀏覽器的業(yè)務過程管理引擎的輕量級業(yè)務過程管理引擎的實施方式提供一種用于管理瀏覽器到瀏覽器工作流系統(tǒng)的能力從而使 Web瀏覽器能夠適于作為業(yè)務過程管理引擎并且編排服務調用。使用一個基于Web瀏覽器的業(yè)務過程管理引擎的實施方式,在瀏覽器中支持包括建模、組裝、部署和管理階段的全業(yè)務過程管理生命周期。在另一示例中,一種用于基于Web瀏覽器的業(yè)務過程管理引擎的計算機實施的過程(使用存儲于存儲器206中或者作為計算機程序產品222的程序代碼218)包括如下計算機可記錄存儲介質(比如計算機可讀介質220),該介質包含存儲于其上的計算機可執(zhí)行程序代碼。計算機可執(zhí)行程序代碼包括用于基于Web瀏覽器的業(yè)務過程管理引擎的計算機可執(zhí)行程序代碼。在又一例示的實施方式中,針對基于Web瀏覽器的業(yè)務過程管理引擎的過程可以實施于如下裝置中,該裝置包括通信構造、耦合到通信構造的存儲器(其中存儲器包含計算機可執(zhí)行程序代碼)、連接到通信構造的通信單元、連接到通信構造的輸入/輸出單元、 連接到通信構造的顯示器和連接到通信構造的處理器單元。裝置的處理器單元執(zhí)行計算機可執(zhí)行程序代碼以指引裝置執(zhí)行針對基于Web瀏覽器的業(yè)務過程管理引擎的過程。參照圖3,呈現(xiàn)根據(jù)本公開一個實施方式的基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的部件的框圖。瀏覽器300是包括基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的Web瀏覽器的示例。瀏覽器300是包括多個如下部件的Web瀏覽器,這些部件包括對諸如客戶端110 的圖2的實施方式的數(shù)據(jù)處理系統(tǒng)200之類的下層數(shù)據(jù)處理系統(tǒng)使用圖1的數(shù)據(jù)處理系統(tǒng) 100的網(wǎng)絡來與其它系統(tǒng)通信的支持。瀏覽器300包括如下部件,這些部件包括用戶接口 302、通信304、儲存裝置306和業(yè)務過程管理引擎308。用戶接口 302包括如下特征,這些特征通常使用數(shù)據(jù)處理系統(tǒng)200的顯示器214 在需要時實現(xiàn)向用戶呈現(xiàn)數(shù)據(jù)并且提示來自用戶的響應。通信304提供一種用于在瀏覽器 300與諸如圖1的數(shù)據(jù)處理系統(tǒng)100的服務器104之類的服務器部件之間發(fā)送和接收信息的能力。儲存裝置306提供一種用于保存來自服務器的呈現(xiàn)信息和接收數(shù)據(jù)用于顯示和由用戶使用的能力。業(yè)務過程管理引擎308是業(yè)務過程管理引擎的輕量級實施方式。業(yè)務過程管理引擎308提供一種全功能業(yè)務過程管理處理實體的能力。該實施方式使得按照設計來削弱業(yè)務過程管理引擎308的吞吐量和性能能力。業(yè)務過程管理引擎308由此提供一種基于Web瀏覽器的BPM引擎和瀏覽器到瀏覽器工作流系統(tǒng)的能力從而使Web瀏覽器能夠用于作為BPM引擎并且編排服務調用。使用業(yè)務過程管理引擎308的一個實施方式,在瀏覽器中支持包括建模、組裝、部署和管理階段的全BPM生命周期。業(yè)務過程管理引擎308提供一種用于使BPM過程能夠在單個Web瀏覽器內或者在多個Web瀏覽器之間運行的能力。此外,業(yè)務過程管理引擎308可以調用在服務器上實施的傳統(tǒng)BPM引擎以及傳統(tǒng)服務如Web服務作為過程流的一部分。參照圖5,呈現(xiàn)根據(jù)本公開內容一個實施方式的增強型批準過程的序列圖。過程 500是在Web瀏覽器512的背景內的增強型批準過程實施方式的示例。過程500包括在本質上與圖4的過程400的對應單元類似的具有輸入502和輸出 510的地址驗證504、管理者審核506和賬戶驗證508。然而過程500與圖4的前述過程400 不同在于過程500的批準過程在Web瀏覽器512中運行(用Web瀏覽器512來編排),這有別于過程400的基于業(yè)務過程管理服務器的BPM/工作流引擎。在過程500中,地址驗證 504和賬戶驗證508的服務是基于Web瀏覽器的REST服務,這有別于圖4的過程400的業(yè)務過程管理服務器412的基于服務器的Java EE或者.NET實施方式。盡管在Web瀏覽器中運行地址驗證服務可以是已知的,但是該示例說明了消除依賴于服務器以實施包括工作流的業(yè)務過程管理解決方案,并且示出由示例過程所調用的過程實施方式和個體服務都在Web瀏覽器中運行。管理者審核506(人工任務)保持作為過程500的一部分。在使用該示例時,進一步提供一種用于使任何服務(例如賬戶驗證508) 仍然能夠在.NET或者Java EE實施方式上運行的能力。該能力由此提供與傳統(tǒng)服務實施方式的兼容。在過程500的示例中,所有服務都在瀏覽器中運行。在瀏覽器中支持業(yè)務過程生命周期的一部分、具體為建模部分以及組裝和管理部分的單元(例如用于對瀏覽器中的業(yè)務過程進行建模的當前可用工具或者基于瀏覽器的監(jiān)視儀表板)。然而典型BPM框架、系統(tǒng)或者引擎要求用于部署階段(用于執(zhí)行過程流)的基于服務器的實施方式。過程500的一個實施方式的實施方式提供一種用于瀏覽器中的全BPM生命周期支持的能力。使用過程 500的一個實施方式的實施方式使工作流引擎能夠在Web瀏覽器中運行。過程500的實施方式提供一種用于輕量級、進入障礙更低的業(yè)務過程管理的能力。過程500的實施方式為分散的,從而完全消除對中心服務器的依賴性。向終端用戶提供一種用于從用戶的瀏覽器執(zhí)行工作流的能力從而向用戶提供與信息技術部門的某一水平的獨立性。過程500的一個實施方式的實施方式可伸縮并且高度可用,因為通過添加多個Web瀏覽器給系統(tǒng)帶來冗余過程。而且,過程500的一個實施方式的實施方式兼容于傳統(tǒng)BPM和面向服務的架構 (SOA)方式架構,這與現(xiàn)有基于服務器的工作流系統(tǒng)互補,其中工作流的部分可以在現(xiàn)有 BPM和SOA實施方式上運行。過程500的一個實施方式的實施方式并未取代現(xiàn)有基于服務器的工作流系統(tǒng)。然而實施方式可以被視為與現(xiàn)有基于服務器的工作流系統(tǒng)互補,這樣做的動機在于提供一種核準終端用戶的附加分散工作流能力,這是一種用于在相應瀏覽器中創(chuàng)建、實施和管理關聯(lián)工作流的能力從而通常增添用于管理日復一日操作的更大靈活性。參照圖6,呈現(xiàn)根據(jù)本公開內容一個實施方式的基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的框圖。系統(tǒng)600是一組基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的實施方式的示例。該組基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)中的各系統(tǒng)與其它系統(tǒng)互聯(lián)。充當Web服務器的Web瀏覽器(例如Opera Unite)與BPM引擎的基于Web服務器的實施方式(例如ftOcessMaker)的組合可以實施于一組基于Web瀏覽器的業(yè)務過程管理系統(tǒng)中(http//knowledge, oscc. org. my/solution-areas/application/processmake r-workflow-business-process-managementο ProcessMaker 是 Colosa Inc 的注冊商標)。在 ftOcessMaker 的示例中,按照 Windows 、APache、MySQL 和 PHP(WAMP)或者 LAMP ( Linux 、ApacheTM、MySQL 和 PHP)輕量級 Web 技術實施 BPM 引擎(Windows 是微軟公司(Microsoft Corporation)在美國和/或其它國家的注冊商標。Apache是阿帕奇軟件基金會(Apache Software Foundation)的注冊商標。MySQL是Oracle和/或它的分支機構的注冊商標。PHP來自PHP Group (參見mm. php. net))。該組合使用BPM引擎的基于 Web服務器的實施方式與用作Web服務器的Web瀏覽器以實施基于Web瀏覽器的BPM引擎??梢允褂冒╓indows 、Apache、MySQL和 PHP (WAMP)或者 LAMP ( LillUX 、 ApacheT\MySQL 和PHP)的現(xiàn)有技術來實施Web瀏覽器中的Web服務器和BPM引擎能力以及針對在基于Web瀏覽器的BPM引擎之間通信的表示狀態(tài)傳遞(REST)來實施系統(tǒng)600的一個例示的實施方式。雖然在系統(tǒng)600的基于Web瀏覽器的BPM引擎系統(tǒng)中的節(jié)點602、604、606和608 都是Web瀏覽器,所以傳統(tǒng)Web服務器或者Web應用服務器也可以是系統(tǒng)的節(jié)點并且參與工作流。比如系統(tǒng)600這樣的實施方式由于REST協(xié)議的使用而兼容于現(xiàn)有傳統(tǒng)BPM和Web 服務實施方式。開發(fā)并且向已知Web瀏覽器(比如在節(jié)點602的例子中為Firefox 、在節(jié)點604
中為 Google Chrome 、在節(jié)點 606 中為 Opera 而在節(jié)點 608 中為 hternet Explorer )
中嵌入輕量級的基于WAMP或者LAMP的BPM引擎以創(chuàng)建基于Web瀏覽器的BPM引擎從而有能力從Web瀏覽器內實施基于REST的工作流(Firefox是Mozilla Foundation的注冊商標。Google Chrome是谷歌公司(Google Inc.)的注冊商標。hternet Explorer是微軟公司(Microsoft Corporation)在美國和/或其它國家的注冊商標)。在系統(tǒng)600的示例中,在工作流中的步驟是使用REST協(xié)議的本地的基于瀏覽器的 Web服務和在其它基于Web瀏覽器的BPM引擎上實施的使用REST協(xié)議的Web服務/工作流。Web瀏覽器遵循REST架構樣式以通過超文本傳遞協(xié)議(http)或者超文本傳遞協(xié)議安全(https)通信。例如使用圖5的過程500的例子,地址驗證可以出現(xiàn)在一個節(jié)點上,而賬戶驗證出現(xiàn)在另一節(jié)點并且在第三節(jié)點上進行管理者審核,其中在相應Web瀏覽器內進行各操作。參照圖7,呈現(xiàn)根據(jù)本公開內容一個實施方式的圖5的增強型批準過程的流程圖, 該過程使用圖6的基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)。過程700是使用圖5的過程500示例的一組基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的實施方式的示例。該組基于 Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)包括一個或者多個基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)。在示例過程700中,批準過程在Web瀏覽器BPM-A 720上運行、但是跨越Web瀏覽器BPM-B 722和Web瀏覽器BPM-C 724,從而使用Web瀏覽器BPM-B 722和Web瀏覽器 BPM-C 7M來實施過程的操作。過程700始于Web瀏覽器BPM-A 720通過提供輸入來發(fā)起批準過程(步驟70 。過程700從Web瀏覽器BPM-A 720調用Web瀏覽器BPM-B 722上的地址驗證REST服務(步驟704)。過程700確定地址驗證是否成功(步驟706)。響應于確定地址驗證成功,過程700 使用Web瀏覽器BPM-A 720來調用用于管理者審核的人工任務(步驟708)。
響應于確定地址驗證未成功,過程700通過Web瀏覽器BPM-A720終止批準過程 (步驟708)。管理者使用個人Web瀏覽器(在這一例子中為Web瀏覽器BPM-A 720)以輸
入管理審核結果。響應于確定管理者在管理者審核期間批準,過程700通過Web瀏覽器BPM-A 720 調用Web瀏覽器BPM-C 724上的賬戶驗證REST服務(步驟71 。響應于確定管理者在管理者審核期間尚未批準,過程700通過Web瀏覽器BPM-A 720如前文那樣終止批準過程(步驟 718)。響應于確定賬戶驗證成功,過程700通過Wfeb瀏覽器BPM-A720在Web瀏覽器BPM-A 720上向請求者提供結果(步驟716)并且隨后如前文那樣終止(步驟718)。響應于確定賬戶驗證未成功,過程700通過Web瀏覽器BPM-A 720如前文那樣終止批準過程(718)。參照圖8,呈現(xiàn)根據(jù)本公開內容一個實施方式的使用圖5的基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的過程的過程圖。過程800是實施在圖5的過程500的示例中使用的基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的示例。過程800開始(步驟802)并且接收Web瀏覽器(步驟804)。Web瀏覽器由諸如圖2的數(shù)據(jù)處理系統(tǒng)200之類的數(shù)據(jù)處理系統(tǒng)支持。過程800嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎(步驟806)。過程800使用基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用(步驟808)。 執(zhí)行的服務是工作流中的如下步驟,這些步驟通常是使用REST協(xié)議的本地基于瀏覽器的 Web服務和在其它基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)上實施的使用REST協(xié)議的Web 服務/工作流。用于形成基于Web瀏覽器的業(yè)務過程管理引擎的輕量級業(yè)務過程管理引擎的實施方式提供一種用于管理瀏覽器到瀏覽器工作流系統(tǒng)的能力,從而使Web瀏覽器能夠用于作為業(yè)務過程管理引擎并且編排服務調用。使用基于Web瀏覽器的業(yè)務過程管理引擎的實施方式,在瀏覽器中支持包括建模、組裝、部署和管理階段的全業(yè)務過程管理生命周期。嵌入式基于Web瀏覽器的業(yè)務過程管理引擎提供一種用于使業(yè)務過程管理過程能夠在單個Web瀏覽器內或者在多個Web瀏覽器之間運行的能力。此外,嵌入式基于Web 瀏覽器的業(yè)務過程管理引擎可以調用在服務器上實施的傳統(tǒng)業(yè)務過程管理引擎以及傳統(tǒng)服務如Web服務作為過程流的部分。過程800確定是否使用其它基于Web瀏覽器的業(yè)務過程管理引擎的服務(步驟 810)。響應于確定使用其它基于Web瀏覽器的業(yè)務過程管理引擎的那些服務,過程800與其它基于Web瀏覽器的業(yè)務過程管理引擎直接通信(步驟812)并且隨后終止(步驟814)。響應于確定未使用其它基于Web瀏覽器的業(yè)務過程管理引擎的服務,過程800使用基于Web瀏覽器的業(yè)務過程管理引擎來與基于服務器的服務通信(步驟816)并且隨后終止(步驟814)。與基于服務器的服務的通信以及直接與其它基于Web瀏覽器的業(yè)務過程管理引擎的通信提供一種用于與業(yè)務過程管理系統(tǒng)的先前現(xiàn)有實施方式兼容的能力。因而在一個實施方式中呈現(xiàn)一種用于基于Web瀏覽器的業(yè)務過程管理引擎的計算機實施的過程。計算機實施的過程接收Web瀏覽器,在接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎并且使用基于Web瀏覽器的業(yè)務過程管理弓I擎來編排服務信息。
執(zhí)行的服務是工作流中的如下步驟,這些步驟通常是使用REST協(xié)議的本地基于瀏覽器的Web服務和/或在其它基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)上實施的使用 REST協(xié)議的Web服務/工作流。用于形成基于Web瀏覽器的業(yè)務過程管理引擎的輕量級業(yè)務過程管理引擎的實施方式提供一種用于管理瀏覽器到瀏覽器工作流系統(tǒng)的能力從而使 Web瀏覽器能夠適于作為業(yè)務過程管理引擎并且編排服務調用。使用一個基于Web瀏覽器的業(yè)務過程管理引擎的實施方式,在瀏覽器中支持包括建模、組裝、部署和管理階段的全業(yè)務過程管理生命周期。在附圖中的流程圖和框圖例示了根據(jù)本發(fā)明各種實施方式的系統(tǒng)、方法和計算機程序產品的可能實施方式的架構、功能和操作。就這一點而言,在過程圖或者框圖中的各方框可以代表包括用于實施指定的邏輯功能的一個或者多個可執(zhí)行指令的代碼模塊、段或者部分。也應當注意,在一些備選實施方式中,方框中所言功能可以不按圖中所言順序出現(xiàn)。 例如根據(jù)涉及到的功能,事實上可以基本上同時執(zhí)行相繼示出的兩個方框或者有時可以逆序執(zhí)行這些塊。也將注意可以通過執(zhí)行指定的功能或者動作的基于專用硬件的系統(tǒng)或者專用硬件與計算機指令的組合來實施框圖和/或流程示的各方框以及在框圖和/或流程示中的方框的組合。在所附權利要求中的所有裝置或者步驟加上功能單元的對應的結構、材料、動作和等效方面旨在于包括任何用于與如具體要求保護的其它受保護單元的組合來執(zhí)行功能的結構、材料或者動作。已經出于例示和描述的目的而呈現(xiàn)本發(fā)明的描述,但是該描述并非旨在于窮舉本發(fā)明或者使本發(fā)明限于公開的形式。本領域普通技術人員將清楚許多修改和變化而不脫離本發(fā)明的范圍和精神實質。選擇和描述實施方式以便最好地說明本發(fā)明的原理和實際應用,并且讓本領域普通技術人員能夠針對各種具有如與設想的特定用途相適應的各種修改的實施方式理解本發(fā)明。本發(fā)明可以采用全硬件實施方式、全軟件實施方式或者包含硬件和軟件單元的實施方式的形式。在優(yōu)選實施方式中,用軟件實施本發(fā)明,該軟件包括但不限于固件、常駐軟件、微代碼和本領域技術人員可以認識到的其它軟件介質。重要的是注意,盡管已經在全功能的數(shù)據(jù)處理系統(tǒng)的背景中描述本發(fā)明,但是本領域普通技術人員將理解能夠以指令的計算機可讀介質這一形式和各種形式分發(fā)本發(fā)明的過程并且本發(fā)明無論實際用來進行該分發(fā)的具體信號承載介質類型如何都同樣適用。計算機可讀介質的例子包括諸如軟盤、硬盤驅動、RAM、CD-ROM、DVD-ROM之類的可記錄型介質和諸如數(shù)字和模擬通信鏈路、有線或者無線通信鏈路(例如使用如例如射頻和光波傳輸這樣的傳輸形式)之類的傳輸型介質。計算機可讀介質可以采用為了實際使用于特定數(shù)據(jù)處理系統(tǒng)中而解碼的編碼格式的形式。適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接或者間接耦合到存儲器單元的至少一個處理器。存儲器單元可以包括在程序代碼的實際執(zhí)行期間運用的本地存儲器、大容量儲存器和提供至少某一程序代碼的臨時存儲以便減少在執(zhí)行期間必須從大容量儲存器檢索代碼的次數(shù)的高速緩存存儲器。輸入/輸出或者I/O設備(包括但不限于鍵盤、顯示器、指示設備等)可以直接或者通過居間I/O控制器耦合到系統(tǒng)。網(wǎng)絡適配器也可以耦合到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠變成通過居間專用或者公用網(wǎng)絡耦合到其它數(shù)據(jù)處理系統(tǒng)或者遠程打印機或者存儲設備。調制解調器、線纜調制解調器和以太網(wǎng)卡僅為網(wǎng)絡適配器的當前可用類型中的少數(shù)類型。 已經出于例示和描述的目的而呈現(xiàn)本發(fā)明的描述,并且該描述并非旨在于窮舉本發(fā)明或者使本發(fā)明限于公開的形式。本領域普通技術人員將清楚許多修改和變化。選擇和描述實施方式以便最好地說明本發(fā)明的原理、實際應用并且讓本領域普通技術人員能夠針對各種具有如與設想的特定用途相適應的各種修改的實施方式理解本發(fā)明。
權利要求
1.一種用于基于Web瀏覽器的業(yè)務過程管理引擎的計算機實現(xiàn)的方法,所述計算機實現(xiàn)的方法包括接收Web瀏覽器;在所述接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎;以及使用所述基于Web瀏覽器的業(yè)務過程管理引擎來執(zhí)行服務。
2.根據(jù)權利要求1所述的計算機實施的方法,其中在所述接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎還包括形成具有在所述基于Web瀏覽器的業(yè)務過程管理引擎內支持的、包括建模、組裝、部署和管理階段的全業(yè)務過程管理生命周期的能力的所述基于Web瀏覽器的業(yè)務過程管理引擎。
3.根據(jù)權利要求1所述的計算機實施的方法,其中使用所述基于Web瀏覽器的業(yè)務過程管理引擎來執(zhí)行服務還包括使業(yè)務過程管理過程能夠在所述Web瀏覽器內以及在多個Web瀏覽器之間運行;并且由所述基于Web瀏覽器的業(yè)務過程管理引擎調用在服務器上實施的傳統(tǒng)業(yè)務過程管理引擎以及傳統(tǒng)服務作為過程流的一部分。
4.根據(jù)權利要求1所述的計算機實施的方法,其中使用所述基于Web瀏覽器的業(yè)務過程管理引擎來執(zhí)行服務還包括與其它基于Web瀏覽器的業(yè)務過程管理引擎直接通信。
5.根據(jù)權利要求1所述的計算機實施的方法,其中使用所述基于Web瀏覽器的業(yè)務過程管理引擎來執(zhí)行服務還包括與其它基于Web瀏覽器的業(yè)務過程管理引擎直接通信;以及與基于服務器的服務通信,其中所述通信提供用于與業(yè)務過程管理系統(tǒng)的先前存在的實施方式兼容的能力。
6.根據(jù)權利要求1所述的計算機實施的方法,其中使用所述基于Web瀏覽器的業(yè)務過程管理引擎來執(zhí)行服務還包括執(zhí)行如下服務以作為工作流中的操作,所述服務是使用REST協(xié)議的本地基于瀏覽器的Web服務和在其它基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)上實施的使用REST協(xié)議的 Web服務工作流。
7.根據(jù)權利要求1所述的計算機實施的方法,其中所述基于Web瀏覽器的業(yè)務過程管理引擎是包括一個或者多個基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)的一組基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)。
8.一種用于基于Web瀏覽器的業(yè)務過程管理引擎的裝置,所述裝置包括通信構架;存儲器,連接到所述通信構架,其中所述存儲器包含計算機可執(zhí)行程序代碼;通信單元,連接到所述通信構架;輸入/輸出單元,連接到所述通信構架;顯示器,連接到所述通信構架;以及處理器單元,連接到所述通信構架,其中所述處理器單元執(zhí)行所述計算機可執(zhí)行程序代碼以指引所述裝置以接收Web瀏覽器;在所述接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎;以及使用所述基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用。
9.根據(jù)權利要求8所述的裝置,其中所述處理器單元執(zhí)行所述計算機可執(zhí)行程序代碼以在所述接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎還指引所述裝置形成具有在所述基于Web瀏覽器的業(yè)務過程管理引擎內支持包括建模、組裝、部署和管理階段的全業(yè)務過程管理生命周期的能力的所述基于Web瀏覽器的業(yè)務過程管理引擎。
10.根據(jù)權利要求8所述的裝置,其中所述處理器單元執(zhí)行所述計算機可執(zhí)行程序代碼以使用所述基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用還指引所述裝置使業(yè)務過程管理過程能夠在所述Web瀏覽器內或者在多個Web瀏覽器之間運行;以及所述基于Web瀏覽器的業(yè)務過程管理引擎調用在服務器上實施的傳統(tǒng)業(yè)務過程管理引擎以及傳統(tǒng)服務作為過程流的一部分。
11.根據(jù)權利要求8所述的裝置,其中所述處理器單元執(zhí)行所述計算機可執(zhí)行程序代碼以使用所述基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用還指引所述裝置與其它基于Web瀏覽器的業(yè)務過程管理引擎直接通信。
12.根據(jù)權利要求8所述的裝置,其中所述處理器單元執(zhí)行所述計算機可執(zhí)行程序代碼以使用所述基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用還指引所述裝置與其它基于Web瀏覽器的業(yè)務過程管理引擎直接通信;以及與基于服務器的服務通信,其中所述通信提供用于與業(yè)務過程管理系統(tǒng)的先前存在的實施方式兼容的能力。
13.根據(jù)權利要求8所述的裝置,其中所述處理器單元執(zhí)行所述計算機可執(zhí)行程序代碼以使用所述基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用還指引所述裝置執(zhí)行如下服務作為工作流中的操作,這些服務是使用REST協(xié)議的本地基于瀏覽器的 Web服務和在其它基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)上實施的使用REST協(xié)議的Web 服務工作流,其中所述基于Web瀏覽器的業(yè)務過程管理引擎是包括一個或者多個基于Web 瀏覽器的業(yè)務過程管理引擎系統(tǒng)的一組基于Web瀏覽器的業(yè)務過程管理引擎系統(tǒng)。
全文摘要
本發(fā)明涉及基于Web瀏覽器的業(yè)務過程管理方法和裝置。具體地,涉及一種用于基于Web瀏覽器的業(yè)務過程管理引擎的計算機實施的過程的一個例示的實施方式接收Web瀏覽器、在接收的Web瀏覽器中嵌入輕量級業(yè)務過程管理引擎以形成基于Web瀏覽器的業(yè)務過程管理引擎并且使用基于Web瀏覽器的業(yè)務過程管理引擎來編排服務調用。
文檔編號G06Q10/06GK102467389SQ201110222108
公開日2012年5月23日 申請日期2011年7月29日 優(yōu)先權日2010年10月29日
發(fā)明者B·H·波蒂爾, S·欣德 申請人:國際商業(yè)機器公司