Создание клиент-серверного приложения для локальной системы соревнований по программированию - PullRequest
0 голосов
/ 26 марта 2011

Я думаю создать клиент-серверную систему, в которой сервер может получать код пользователя, компилировать его и возвращать результат пользователю. Эта система будет использоваться для местного конкурса онлайн-программирования в моем университете.

Таким образом, в основном пользователь может написать некоторый код (PHP / C ++ / Java и т. Д.) И отправить свой код из внешнего интерфейса (веб-приложение). Как только они нажимают кнопку «отправить», этот код должен быть отправлен на сервер, а затем сервер скомпилирует код и вернет результат пользователю. Каков наилучший способ сделать это, чтобы сервер мог компилировать несколько языковых кодов (C ++, C, Java, PHP, Python и т. Д.)?

Какова наилучшая практика проектирования этой системы? Нужно ли использовать веб-службы для передачи пользовательского кода различным службам (1 служба для получения и компиляции кода C ++, 1 служба для получения и компиляции кода Java, 1 для Python и т. Д.)?

Пожалуйста, поделитесь своей идеей и опытом по этому вопросу.

1 Ответ

1 голос
/ 26 марта 2011

Проверьте Hudson , мы используем его в нашей компании, и он компилирует наши приложения через Ant, а затем предоставляет нам скомпилированные приложения в rpm.

...