为本地编程竞赛系统构建客户端-服务器应用程序
我正在考虑构建一个客户端服务器系统,其中服务器可以接收用户的代码并对其进行编译并将结果返回给用户。该系统将用于我所在大学的本地在线编程竞赛。
所以基本上,用户可以编写一些代码(PHP / C ++ / Java等)并从前端(Web应用程序)提交他们的代码。一旦他们点击提交,这段代码就必须发送到服务器,然后服务器将编译代码并将结果返回给用户。 最好的方法是什么,以便服务器可以编译多种语言代码(C++、C、Java、PHP、Python 等)?
设计该系统的最佳实践是什么?我是否需要使用 Web 服务将用户代码传递给不同的服务(1 个服务用于接收和编译 C++ 代码,1 个服务用于接收和编译 Java 代码,1 个服务用于 python 等)?
请分享您对此的想法和经验。
I am thinking to build a client server system, in which the server can receive user's code and compile it and return the result to the user. This system will be used for a local online programming contest at my university.
So basically, the user can write some code (PHP / C++ / Java, etc) and submit their code from the front end (web application). Once they click submit, this code has to be sent to the server, and then the server will compile the code and return the result back to the user.
What is the best way to to this, so that the server can compile multiple language codes (C++, C, Java, PHP, Python, etc)?
What is the best practices in designing this system? Do I need to use web services to pass the user code to different services (1 service to receive and compile the c++ code, 1 service to receive and compile Java code, 1 for python, etc)?
Please share your idea, and experiences on this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 Hudson,我们在公司使用它,它通过 Ant 编译我们的应用程序,然后为我们提供编译后的应用程序转数的。
Check out Hudson, we use it at our company and it compiles our applications through Ant then gives us the compiled applications in rpm's.