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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top