帳號:guest(13.59.99.10)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目勘誤回報
作者:陳俊林
作者(英文):JYUN-LIN CHEN
論文名稱:針對團隊程式開發需求將Cinderella雲端整合開發環境進行擴充
論文名稱(英文):Cinderella 2.0: an Extension to Cinderella for Collaborative Programming
指導教授:雍忠
指導教授(英文):Yung-Chung
口試委員:楊武
原友蘭
羅壽之
口試委員(英文):Wu Yang
YOU-LAN YUAN
SHOU-JHIH LUO
學位類別:碩士
校院名稱:國立東華大學
系所名稱:資訊工程學系
學號:610321234
出版年(民國):107
畢業學年度:106
語文別:中文
論文頁數:65
關鍵詞:協調協作IDEJAVA雲端計算環境文件鎖定
關鍵詞(英文):coordinationcollaborationIDEJAVAcloud computing environmentFile Locking.
相關次數:
  • 推薦推薦:0
  • 點閱點閱:21
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:7
  • 收藏收藏:0
現今網路系統的觀點出發,將Cinderella進行擴充改版為Cinderella 2.0。
隨著Computer Supported Cooperative Work (CSCW)的發展,透過群件系統合作使得共同開發軟體更方便,因此本論文在Cinderella的基礎上,新增了群件系統合作的功能,其目的是希望能讓使用者在手持式設備上,以合作專案的方法編寫程式,並適用於多人團隊可以一起編輯的大型專案。
現代網路越來越普及,合作已是未來的趨勢,小組通常需透過溝通合作共享文件,但是在多人編輯的時候很容易在存檔方面造成版本衝突,這時候就需要一個管控機制來解決問題。例如一個人可能會刪除一個句子的同時,另一個人插入了一個詞。 文件鎖定是一種限制訪問多人同時修改文件的機制,只允許一個用戶或進程在同一時間處理一個檔案。因此,我們在Cinderella 2.0實作了一個新的文件鎖定來解決這個問題。
Cinderella 2.0是一個雲端群件整合開發環境的雛形系統,這個雛型系統是建構在支援collaborative development environment (CDE) 的雲端整合開發環境基礎上,以android為主要的執行平台。內容包含了:原本的Cinderella 個人專案的各項功能、新增了合作專案模式,並且加上新的文件鎖定機制來解決並行控制的問題。總而言之,本論文成功的將Cinderella 2.0在IDE的溝通機制之上加入了CDE的各項功能,因此能夠支持開發團隊的整體需求。

