为本地编程竞赛系统构建客户端 - 服务器应用程序

时间:2011-03-26 19:40:46

标签: php c++ client-server backend system-design

我正在考虑构建一个客户端服务器系统,服务器可以在其中接收用户代码并对其进行编译并将结果返回给用户。该系统将用于我所在大学的本地在线编程竞赛。

基本上,用户可以编写一些代码(PHP / C ++ / Java等)并从前端(Web应用程序)提交代码。一旦他们单击提交,此代码必须发送到服务器,然后服务器将编译代码并将结果返回给用户。 什么是最好的方法,以便服务器可以编译多种语言代码(C ++,C,Java,PHP,Python等)?

设计此系统的最佳做法是什么?我是否需要使用Web服务将用户代码传递给不同的服务(1个服务用于接收和编译c ++代码,1个服务用于接收和编译Java代码,1个用于python等)?

请分享您的想法和经验。

1 个答案:

答案 0 :(得分:1)

查看Hudson,我们在公司使用它,它通过Ant编译我们的应用程序,然后以rpm为单位提供已编译的应用程序。