基于Web的云開(kāi)發(fā)平臺(tái)的研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2018-10-05 14:38
【摘要】:在過(guò)去的幾年里,云計(jì)算已經(jīng)發(fā)展成為IT基礎(chǔ)設(shè)施中的主導(dǎo)計(jì)算模型。云模式的激增已經(jīng)創(chuàng)造了將傳統(tǒng)服務(wù)和應(yīng)用程序云端化的趨勢(shì)。在應(yīng)用開(kāi)發(fā)者日益增多的今天,軟件開(kāi)發(fā)環(huán)境云端化也得到了大量的需求。傳統(tǒng)的軟件開(kāi)發(fā)通常利用本地集成開(kāi)發(fā)環(huán)境進(jìn)行,包括安裝代碼編輯器、編譯器、程序調(diào)試器以及性能分析器和依賴庫(kù)等。不同的應(yīng)用程序需要不同的開(kāi)發(fā)環(huán)境,一些開(kāi)發(fā)環(huán)境部署起來(lái)十分復(fù)雜耗時(shí),而且受到地點(diǎn)的限制,給開(kāi)發(fā)者用戶造成了很大的麻煩。如果將開(kāi)發(fā)環(huán)境全部集成在云端,用戶只要擁有瀏覽器和網(wǎng)絡(luò)就可以進(jìn)行開(kāi)發(fā),而且不受時(shí)間、地點(diǎn)的限制,可以極大方便開(kāi)發(fā)人員,提高工作效率。本文以如何能夠?qū)崿F(xiàn)一個(gè)云端的開(kāi)發(fā)平臺(tái)為主要研究目標(biāo),從開(kāi)發(fā)者角度出發(fā),對(duì)云端開(kāi)發(fā)環(huán)境、開(kāi)發(fā)流程、應(yīng)用部署等方面技術(shù)進(jìn)行分析,結(jié)合云計(jì)算技術(shù)、Web技術(shù)和對(duì)開(kāi)源軟件的改進(jìn)與整合設(shè)計(jì)實(shí)現(xiàn)了一個(gè)云開(kāi)發(fā)平臺(tái)。本文根據(jù)云開(kāi)發(fā)平臺(tái)的核心功能將其劃分為五個(gè)模塊:WebIDE集成開(kāi)發(fā)環(huán)境模塊、代碼版本控制模塊、虛擬化模塊、工程發(fā)布模塊、協(xié)同開(kāi)發(fā)模塊。具體完成了以下工作:(1)設(shè)計(jì)實(shí)現(xiàn)了基于Web的云端集成開(kāi)發(fā)環(huán)境。包括了文件管理器,和基于Web的代碼編輯器,通過(guò)對(duì)其改進(jìn)增加了一些代碼編輯功能后植入到開(kāi)發(fā)平臺(tái)中,隨后利用Webssh技術(shù)提供給用戶代碼調(diào)試終端窗口。(2)對(duì)分布式版本控制工具進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)對(duì)代碼版本控制庫(kù)的可視化操作和統(tǒng)計(jì),使用戶方便的對(duì)代碼進(jìn)行存儲(chǔ)、回滾和分析;同時(shí)對(duì)用戶提交代碼和創(chuàng)建分支等操作增加權(quán)限設(shè)置和代碼審核機(jī)制,保證團(tuán)隊(duì)代碼版本庫(kù)的安全性和整潔性。(3)對(duì)虛擬化模塊進(jìn)行開(kāi)發(fā)和管理,對(duì)權(quán)重最少連接數(shù)算法進(jìn)行改進(jìn),實(shí)現(xiàn)對(duì)物理資源的監(jiān)控和對(duì)虛擬機(jī)的合理分配。(4)通過(guò)對(duì)文件傳輸和反向代理技術(shù)的研究,完成應(yīng)用程序云端發(fā)布的功能。(5)基于協(xié)同開(kāi)發(fā)理念,采用Web實(shí)時(shí)通信技術(shù),實(shí)現(xiàn)了協(xié)同共享畫板、Web視頻聊天功能,加強(qiáng)團(tuán)隊(duì)內(nèi)開(kāi)發(fā)者間的交流,快速進(jìn)行協(xié)同開(kāi)發(fā)。通過(guò)以上任務(wù)的完成和整合就構(gòu)建起了一個(gè)基于Web的云開(kāi)發(fā)平臺(tái),最后對(duì)云開(kāi)發(fā)平臺(tái)進(jìn)行功能和性能兩方面測(cè)試,測(cè)試結(jié)果證明該云開(kāi)平臺(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];中國(guó)科學(xué)院院刊;2015年02期
7 蔡程宇;婁淵勝;;改進(jìn)加權(quán)最小連接數(shù)負(fù)載均衡調(diào)度算法研究[J];哈爾濱商業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版);2015年01期
8 張治國(guó);殷克功;,
本文編號(hào):2253775
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/2253775.html
最近更新
教材專著