簡易檢索 / 詳目顯示

研究生: 林尚德
Shang-te Lin
論文名稱: 基於內容管理系統之網頁應用程式移植
Porting CMS-based Web applications
指導教授: 林彥君
Yen-Chun Lin
李育杰
Yuh-Jye Lee
口試委員: 林柏慎
Bor-Shen Lin
學位類別: 碩士
Master
系所名稱: 電資學院 - 資訊工程系
Department of Computer Science and Information Engineering
論文出版年: 2012
畢業學年度: 100
語文別: 中文
論文頁數: 44
中文關鍵詞: 外掛程式移植網站內容管理系統網頁應用程式
外文關鍵詞: plugin, porting, WCMS, Web application
相關次數: 點閱:268下載:6
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

網頁應用程式的開發者可能未遵循嚴謹的軟體開發方式,造成網頁應用程式移植困難。我們提出一套包含7個步驟的方法,以移植基於內容管理系統上的網頁應用程式。在移植的步驟中,我們將網頁應用程式改寫成網站內容管理系統的外掛程式,以充分利用它的資源。本文包含了2個移植案例,一個是在WordPress 2.6環境中發展的OPEN線上影像編輯器,一個是在WordPress MU 1.51環境中發展的NOVET線上影音編輯器。執行我們提出的7個移植步驟後,OPEN線上影像編輯器與NOVET線上影音編輯器已可成功地在WordPress 3.0架設的部落格中使用。


We propose a seven-step approach to porting Web applications that are based on Web content management systems. Two case studies are presented to illustrate the process. One of the applications is an online photo editor developed under WordPress 2.6. The other is an online video editing tool developed under WordPress MU 1.51. We have successfully ported them to a blog under WordPress 3.0.

摘要 I Abstract II 誌謝 III 目錄 IV 第一章 緒論 1 1.1 動機與目的 1 1.2. 客戶端程式 1 1.3. 伺服端程式 2 1.4. Plugin 3 1.5. CMS 4 1.6. WordPress部落格軟體 4 1.7. 網頁應用程式 5 1.8. 軟體再造工程(re-engineering) 6 1.9. 網頁應用程式遭遇的問題 7 1.10. 論文架構 8 第二章 網頁應用程式移植 9 2.1. 確認軟體架構及可能問題 9 2.2. 檢查程式語言的差異 10 2.3. 調整目錄位置 11 2.4. 改寫成CMS的plugin 12 2.5. 利用CMS的API存取資料庫 12 2.6. 避免函式名稱衝突 13 2.7. 降低與其它plugin的相依性 13 第三章 移植案例:OPEN 15 3.1. 確認OPEN Editor的軟體架構及其問題 15 3.2. 檢查程式語言的差異 17 3.3. 調整目錄位置 18 3.4. 改寫成CMS的plugin 19 3.5. 利用CMS的API存取資料庫 20 3.6. 避免函式名稱衝突 20 3.7. 降低與其它plugin的相依性 21 3.8. OPEN Editor移植後的改善 21 第四章 移植案例:NOVET 25 4.1. 確認NOVET的軟體架構及其問題 25 4.2. 檢查程式語言的差異 28 4.3. 調整目錄位置 28 4.4. 改寫成CMS的plugin 29 4.5. 利用CMS的API存取資料庫 29 4.6. 避免函式名稱衝突 30 4.7. 降低與其它plugin的相依性 30 4.8. NOVET移植完成後的改善 31 第五章 結論與未來方向 34 5.1. 結論 34 5.2. 未來方向 34 參考資料 36

[1] J. Allaire, "Macromedia Flash MX-A next-generation rich client," Macromedia, 600 Townsend Street San Francisco, CA 94103, White Paper, 2002.
[2] S. Yuyu, et al., "A study and design of plug-in framework based on .NET component technology," in Proc. of 14th International Conference on Computer Supported Cooperative Work in Design, Shanghai, April 2010, pp. 178-183.
[3] Z. Jun, et al., "A Plugin-Based Software Production Line Integrated Framework," in Proc. of International Conference on Computer Science and Software Engineering, Wuhan, Hubei, Dec. 2008, pp. 562-565.
[4] L. Thames and R. Abler, "Work in progress - mentoring undergraduate students preparing for graduate study in engineering-a CREATE case study," in Proc. of 38th Annual Frontiers in Education Conference, Saratoga Springs, NY, Oct. 2008, pp. F4F-12-F4F-13.
[5] S. Zhang, et al., "Construction of course-education website based on content management system," in Proc. of 5th International Conference on Computer Science and Education, Hefei, China, August 2010, pp. 1390-1394.
[6] J. Souer, et al., "Defining operations and maintenance in web engineering: A framework for CMS-based web applications," in Proc. of 2nd International Conference on Digital Information Management, Lyon, France, October 2007.
[7] D. M. Kristaly, et al., "Web 2.0 technologies in web application development," in Proc. of Proceedings of the 1st International Conference on Pervasive Technologies Related to Assistive Environments, Athens, Greece, July 2008, pp. 1-4.
[8] S. Murugesan, "Understanding Web 2.0," IT Professional, vol. 9, pp. 34-41, July 2007.
[9] WordPress. Wordpress CMS. Available: http://codex.wordpress.org/User:Lastnode/Wordpress_CMS
[10] B. Bondari and E. Griffiths, WordPress 3 Plugin Development Essentials: Packt Publishing, 2011.
[11] A. Brazell, WordPress Bible: Wiley Publishing, 2010.
[12] WordPress. WordPress. Available: http://wordpress.org/
[13] I. Sommerville, Software engineering, 8th ed. New York, NY: Addison-Wesley, 2007.
[14] J. Maras, et al., "phpModeler - A Web Model Extractor," in Proc. of 24th IEEE/ACM International Conference on Automated Software Engineering, Auckland, November 2009, pp. 660-661.
[15] G. A. Di Lucca, et al., "Reverse engineering Web applications: the WARE approach," Journal of Software Maintenance & Evolution: Research & Practice, vol. 16, pp. 71-101, January 2004.
[16] 謝怡芳, "OPEN線上影像編輯器," 資訊工程系, 國立臺灣科技大學, 臺北, 2009.
[17] Alexrabe. NextGEN Gallery. Available: http://wordpress.org/extend/plugins/nextgen-gallery/
[18] R. Huereca. How to Write a WordPress Plugin. Available: http://www.devlounge.net/extras/how-to-write-a-wordpress-plugin
[19] Y.-C. Lin, et al., "A new online video editing tool," in Proc. of Proc. 10th WSEAS International Conference on Applied Informatics and Communications, Taipei, Taiwan, 2010, pp. 465-470.
[20] M. Laine, et al., "Toward Unified Web Application Development," IT Professional, vol. 13, pp. 30-36, September 2011.
[21] J. de Sousa Saraiva and A. R. da Silva, "CMS-Based Web-Application Development Using Model-Driven Languages," in Proc. of Software Engineering Advances, September 2009, pp. 21-26.
[22] H. W. Gellersen and M. Gaedke, "Object-oriented Web application development," IEEE Internet Computing, vol. 3, pp. 60-68, January 1999.
[23] S. Gabarro, Web Application Design and Implementation: Apache 2, PHP5, MySQL, JavaScript, and Linux/Unix: Wiley-Interscience, 2007.

QR CODE