基于Web的云開發(fā)平臺(tái)的研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2018-10-05 14:38
【摘要】:在過去的幾年里,云計(jì)算已經(jīng)發(fā)展成為IT基礎(chǔ)設(shè)施中的主導(dǎo)計(jì)算模型。云模式的激增已經(jīng)創(chuàng)造了將傳統(tǒng)服務(wù)和應(yīng)用程序云端化的趨勢(shì)。在應(yīng)用開發(fā)者日益增多的今天,軟件開發(fā)環(huán)境云端化也得到了大量的需求。傳統(tǒng)的軟件開發(fā)通常利用本地集成開發(fā)環(huán)境進(jìn)行,包括安裝代碼編輯器、編譯器、程序調(diào)試器以及性能分析器和依賴庫等。不同的應(yīng)用程序需要不同的開發(fā)環(huán)境,一些開發(fā)環(huán)境部署起來十分復(fù)雜耗時(shí),而且受到地點(diǎn)的限制,給開發(fā)者用戶造成了很大的麻煩。如果將開發(fā)環(huán)境全部集成在云端,用戶只要擁有瀏覽器和網(wǎng)絡(luò)就可以進(jìn)行開發(fā),而且不受時(shí)間、地點(diǎn)的限制,可以極大方便開發(fā)人員,提高工作效率。本文以如何能夠?qū)崿F(xiàn)一個(gè)云端的開發(fā)平臺(tái)為主要研究目標(biāo),從開發(fā)者角度出發(fā),對(duì)云端開發(fā)環(huán)境、開發(fā)流程、應(yīng)用部署等方面技術(shù)進(jìn)行分析,結(jié)合云計(jì)算技術(shù)、Web技術(shù)和對(duì)開源軟件的改進(jìn)與整合設(shè)計(jì)實(shí)現(xiàn)了一個(gè)云開發(fā)平臺(tái)。本文根據(jù)云開發(fā)平臺(tái)的核心功能將其劃分為五個(gè)模塊:WebIDE集成開發(fā)環(huán)境模塊、代碼版本控制模塊、虛擬化模塊、工程發(fā)布模塊、協(xié)同開發(fā)模塊。具體完成了以下工作:(1)設(shè)計(jì)實(shí)現(xiàn)了基于Web的云端集成開發(fā)環(huán)境。包括了文件管理器,和基于Web的代碼編輯器,通過對(duì)其改進(jìn)增加了一些代碼編輯功能后植入到開發(fā)平臺(tái)中,隨后利用Webssh技術(shù)提供給用戶代碼調(diào)試終端窗口。(2)對(duì)分布式版本控制工具進(jìn)行二次開發(fā),實(shí)現(xiàn)對(duì)代碼版本控制庫的可視化操作和統(tǒng)計(jì),使用戶方便的對(duì)代碼進(jìn)行存儲(chǔ)、回滾和分析;同時(shí)對(duì)用戶提交代碼和創(chuàng)建分支等操作增加權(quán)限設(shè)置和代碼審核機(jī)制,保證團(tuán)隊(duì)代碼版本庫的安全性和整潔性。(3)對(duì)虛擬化模塊進(jìn)行開發(fā)和管理,對(duì)權(quán)重最少連接數(shù)算法進(jìn)行改進(jìn),實(shí)現(xiàn)對(duì)物理資源的監(jiān)控和對(duì)虛擬機(jī)的合理分配。(4)通過對(duì)文件傳輸和反向代理技術(shù)的研究,完成應(yīng)用程序云端發(fā)布的功能。(5)基于協(xié)同開發(fā)理念,采用Web實(shí)時(shí)通信技術(shù),實(shí)現(xiàn)了協(xié)同共享畫板、Web視頻聊天功能,加強(qiáng)團(tuán)隊(duì)內(nèi)開發(fā)者間的交流,快速進(jìn)行協(xié)同開發(fā)。通過以上任務(wù)的完成和整合就構(gòu)建起了一個(gè)基于Web的云開發(fā)平臺(tái),最后對(duì)云開發(fā)平臺(tái)進(jìn)行功能和性能兩方面測(cè)試,測(cè)試結(jié)果證明該云開平臺(tái)能夠滿足設(shè)計(jì)要求且擁有良好的用戶體驗(yàn)。
[Abstract]:Cloud computing has evolved into a dominant computing model in IT infrastructure over the past few years. The surge in cloud patterns has created a tendency to cloud traditional services and applications. With the increasing number of application developers, the cloud-oriented software development environment has received a great deal of demand. Traditional software development usually uses local integrated development environments, including installing code editors, compilers, program debuggers, performance analyzers and dependency libraries. Different applications require different development environments, some of which are very complex and time-consuming to deploy, and are limited by location, causing great trouble to developers and users. If the development environment is integrated in the cloud, users can develop as long as they have a browser and a network, and can greatly facilitate the developers and improve their working efficiency without the limitation of time and place. In this paper, how to realize a cloud development platform as the main research goal, from the point of view of developers, the cloud development environment, development process, application deployment and other aspects of technology are analyzed. A cloud development platform is implemented by combining cloud computing technology with Web technology and the improvement and integration design of open source software. According to the core function of cloud development platform, this paper divides it into five modules: WebIDE integrated development environment module, code version control module, virtualization module, project release module, collaborative development module. The following works are accomplished: (1) the cloud integrated development environment based on Web is designed and implemented. Including the file manager, and the code editor based on Web, which is embedded in the development platform by adding some code editing functions to it. Then the Webssh technology is used to provide the terminal window for user code debugging. (2) the distributed version control tool is redeveloped to realize the visual operation and statistics of the code version control library, so that the user can store the code conveniently. Rollback and analysis; at the same time, add permission setting and code audit mechanism to user submit code and create branch, ensure the security and cleanliness of the team code version library. (3) develop and manage the virtualization module, The algorithm of weight minimum connection number is improved to realize the monitoring of physical resources and the rational allocation of virtual machine. (4) through the research of file transfer and reverse proxy technology, the function of application cloud publishing is completed. (5) based on the concept of collaborative development, Web real-time communication technology is adopted to realize the function of video chat in collaboration and share the drawing board. The communication among the developers in the team is strengthened and the cooperative development is carried out quickly. Through the completion and integration of the above tasks, a cloud development platform based on Web is constructed. Finally, the function and performance of the cloud development platform are tested. The test results show that the platform can meet the design requirements and has a good user experience.
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP393.09
[Abstract]:Cloud computing has evolved into a dominant computing model in IT infrastructure over the past few years. The surge in cloud patterns has created a tendency to cloud traditional services and applications. With the increasing number of application developers, the cloud-oriented software development environment has received a great deal of demand. Traditional software development usually uses local integrated development environments, including installing code editors, compilers, program debuggers, performance analyzers and dependency libraries. Different applications require different development environments, some of which are very complex and time-consuming to deploy, and are limited by location, causing great trouble to developers and users. If the development environment is integrated in the cloud, users can develop as long as they have a browser and a network, and can greatly facilitate the developers and improve their working efficiency without the limitation of time and place. In this paper, how to realize a cloud development platform as the main research goal, from the point of view of developers, the cloud development environment, development process, application deployment and other aspects of technology are analyzed. A cloud development platform is implemented by combining cloud computing technology with Web technology and the improvement and integration design of open source software. According to the core function of cloud development platform, this paper divides it into five modules: WebIDE integrated development environment module, code version control module, virtualization module, project release module, collaborative development module. The following works are accomplished: (1) the cloud integrated development environment based on Web is designed and implemented. Including the file manager, and the code editor based on Web, which is embedded in the development platform by adding some code editing functions to it. Then the Webssh technology is used to provide the terminal window for user code debugging. (2) the distributed version control tool is redeveloped to realize the visual operation and statistics of the code version control library, so that the user can store the code conveniently. Rollback and analysis; at the same time, add permission setting and code audit mechanism to user submit code and create branch, ensure the security and cleanliness of the team code version library. (3) develop and manage the virtualization module, The algorithm of weight minimum connection number is improved to realize the monitoring of physical resources and the rational allocation of virtual machine. (4) through the research of file transfer and reverse proxy technology, the function of application cloud publishing is completed. (5) based on the concept of collaborative development, Web real-time communication technology is adopted to realize the function of video chat in collaboration and share the drawing board. The communication among the developers in the team is strengthened and the cooperative development is carried out quickly. Through the completion and integration of the above tasks, a cloud development platform based on Web is constructed. Finally, the function and performance of the cloud development platform are tested. The test results show that the platform can meet the design requirements and has a good user experience.
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP393.09
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 李云飛;洪蕾;;REST-JSONAPI規(guī)范研究[J];科技展望;2017年02期
2 侯效永;李良偉;孫召;宋春雨;楊昊;韓霄松;;基于Git的代碼托管平臺(tái)JLUCODE[J];計(jì)算機(jī)時(shí)代;2016年12期
3 潘丹;;基于bootstrap響應(yīng)式web前端分析[J];數(shù)字技術(shù)與應(yīng)用;2016年10期
4 王艷青;李天輝;;基于ThinkPHP的Ajax數(shù)據(jù)交互研究[J];遼寧大學(xué)學(xué)報(bào)(自然科學(xué)版);2016年02期
5 周建儒;;Memcached在大型網(wǎng)站建設(shè)中的應(yīng)用[J];電腦知識(shí)與技術(shù);2016年01期
6 徐保民;倪旭光;;云計(jì)算發(fā)展態(tài)勢(shì)與關(guān)鍵技術(shù)進(jìn)展[J];中國科學(xué)院院刊;2015年02期
7 蔡程宇;婁淵勝;;改進(jìn)加權(quán)最小連接數(shù)負(fù)載均衡調(diào)度算法研究[J];哈爾濱商業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版);2015年01期
8 張治國;殷克功;,
本文編號(hào):2253775
本文鏈接:http://www.sikaile.net/guanlilunwen/ydhl/2253775.html
最近更新
教材專著