簡易檢索 / 詳目顯示

研究生: 葉漢卿
Yeh, Han-Ching
論文名稱: 遠端服務呼叫框架的設計與實現
The Design and Implementation of Remote Service Invocation Framework
指導教授: 陳祈男
Chen, Chyi-Nan
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系
Department of Engineering Science
論文出版年: 2005
畢業學年度: 93
語文別: 中文
論文頁數: 85
中文關鍵詞: 非同步式呼叫軟體框架設計樣式服務導向架構
外文關鍵詞: Asynchronous Invocation, Software Framework, SIP, Design Pattern, SOA
相關次數: 點閱:61下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  •   本文的目的在於整合異質的分散式網路服務,提供了單一的呼叫介面來執行不同標準以及不同架構下所部署的服務,例如JINI Services、Web Services等,並且利用階層式SIP來建構網路平台,用來提供服務mbolity的能力,研究中提出了「Remote Service Invocation;RSI」,來整合異質的服務呼叫,並利用SIP的特性來提供服務mobility的能力,同時支援了非同步呼叫方式,增加了撰寫應用程式時的效能,且透過設計模式的方式來建構系統,以便達到重用性以及可擴充性。本論文的貢獻在於整合分散式環境下的服務呼叫,並提供了服務漫遊以及非同步呼叫。

      The main purpose of this paper is to integrate varieties of distributed services developed using different existing service middleware and provide single Application Interface (API) to invoke the services under heterogeneous environment such as JINI Services, Web Services etc. We employ SIP to build network platform which supported service mobility. Therefore we propose “Remote Service Invocation (RSI)” to integrate service invocaton APIs. It achieves service mobility capability of utilizing characteristic of SIP and supports asynchronous invocation model to raise system efficiency. Finally we establish system framework using Design pattern for reuse and extension. The major contribution of this paper is to integrate different invocations of distributed heterogeneous services and provide service roaming ability and support asynchronous mode of services’ invocation.

    1. 緒論 1 1.1 動機 1 1.2 目的 2 1.3 章節提要 3 2. 相關研究 4 2.1 SIMPLE OBJECT ACCESS PROTOCOL (SOAP) 4 2.1.1 SOAP簡介 4 2.1.2 SOAP的內容概要 5 2.1.3 SOAP訊息的語法 6 2.2 WEB SERVICE DESCRIPTION LANGUAGE (WSDL) 7 2.2.1 Web Services 簡介 7 2.2.2 WSDL 簡介 8 2.3 JAVA REMOTE METHOD INVOCATION (JAVA RMI) 10 2.3.1 JAVA RMI簡介 10 2.4 SIP (SESSION INITIATION PROTOCOL) 12 2.4.1 SIP簡介 12 2.4.2 SIP的元件架構 13 2.4.3 SIP URL的命名方式 14 2.4.4 SIP 的訊息 15 2.5 DESIGN PATTERNS 17 2.5.1 Bridge 17 2.5.2 Factory Method 18 2.6 ASYNCHRONOUS INVOCATION 的支援 19 2.6.1 FIRE AND FORGET 19 2.6.2 SYNC WITH SERVER 20 2.6.3 POLL OBJECT 20 2.6.4 RESULT CALLBACK 20 2.7 軟體框架(SOFTWARE FRAMEWORK) 21 2.7.1 框架的定義 21 2.7.2 框架與類別庫的差異 21 2.7.3 框架的優點 22 3. RSI框架的建置 24 3.1 FANTASTIC UBIQUITOUS LIVING LAND (FULL) 環境介紹 25 3.2 階層式SIP平台環境介紹 27 3.3 中介軟體-FSM 29 3.4 RSI的設計考量 30 3.5 RSI系統架構 32 3.6 RSI運作模式 35 3.6.1 找尋服務(Service Lookup) 35 3.6.2 呼叫服務( Service Invocation) 36 3.6.3 執行服務(Service Execution) 40 3.7 RSI INVOCATION MODEL 42 3.8 RSI系統設計 45 3.9 RSI框架 53 4. RSI框架實作以及應用實例 56 4.1 作業平台與開發工具 56 4.2 RSI框架實作 56 4.3 RSI框架應用 57 4.3.1 Stubless的應用 57 4.3.2 Stub的應用 60 4.4 FULL應用實例 61 4.4.1 Mathematics Computing Application (MCA)簡介 62 4.4.2 應用實例 62 5 結論與未來工作 68 參考文獻 70

    [1] Michael Huhn, Munindar P. Singh; “Service-Oriented Computing: Key Concepts and Principles”, IEEE computer Society January February 2005

    [2] Sun Microsystems, Inc; “Jini Network Technology-Specifications”,
    http://www.sun.com/software/jini/overview/index.xml

    [3] D. Booth, H. Haas, F. McCabe, E. Newcomer, M. Champion, C. Ferris, D. Orchard, “Web Services Architecture”, W3C Working Group Note, 11 February 2004, http://www.w3.org/2002/ws

    [4] Object Management Group, Inc; The Common Object Request Broker Architecture (CORBA), http://www.omg.org/corba

    [5] Erik Christensen, Francisco Curbera, Greg Meredith, Sanjiva Weerawarana ; “Web Service Description Language ver1.1 (WSDL)”, http://www.w3.org/TR/wsdl, W3C Note, 15 March 2001

    [6] T. Bellwood, L. Clement, D. Ehnebuske, A. Hately, M. Hondo, Y.L. Husband, K. Januszewski, S. Lee, B. McKee, J. Munter, and C. von Riegen ; “Universal Description, Discovery and Integration (UDDI)”, http://www.uddi.org/, UDDI.org

    [7] Don Box, David Ehnebuske, Gopal Kakivaya, Andrew Layman, Noah Mendelsohn, Henrik Frystyk Nielsen, Satish Thatte; “Simple Object Access Protocol (SOAP) “ , http://www.w3.org/TR/soap/, W3C

    [8] Tim Bray, Jean Paoli, C. M. Sperberg-McQueen ; “Extensible Markup Language(XML)” , http://www.w3.org/XML/, W3C

    [9] Henry S. Thompson,David Beech, Murray Maloney, Noah Mendelsohn; “XML Schema” , http://www.w3.org/TR/xmlschema-1/, W3C

    [10] Sun Microsystems, Inc; Java Remote Method Invocation (Java RMI)
    http://java.sun.com/products/jdk/rmi/

    [11] M. Handley, H. Schulzrinne, E. Schooler, and J. Rosenberg, “SIP: session initiation protocol,” Request for Comments (Proposed Standard) 2543, Internet Engineering Task Force, Mar. 1999.

    [12] J. Rosenberg, H. Schulzrinne, G. Camarillo “SIP: Session Initiation Protocol,” Request for Comments: 3261, Internet Engineering Task Force, June 2002

    [13]M. Handley, V. Jacobson, “SDP: Session Description Protocol” Request for Comments: 2327, Internet Engineering Task Force, April 1998

    [14]H. Schulzrinne, S. Casner, R. Frederick “RTP: A Transport Protocol for Real-Time Applications” Request for Comments: 1889, Internet Engineering Task Force, January 1996

    [15] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, “Design Patterns , Elements of Reusable Object-Oriented Software”,
    http://hillside.net/patterns/DPBook/DPBook.html

    [16] Uwe Zdun, Markus Voelter and Michael Kircher; ”Pattern-Based Design of an Asynchronous Invocation Framework for Web Services”
    International Journal of Web Services Research,1(3):42-62, July-Sept 2004.
    [17] Douglas C.Schmidt, Frank Buschmann; “Patterns, Framework, and Middleware: Their Synergistic Relationship” ; ICSE 2003

    [18] Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann; “PTTERN-ORIENTED SOFTWARE ARCHITECTURE” ; http://www.wiley.com/compbooks/

    [19] Mohamed E. Fayad, Douglas C. Schmidt, Ralph E. Johnson;” Building Application Framework:Object-Oriented Foundations of Framework Design” , John Wiley & Sons Inc,ISBN 0-471-24875-4

    [20] 周柏超; “The Design and Realization of the Hierarchical SIP Networks Environment”, 國立成功大學工程科學研究所碩士論文, 2004

    [21] Paul A. Buhler, Christopher Starr, William H. Schroder, Jose M. Vidal; ”Preparing for Service-Oriented Computing:a composite design pattern for stubless Web service invocation” , International Conference on Web Engineering 2004

    [22] Sun Microsystems, Inc. Java Native Interface (JNI), http://java.sun.com/j2se/1.4.2/docs/guide/jni/

    [23] Sun Microsystems, Inc. Java Web Services Developer Pack, http://java.sun.com/webservices/jwsdp/index.jsp

    [24] Andras Avar, David Chappell, Glen Daniels ; Apache Axis Open Source Project, project home page and on-line documentation available at http://ws.apache.org/axis/

    [25] Apache XML-RPC Open Source Project, project home page and on-line documentation available at http://ws.apache.org/xmlrpc/

    [26] M. Yu, A. Taleb-Bendiab and D.Reilly ; ”A Polyarchical Middleware for Self-Regenerative Invocation of Multi-Standard Ubiquitous Servers” Web Services, 2004. Proceedings. IEEE International Conference on
    Publication Date: 6-9 July 2004

    下載圖示 校內:立即公開
    校外:2005-08-09公開
    QR CODE