跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.86) 您好!臺灣時間:2024/12/06 14:57
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:謝秉緯
研究生(外文):Ping-Wei Hsieh
論文名稱:利用BPEL建構Web應用程式
論文名稱(外文):Build Web Applications with BPEL
指導教授:李允中李允中引用關係
指導教授(外文):Jonathan Lee
口試委員:鄭有進劉立頌郭忠義徐國勛
口試委員(外文):Yu Chin ChengAlan LiuJong Yih KuoKuo-Hsun Hsu
口試日期:2021-07-29
學位類別:碩士
校院名稱:國立臺灣大學
系所名稱:資訊網路與多媒體研究所
學門:電算機學門
學類:網路學類
論文種類:學術論文
論文出版年:2021
畢業學年度:109
語文別:英文
論文頁數:67
中文關鍵詞:業務過程執行語言業務邏輯網路應用程式設計工具Java Spring Boot
外文關鍵詞:BPELBusiness LogicWeb ApplicationDesignerJava Spring Boot
DOI:10.6342/NTU202102047
相關次數:
  • 被引用被引用:0
  • 點閱點閱:111
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
業務過程執行語言 (BPEL) 可以用來表達業務邏輯 (Business Logic) 並可以透過 BPEL Engine 來執行。然而,存在兩個問題:一是人工手動撰寫符合 WS-BPEL 2.0 規格的 BPEL 文件耗時又耗力,二是在 BPEL Engine 上執行 BPEL 文件有一定的限制且較少彈性。
本次研究致力於利用以下步驟,以自動化方式產生網路應用程式的程式碼:(一) 根據 UI components 及 service components, 產生對應網路應用程式的 BPEL processes, (二) 開發一個 BPEL Designer 來設計與修訂 BPEL processes 使其更加符合需求描述的業務邏輯 (Business Logic), 並作為綁定 服務之間依賴關係的基礎,(三) 根據產生的 BPEL processes 與服務之間依賴關係,產生對應網路應用程式的 Java Spring Boot 程式碼。
Business Process Execution Language (BPEL) can be used to represent the Business Logic documents and then be executed through the BPEL engine. However, there are two problems: one is that writing manually BPEL documents complied with WS-BPEL 2.0 specification is tedious and labor-intensive, and the other is that executing BPEL documents on a BPEL engine is limited and inflexible.
This research work aims to generate Web applications source code in an automatic manner employing the following steps: 1. Generate Web applications BPEL processes based on UI components and service components, 2. Develop a BPEL Designer to create and edit BPEL processes to better meet the requirements of Business logic, and to serve as a basis for the dependency of bonded services, and 3. With the BPEL processes generated and the dependency of bonded services, generate the corresponding Java Spring Boot source code of the target Web applications.
誌謝 i
摘要 ii
Abstracts iii
List of Figures vii
List of Tables xi
Chapter 1 Introduction 1
Chapter 2 Related Work 3
2.1 BPEL Engine............................... 3
2.2 BPEL Designer .............................. 4
Chapter 3 BPEL Document Generation 5
3.1 Navigation BPEL Processes ....................... 5
3.2 System Architecture - Description Languages BPEL Document Generator ................................... 6
3.3 Description Languages Analysis ..................... 7
3.3.1 PDL (Page UI Components Description Language) . . . . . . 8
3.3.2 NDL (Navigation Description Language) . . . . . . . . . . . . 9
3.4 Parser ................................... 10
3.5 Compose BPEL and WSDL ....................... 11
Chapter 4 BPEL Designer 17
4.1 System Architecture ........................... 17
4.2 Component ................................ 19
4.3 Model ................................... 20
4.4 Service................................... 21
4.4.1 Three Strategies for Inserting An Activity . . . . . . . . . . . 21
4.4.2 Undo/Redo with Shallow Memento Pattern . . . . . . . . . . 22
4.5 Embedded in UI Design Client...................... 23
Chapter 5 Gen App Server Engine 31
5.1 Prototype ................................. 31
5.2 System Architecture ........................... 33
5.3 Description Language Analysis...................... 33
5.4 Service List BPEL Analysis ....................... 34
5.5 Download Repacked Service Components JAR . . . . . . . . . . . . . 34
5.6 Interpreters for SUMDL and SBPEL .................. 35
5.7 Transform Code Using JavaPoet..................... 36
Chapter 6 Scenario Snapshots 44
6.1 Description Languages BPEL Document Generator . . . . . . . . . . 44
6.2 Gen App Server Engine (with Service List Feature) . . . . . . . . . . 45
Chapter 7 Conclusion 64
Bibliography 66
[1] Eclipse bpel designer project, [online] https://www.eclipse.org/bpel/.
[2] Extensible markup language, [online] https://www.w3.org/XML/.
[3] Gradle, [online] https://gradle.org.
[4] Java spring boot, [online] https://spring.io/projects/spring-boot.
[5] Javapoet, [online] https://github.com/square/javapoet.
[6] Javascript object notation, [online] https://www.json.org/.
[7] Jboss bpel, [online] https://tools.jboss.org/features/bpel.html.
[8] Maven, [online] https://maven.apache.org.
[9] mxgraph, [online] https://github.com/jgraph/mxgraph.
[10] Netbeans, [online] https://netbeans.apache.org.
[11] Okhttp, [online] https://github.com/square/okhttp.
[12] Wapama, [online] https://github.com/samarjit/mywapama.
[13] Ws-bpel 2.0, [online] http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.
0-OS.html.
[14] M.-H. Hsieh. Construct and bind user interface components. Master’s thesis, National
Taiwan University, 2021.
[15] H.-Y. Huang. Atomic services generation from java-based open source software. Mas-
ter’s thesis, National Taiwan University, 2019.
[16] C.-Y. Lu. Bpel engine refactoring for web services. Master’s thesis, National Taiwan University, 2019.
[17] J.-J. YU. Construct service components from open source java projects. Master’s thesis, National Taiwan University, 2021.
[18] J.-T. Zeng. Integrate user interface components with themes. Master’s thesis, Na- tional Taiwan University, 2021.
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top