Construindo um aplicativo cliente-servidor para sistema de concurso de programação local
-
12-11-2019 - |
Pergunta
Estou pensando em construir um sistema de servidor de cliente, no qual o servidor pode receber o código do usuário e compilá-lo e retornar o resultado para o usuário.Este sistema será usado para um concurso local de programação on-line na minha universidade.
Então, basicamente, o usuário pode escrever algum código (PHP / C ++ / JAVA, etc) e enviar seu código a partir da extremidade frontal (aplicativo da Web).Depois de clicar em enviar, este código deve ser enviado para o servidor e, em seguida, o servidor compilará o código e retornará o resultado de volta para o usuário. Qual é a melhor maneira de isso, para que o servidor possa compilar vários códigos de idiomas (C ++, C, Java, Php, Python, etc)?
Quais são as melhores práticas em projetar este sistema?Preciso usar serviços da Web para passar o código do usuário para diferentes serviços (1 serviço para receber e compilar o código C ++, 1 serviço para receber e compilar o código Java, 1 para python, etc)?
Por favor, compartilhe sua ideia e experiências sobre isso.
Solução
Check-out Hudson , nós usamos em nossa empresa e compila nossas aplicações através da formiga, em seguida, nos dá oaplicações compiladas em RPM.