0

サーバーがユーザーのコードを受け取り、それをコンパイルして結果をユーザーに返すことができるクライアントサーバーシステムを構築することを考えています。このシステムは、私の大学でのローカルオンラインプログラミングコンテストに使用されます。

したがって、基本的に、ユーザーはいくつかのコード(PHP / C ++ / Javaなど)を記述し、フロントエンド(Webアプリケーション)からコードを送信できます。[送信]をクリックすると、このコードをサーバーに送信する必要があります。その後、サーバーはコードをコンパイルして、結果をユーザーに返します。サーバーが複数の言語コード(C ++、C、Java、PHP、Pythonなど)をコンパイルできるようにするための最良の方法は何ですか?

このシステムを設計する際のベストプラクティスは何ですか?ユーザーコードを別のサービスに渡すためにWebサービスを使用する必要がありますか(c ++コードを受信して​​コンパイルするための1つのサービス、Javaコードを受信して​​コンパイルするための1つのサービス、Python用の1つなど)?

あなたのアイデアとこれに関する経験を共有してください。

4

1 に答える 1

1

Hudsonをチェックしてください。私たちはそれを会社で使用しており、Antを介してアプリケーションをコンパイルしてから、コンパイルされたアプリケーションをrpmで提供します。

于 2011-03-26T19:45:25.313 に答える