基于Web的云开发平台的研究与实现
发布时间:2018-10-05 14:38
【摘要】:在过去的几年里,云计算已经发展成为IT基础设施中的主导计算模型。云模式的激增已经创造了将传统服务和应用程序云端化的趋势。在应用开发者日益增多的今天,软件开发环境云端化也得到了大量的需求。传统的软件开发通常利用本地集成开发环境进行,包括安装代码编辑器、编译器、程序调试器以及性能分析器和依赖库等。不同的应用程序需要不同的开发环境,一些开发环境部署起来十分复杂耗时,而且受到地点的限制,给开发者用户造成了很大的麻烦。如果将开发环境全部集成在云端,用户只要拥有浏览器和网络就可以进行开发,而且不受时间、地点的限制,可以极大方便开发人员,提高工作效率。本文以如何能够实现一个云端的开发平台为主要研究目标,从开发者角度出发,对云端开发环境、开发流程、应用部署等方面技术进行分析,结合云计算技术、Web技术和对开源软件的改进与整合设计实现了一个云开发平台。本文根据云开发平台的核心功能将其划分为五个模块:WebIDE集成开发环境模块、代码版本控制模块、虚拟化模块、工程发布模块、协同开发模块。具体完成了以下工作:(1)设计实现了基于Web的云端集成开发环境。包括了文件管理器,和基于Web的代码编辑器,通过对其改进增加了一些代码编辑功能后植入到开发平台中,随后利用Webssh技术提供给用户代码调试终端窗口。(2)对分布式版本控制工具进行二次开发,实现对代码版本控制库的可视化操作和统计,使用户方便的对代码进行存储、回滚和分析;同时对用户提交代码和创建分支等操作增加权限设置和代码审核机制,保证团队代码版本库的安全性和整洁性。(3)对虚拟化模块进行开发和管理,对权重最少连接数算法进行改进,实现对物理资源的监控和对虚拟机的合理分配。(4)通过对文件传输和反向代理技术的研究,完成应用程序云端发布的功能。(5)基于协同开发理念,采用Web实时通信技术,实现了协同共享画板、Web视频聊天功能,加强团队内开发者间的交流,快速进行协同开发。通过以上任务的完成和整合就构建起了一个基于Web的云开发平台,最后对云开发平台进行功能和性能两方面测试,测试结果证明该云开平台能够满足设计要求且拥有良好的用户体验。
[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.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】: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.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.09
【参考文献】
相关期刊论文 前10条
1 李云飞;洪蕾;;REST-JSONAPI规范研究[J];科技展望;2017年02期
2 侯效永;李良伟;孙召;宋春雨;杨昊;韩霄松;;基于Git的代码托管平台JLUCODE[J];计算机时代;2016年12期
3 潘丹;;基于bootstrap响应式web前端分析[J];数字技术与应用;2016年10期
4 王艳青;李天辉;;基于ThinkPHP的Ajax数据交互研究[J];辽宁大学学报(自然科学版);2016年02期
5 周建儒;;Memcached在大型网站建设中的应用[J];电脑知识与技术;2016年01期
6 徐保民;倪旭光;;云计算发展态势与关键技术进展[J];中国科学院院刊;2015年02期
7 蔡程宇;娄渊胜;;改进加权最小连接数负载均衡调度算法研究[J];哈尔滨商业大学学报(自然科学版);2015年01期
8 张治国;殷克功;,
本文编号:2253775
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2253775.html