[发明专利]基于云计算的编译处理方法及系统无效
申请号: | 201010153564.0 | 申请日: | 2010-04-16 |
公开(公告)号: | CN101833449A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 罗笑南;陈君晖 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510006 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计算 编译 处理 方法 系统 | ||
技术领域
本发明属于计算机技术领域,具体涉及一种基于云计算的编译处理方法及系统。
背景技术
在传统的程序开发过程中,开发者需要在机器中安装相应语言的编译器,才能生成相应的可执行程序。如果开发者转移到另外的机器上开发,则需要重新安装对应该硬件平台的编译器,否则无法进行程序的编译。
目前基于web的程序编译系统,编译速度都不能让人满意,特别是对于文件数量比较多的大工程来说,进行编译仍要花费较长的一段时间,只有解决这个问题才能让基于web的程序编译系统广泛地被接受和应用。另外,当前的各种在线编译系统,没有一个系统能够提供相应硬件平台的可执行程序,只能输出相关的文本信息。
发明内容
本发明的目的在于克服现有技术的不足,提出一种基于云计算的编译处理方法及系统,能使得用户浏览器端的源代码可以通过服务端进行快速编译,并返回相应硬件平台的编译结果。
本发明的目的通过以下技术方案实现:
本发明提供一种基于云计算的编译处理方法,包括:
a1、编译总服务器根据工程的源文件数和各个相同硬件平台的编译服务器的空闲情况分配编译任务;
a2、编译总服务器通过简单对象访问协议SOAP调用编译服务器;
a3、编译服务器将编译结果返回给编译总服务器;
a4、编译总服务器处理编译结果,将最终编译结果返回给web服务器;
a5、web服务器将最终编译结果返回到用户浏览器端。
其中,步骤a3中所述的编译结果为编译服务器编译成功产生的目标文件
其中,步骤a4中所述的最终编译结果为所有目标文件成功链接产生的可执行程序,或者是链接失败产生的错误日志,或者是编译服务器返回的错误日志。
其中,编译总服务器与各编译服务器采用基于Web Service的架构:
编译服务器采用网络服务规范语言WSDL描述其提供编译服务的编译器相关信息;
编译服务器在统一描述、发现和集成UDDI服务器上注册服务;
编译总服务器通过UDDI服务器查找指定类型的编译服务器并与之绑定;
编译总服务器通过SOAP调用编译服务器的编译服务。
本发明提供一种编译处理系统:该系统基于浏览器/服务器架构,包括web服务器、编译总服务器、编译服务器;
所述web服务器用于接收用户提交的工程源代码,根据用户选择的硬件平台将工程源代码传给相应的编译总服务器:
所述编译总服务器,用于接收web服务器传来的工程源代码,每个硬件平台对应一台编译总服务器;编译总服务器根据源文件总数和各个编译服务器的空闲情况分配源文件编译任务,编译总服务器通过SOAP调用各个编译服务器的编译器进行相应源文件的编译;
所述的编译服务器,通过WSDL描述其提供的编译服务,并在UDDI服务器上注册服务;编译服务器对传来的源文件进行编译,并返回编译结果;
所述的UDDI服务器,用来发布、查找和绑定服务。
其中,web服务器与用户通过HTTP连接;
web服务器、编译总服务器、编译服务器和UDDI服务发布服务器位于同一个局域网内;
web服务器与编译总服务器通过用户数据报协议UDP传输工程的源程序和编译结果,编译总服务器与编译服务器通过UDP传输源文件和编译结果,编译总服务器通过SOAP调用相应的编译服务。
上述技术方案可以看出,本发明具有以下有益效果:
(1)开发人员无需在机器上安装编译器就能进行程序开发,只需在浏览器上输入源程序进行编译,就能得到相应的编译结果;
(2)编译系统采用基于云计算进行程序编译,大大提高了编译速度,对于大型工程的编译效果明显;
(3)编译系统可以根据不同的硬件平台进行编译,适用于不同硬件平台的终端用户。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明基于web的编译系统的结构组成框图;
图2是本发明基于云计算的编译处理方法的工作流程框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010153564.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电源供电装置
- 下一篇:一种多向对流LED路灯散热器的制造方法