There are many cloud integrated development environments on the Internet. However, there are relatively few cloud integrated development environments on the Android platform. The predecessors of our laboratory designed a prototype of cloud integrated development environment for novice programming called Cinderella.
With the development of Computer Supported Cooperative Work (CSCW), collaborative development through groupware systems has made it easier to develop software systems together. Therefore, based on Cinderella, this thesis adds the functionalities for team cooperation and expands to Cinderella 2.0. Our purpose is to enable users to write programs on handheld devices in a collaborative project with multiple users. Modern networks become more and more popular. Cooperation is a future trend. Software development teams usually share files through communication and cooperation, but when a file is edited by more than one user, it is easy to induce conflicts. For this reason, a control mechanism is needed to solve the problems. For example, one person may delete a sentence in a file while another person inserts a word to the same file. File locking is the mechanism that restricts the access to a file by multiple user , and allows only one user or process to access a file at any time. Therefore, we implemente a new File Locking mechanism for Cinderella 2.0 to solve this problem.
Cinderella 2.0 is a groupware prototype. This prototype system is based on the cloud-based integrated development environment of the collaborative development environment (CDE), and uses Android as the execution platform. Cinderella 2.0 , while keeping the functions of personal project in Cinderella 1.0. Supports the collaborative project model, with a new File Locking mechanism, and the CDE features. In a summary,this thesis successfully extends Cinderella with the CDE features so that Cinderella 2.0 support the collaborative development of software systems.
Chapter 1 動機與引言 1
Chapter 2 背景與文獻探討 4
2.1 雲端整合開發環境 5
2.2 協作開發環境 7
2.3 Groupware 8
2.4 Computer-supported cooperativework (CSCW) 9
2.5 File Locking機制 10
Chapter 3 Cinderella 2.0的File Locking機制說明 12
3.1 會話控制 12
3.2 請求控制 13
3.3 關鍵控制 14
3.4 File Locking機制使用要點說明 16
Chapter 4 Cinderella 2.0設計 17
4.1 Cinderella 2.0 系統架構 17
4.2 Cinderella 2.0主要功能 20
4.3 Cinderella 2.0伺服器功能 21
Chapter 5 實驗功能 24
5.1 實驗環境 24
5.2 Cinderella 2.0 Java程式 24
5.3 Cinderella 2.0 Jsp程式 31
Chapter 6 實驗與比較 33
6.1 個人專案實驗的比較 33
6.2 合作專案實驗的比較 41
6.3 File Locking主要項目比較 55
6.4 Cinderella 2.0與 Codenvy 比較圖表 58
Chapter 7 結論 60
[1]. “Eclipse community survey (2013),” http://wp.me/p1HAa-H9, accessed: 2016-12-19.
[2]. autamäki, J., Nieminen, A., Koskinen, J., Aho, T., Mikkonen, T., & Englund, M. " CoRED: browser-based Collaborative Real-time Editor for Java web applications. " In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work (pp. 1307-1316), February 2012.
[3]. Vasilescu, B., Yu, Y., Wang, H., Devanbu, P., & Filkov, V. (2015, August). “Quality and productivity outcomes relating to continuous integration in GitHub. ”In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (pp. 805-816),August 2015.
[4]. Ellis, C., & Wainer, J. “10 Groupware and Computer Supported Cooperative Work.” Multiagent Systems: a modern approach to distributed artificial intelligence, 425,1999
[5]. Sun, C., & Sosič, R. (1999, May). “Optimal locking integrated with operational transformation in distributed real-time group editors.”In Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing (pp. 43-52),May 1999.
[6]. Choi, S., Choi, M., Lee, C., & Youn, H. Y. “Distributed lock manager for distributed file system in shared-disk environment. ” In Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on (pp. 2706-2713),June 2010.
[7]. Tran, H. T., Dang, H. H., Do, K. N., Tran, T. D., & Nguyen, V. (2013, August). “An interactive Web-based IDE towards teaching and learning in programming courses.”In Teaching, Assessment and Learning for Engineering (TALE), 2013 IEEE International Conference on (pp. 439-444).August 2013.
[8]. Hausladen, J., Pohn, B., & Horauer, M. (2014, September). “A cloud-based integrated development environment for embedded systems.” In Mechatronic and Embedded Systems and Applications (MESA), 2014 IEEE/ASME 10th International Conference on (pp. 1-5),September 2014.
[9]. Yung, C., & Hsieh, Y. F.Cinderella, a Prototype of Cloud-Based Integrated Development Environment.”JSW, 11(11), 1132-1138,2016.
[10]. Booch, G., & Brown, A. W. “Collaborative development environments.” Advances in computers, 59(1), 1-27,2003.
[11]. Driskell, J. E., & Salas, E. “Groupware, group dynamics, and team performance.” CA Bowers, E. Salas, & F. Jentsch, Creating High-Tech Teams: Practical Guidance on Work Performance and Technology. Washington, DC: American Psychological Association,2006.
[12]. Lococo, A., & Yen, D. C. “Groupware: Computer supported collaboration.” Telematics and informatics, 15(1-2), 85-101,1998.
[13]. Mazurek, M., Galeta, T., & Galzina, V. “Open source document management system in preparation of EU grants applications.” In 4th International Scientific and Expert Conference TEAM 2012,2012.
[14]. P. Nemutanzhela, “Functionalities of Groupware and Group Decision Support Systems”. International Journal of Computer Science and Management Research, Vol 2 Issue 3,2013.
[15]. Bouras, C., Giannaka, E., & Tsiatsos, T. (2008). “E-collaboration concepts, systems, and applications. In Encyclopedia of Internet Technologies and Applications”(pp. 165-171). IGI Global,2008.
[16]. Krasner, H., McInroy, J., & Walz, D. B. “Groupware research and technology issues with application to software process management.”IEEE Transactions on Systems, Man, and Cybernetics, 21(4), 704-712,1991.
[17]. Grudin, J. (1994). “Computer-supported cooperative work: History and focus.”Computer, 27(5), 19-26,1994.

[18]. Carstensen, P. H., & Schmidt, K.“Computer supported cooperative work: New challenges to systems design.”In In K. Itoh (Ed.), Handbook of Human Factors,1999.
[19]. Song, H., Qi, Y., Ou, Z., Hu, Y., Zhang, Z., & Ye, S. (2011, June). “A general collaborative editing platform based on file locking mechanism.”In Computer Science and Automation Engineering (CSAE), 2011 IEEE International Conference on (Vol. 2, pp. 436-440),June 2011.
(此全文未開放授權)
01.pdf
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *