跳到主要內容

簡易檢索 / 詳目顯示

研究生: 林威伸
Wei-shen Lin
論文名稱: 基於服務遞送的BPEL擴充
BPEL Extension to Service Delivery
指導教授: 李允中
Johnathan Lee
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 資訊工程學系
Department of Computer Science & Information Engineering
畢業學年度: 95
語文別: 中文
論文頁數: 73
中文關鍵詞: 網際服務商業流程執行語言使用者介面
外文關鍵詞: WS-BPEL, Web Service, Business Process Execution Language, Service UI, BPEL
相關次數: 點閱:13下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 截至目前BPEL商業流程定義與應用,主要皆針對流程自動化之服務組合與流程設計。對於必須由人員進行互動(human interaction)才能完成的流程活動,在BPEL中並沒有實際的描述。再加上以WSDL作為流程服務介面的描述,並無法提供流程使用者實際流程的執行順序。因此,本論文目標在於設計基於服務遞送(service delivery)之BPEL擴充,讓BPEL具備描述人員活動(people activity)的能力,從而讓人員活動能夠整合入整體商業流程的設計之中,並且讓流程執行順序能實際實現於流程自動化中。除了讓BPEL具備可描述人員活動的的擴充之外,我們在BPEL中也引入服務使用介面(service UI)描述,讓人員在流程進行中能夠透過這些服務使用介面與商業流程進行互動,藉此達成服務遞送的目標。


    In nowadays, the specification and the use of the WS-BPEL mainly focuses on the design of composite services and fully automated process. There is no description about human interaction in the BPEL process. Furthermore, it can not provide process participants the sequence of actual process execution by using WSDL description. Hence, in this thesis we designed two BPEL extensions to implement service delivery, which let WS-BPEL can be able to involve human interactions in process and let people activities be integrated into the design of entire business process. Moreover, we introduced the description of service UI into BPEL, which enables process participants to interact with business process through these service UIs.

    圖表目錄 V 第一章 緒論 1 1.1 背景 1 1.2 動機 3 1.3 論文架構 4 第二章 背景知識介紹 5 2.1 Service-Oriented Computing 5 2.1.1 網際服務 6 2.1.1.1 SOAP (Simple Object Access Protocol) 6 2.1.1.2 WSDL (Web Services Description Language) 7 2.1.1.3 UDDI(Universal Description, Discovery and Integration) 8 2.1.2 Service Binding 8 2.2 Web Services Business Process Execution Language 9 2.2.1 WS-BPEL特性簡述 10 2.2.1.1 描述性語言 10 2.2.1.2 程式語言特性 11 2.2.1.3 來源分散特性 11 2.3 XML User Interface Language 12 2.3.1 XUL重要特色與優點 13 2.4 AJAX (Asynchronous JavaScript and XML) 15 2.5 ZK Framwork 17 2.5.1 ZK概觀 18 第三章 BPEL擴充與UI產生引擎之設計與實作 20 3.1系統概觀 21 3.2 Extended XUL 24 3.3 BPEL Extensions 27 3.3.1 RenderUI 27 3.3.2 InteractPeople 30 3.4 系統設計與實作 33 3.4.1 Service UI Parser & Service UI Emitter 34 3.4.2 Service UI Rendering Engine 35 3.4.2.1 Application Mediator & Client Mediator 36 3.4.2.2 Service UI Rendering Engine 37 3.4.3 引導式使用情境設計 39 3.4.3.1 流程設計與實作方式 40 第四章 案例探討 41 4.1 TRM Risk Reporting System 41 4.1.1 BPEL流程設計 42 4.1.2 使用者介面產生引擎擴充 43 4.1.3 系統展示 44 4.2 Develop High Level WBS 47 4.2.1 BPEL流程設計 48 4.2.2使用者介面產生引擎擴充 49 4.2.3 系統展示 50 第五章 文獻探討 54 5.1 WS-BPEL Extension for People – BPEL4People 54 5.1.1 Scenarios 54 5.1.2 Concept 55 5.1.3 Features 55 5.2 XML使用者介面標籤語言 – XML UI Markup Languages 58 5.2.1 XML使用者介面標籤語言之種類 58 第六章 結論與展望 60 參考文獻 62

    [1] Tim O’Reilly What Is Web 2.0 - Design Patterns and Business Models for the Next Generation of Software. Sep 30, 2005.
    [2] Rich Internet Applications: Design, Measurement,and Management Challenges. Chris Loosley Senior Director, SLM Technologies Keynote Systems, 2006
    [3] Martin Gudgin, Marc Hadley, Noah Mendelsohn, Jean-Jacques Moreau, Henrik Frystyk Nielsen. Simple Object Access Protocol(SOAP) 1.2 .W3C Working Draft 9 July 2001
    http://www.w3.org/TR/2001/WD-soap12-20010709/
    [4] Dr. Frank Leymann. Web Service Flow Language(WSFL). May 2001
    [5] Satish Thatte. XLANG
    http://www.gotdotnet.com/team/xml_wsspecs/xlang-c/default.htm
    [6] Assaf Arkin, Intalio. Business Process Modeling Language(BPML). http://www.bpmi.org/, November 13, 2002
    [7] Francisco Curbera, Yaron Goland, Johannes Klein, Frank Leymann, Dieter Roller, Satish Thatte, Sanjiva Weerawarana. Business Process Execution Language for Web Services(BPEL4WS), 31 July 2002.
    [8] Tony Andrews, Francisco Curbera,Hitesh Dholakia, Yaron Goland, Johannes Klein, Frank Leymann, Kevin Liu, Dieter Roller, Doug Smith, Satish Thatte, Ivana Trickovic, Sanjiva Weerawarana. Business Process Execution Language for Web Services Version 1.1, 5 May 2003.
    [9] OASIS Standard. Web Services Business Process Execution Language Version 2.0. 11 April 2007
    [10] Matthias Kloppmann, Dieter Koenig, Frank Leymann, Alan Rickayzen, Claus von RiegenPatrick Schmidt, Ivana Trickovic. WS-BPEL Extension for People – BPEL4People, A Joint White Paper by IBM and SAP, July 2005.
    [11] H. Kreger, “Web Services Conceptual Architecture (WSCA) 1.0”, IBM Software Group, May 2001
    [12] M.P. Papazoglou, D. Georgakopoulus, "Service-Oriented Computing", Communications of the ACM, Vol 46, No. 10, 2003
    [13] Apache Axis (SOAP Implementation)
    http://ws.apache.org/axis/
    [14] D. Box, D. Ehnebuske, G. Kakivaya, A. Layman, N. Mendelsohn, H. F. Nielsen, S. Thatte, and D. Winer, Simple Object Access Protocol(SOAP) 1.1
    http://www.w3.org/TR/2000/NOTE-SOAP-20000508/
    [15] E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana, Web Services Description Language (WSDL) 1.1.
    http://www.w3.org/TR/wsdl.html
    [16] UDDI http://uddi.org/specification.html
    [17] Frank Leymann, Dieter Roller. Business processes in a Web services world--A quick overview of BPEL4WS. August 2002
    [18] David C. Fallside. XML Schema Part 0: Primer. W3C ecommendation, 2 May 2001.
    http://www.w3.org/TR/xmlschema-0/
    [19] James Clark, Steve DeRose. XML Path Language (XPath) Version 1.0. W3C Recommendation 16 November 1999
    http://www.w3.org/TR/xpath.html
    [20] XML User Interface Language (XUL) Project
    http://www.mozilla.org/projects/xul/
    [21] The Joy Of XUL. Peter Bojanic.
    http://www.mozilla.org/projects/xul/joy-of-xul.html
    [22] XML User Interface Language (XUL) 1.0. Ben Goodger, Ian Hickson, David Hyatt, Chris Waterson. 2001.
    http://www.mozilla.org/projects/xul/xul.html
    [23] AJAX:Getting Started. Mozilla Developer Center
    http://developer.mozilla.org/en/docs/AJAX:Getting_Started
    [24] Jesse James Garrett, “Ajax: A New Approach to Web Applications”
    http://www.adaptivepath.com/publications/essays/archives/000385.php ,2005
    [25] ZK Framework
    http://www.zkoss.org/
    [26] ZK The Developer''s Guide, Potix Corporation, 2007
    [27] Thin client definition from Webopedia computer dictionary
    http://www.webopedia.com/TERM/t/thin_client.html
    [28] Google Maps API
    http://www.google.com/apis/maps/
    [29] Home of the User Interface Markup Language
    http://UIML.org
    [30] Swing Markup Language
    http://swingml.sourceforge.net/
    [31] XUI Zone – manual. Xoetrope
    http://www.xoetrope.com/zone/manual/article.php?zone=XUI&article=9&articleid=23
    [32] SWIXML - Generate javax.swing at runtime based on XML descriptors, Wolf Paulus
    http://www.swixml.org/index.html
    [33] Adobe Flex 2 , Adobe Systems Incorporated, 2007
    http://www.adobe.com/products/flex/
    [34] Getting Started with Flex 2, Adobe Systems Incorporated, 2007
    http://www.adobe.com/go/flex2_gettingstarted_pdf
    [35] XAML.net
    http://www.xaml.net/
    [36] What Is Service-Oriented Architecture? Hao He .September 30, 2003
    http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html

    QR CODE
    :::